]> Git Repo - binutils.git/blame - gdb/ChangeLog
Replace as_tsktsk with as_warn.
[binutils.git] / gdb / ChangeLog
CommitLineData
d7491b3f
EZ
12000-08-16 Eli Zaretskii <[email protected]>
2
3 * value.h (struct value) <lazy>: Add a comment about its use for
4 watchpoints.
5
72623009
KB
62000-08-12 Kevin Buettner <[email protected]>
7
8 * cxux-nat.c (fetch_inferior_registers): Protoize.
9 * d10v-tdep.c (d10v_frame_chain_valid, d10v_extract_return_value):
10 Protoize.
11 * d30v-tdep.c (d30v_frame_chain_valid, d30v_extract_return_value):
12 Protoize.
13
f6df245f
AC
14Fri Aug 11 19:00:51 2000 Andrew Cagney <[email protected]>
15
16 * config/mn10300/tm-mn10300.h (REGISTER_SIZE,
17 MAX_REGISTER_RAW_SIZE, REGISTER_VIRTUAL_TYPE, REGISTER_BYTE,
18 REGISTER_VIRTUAL_SIZE, REGISTER_RAW_SIZE): Disable.
19 * mn10300-tdep.c (mn10300_do_registers_info,
20 mn10300_print_register): New functions. Pretty print registers.
21 (mn10300_register_virtual_type, mn10300_register_byte,
22 mn10300_register_virtual_size, mn10300_register_raw_size): New
23 functions.
24 (mn10300_gdbarch_init): Update.
25
26 * mn10300-tdep.c (mn10300_gdbarch_init): Check for mn10300 variant
27 and not mips variant in the info struct.
28
f0373401
MK
292000-08-11 Mark Kettenis <[email protected]>
30
31 * i386-linux-nat.c [! HAVE_PTRACE_GETFPXREGS] (fetch_fpxregs,
32 store_fpxregs): Return 0.
33
f3d21924
AC
342000-08-11 Andrew Cagney <[email protected]>
35
36 * regcache.c (GET_SAVED_REGISTER): Restore definition. Was lost
37 as part of 2000-08-10 Andrew Cagney <[email protected]>.
38
5e2039ea
C
392000-08-11 J.T. Conklin <[email protected]>
40
41 * dcache.c (dcache_info): Don't print cache state if last_cache
42 is NULL.
43
91225883
AC
442000-08-10 Andrew Cagney <[email protected]>
45
46 * config/mn10300/tm-mn10300.h, mn10300-tdep.c
47 (mn10300_push_arguments): Fix function signature to match gdbarch
48 vector.
49 * config/mn10300/tm-mn10300.h (REGISTER_NAME): Delete.
50 * mn10300-tdep.c (struct gdbarch_tdep): Define.
51 (mn10300_generic_register_names, am33_register_names): Convert to
52 functions.
53 (set_machine_hook): Delete.
54 (register_name): New function.
55 (mn10300_register_name): Delete.
56 (mn10300_dump_tdep, mn10300_gdbarch_init): New functions.
57 (_initialize_mn10300_tdep): Call register_gdbarch_init instead of
58 specify_exec_file_hook.
59 (AM33_MODE): Define.
60 (set_movm_offsets): Update.
61
e326ed24
MK
622000-08-10 Mark Kettenis <[email protected]>
63
64 Adapt support for SSE registers in Linux/x86 for Linux 2.4.
65 * i386-linux-nat.c: Various doc fixes. Include "i387-nat.h".
66 (GETFPXREGS_SUPPLIES): Renamed from GETXFPREGS_SUPPLIES.
67 (have_ptrace_getfpxregs): Renamed from have_ptrace_getxfpregs.
68 (convert_to_gregset): Removed. Moved logic to ...
69 (fill_gregset): ... here. Simplified function.
70 (fetch_regs): Use perror_with_name for error reporting.
71 (store_regs): Add `regno' parameter. Use perror_with_name for
72 error reporting. Call fill_gregset instead of convert_to_gregset.
73 (FPREG_ADDR): Remove.
74 (supply_fpregset): Implement by calling i387_supply_fsave.
75 (convert_to_fpregset): Remove.
76 (fill_fpregset): Implement by calling i387_fill_fsave.
77 (fetch_fpregs): Use perror_with_name fro error reporting.
78 (store_fpregs) Add `regno' parameter. Use perror_with_name fro
79 error reporting. Call fill_fpregset instead of
80 convert_to_fpregset.
81 (supply_xfpregset, convert_to_xfpregset): Removed.
82 (supply_fpxregset, fill_fpxregset): New functions.
83 (fetch_fpxregs): Renamed from fetch_xfpregs. Use perror_with_name
84 for error reporting. Call supply_fpxregset instead of
85 supply_xfpregset.
86 (store_xfpregs): Removed.
87 (store_fpxregs): New function.
88 (fetch_inferior_registers): Adjust for xfp -> fpx change. Tweak
89 message in call to internal_error.
90 (store_inferior_registers): Adjust for xfp ->fpx change. Pass
91 REGNO to store_regs, store_fpregs and store_fpxregs.
92 (fetch_core_registers): Adjust for xfp -> fpx change.
93 * acconfig.h (HAVE_PTRACE_GETFPXREGS): Renamed from
94 HAVE_PTRACE_GETXFPREGS.
95 * config.in: Regenerated.
96 * configure.in: Replace check for PTRACE_GETXFPREGS with check for
97 PTRACE_GETFPXREGS. Remove comment about Cygnus SSE extensions.
98 * configure: Regenerated.
99 * config/i386/linux.mh (NATDEPFILES): Add i387-nat.o.
100 * config/i386/tm-linux.h: Base definition of HAVE_SSE_REGS on
101 HAVE_PTRACE_GETFPXREGS instead of HAVE_PTRACE_GETXFPREGS.
102
be8dfb87
AC
1032000-08-10 Andrew Cagney <[email protected]>
104
105 * regcache.c (TARGET_WRITE_PC, TARGET_READ_PC, TARGET_READ_FP,
106 TARGET_WRITE_FP, TARGET_READ_SP, TARGET_WRITE_SP): Move
107 initialization from here.
108 * gdbarch.sh: To here.
109 * gdbarch.h, gdbarch.c: Regenerate.
110
66b43ecb
AC
111Thu Aug 10 18:58:04 2000 Andrew Cagney <[email protected]>
112
113 * defs.h (TARGET_BFD_VMA_BIT, TARGET_SHORT_BIT, TARGET_INT_BIT,
114 TARGET_LONG_BIT, TARGET_LONG_LONG_BIT, TARGET_FLOAT_BIT,
115 TARGET_DOUBLE_BIT, TARGET_LONG_DOUBLE_BIT, TARGET_PTR_BIT): Move
116 non- multi-arch handling from here.
117 * gdbarch.sh: To here. Update printf gdbarch_update_p. Make more
118 portable.
119 * gdbarch.h, gdbarch.c: Regenerate.
120
c5f231f7
AC
1212000-08-10 Andrew Cagney <[email protected]>
122
123 * partial-stab.h (DBX_READ): Eliminate redundant check for null
124 ``pst''. Also fixes GCC warning.
125
16f33e29
AC
1262000-08-10 Andrew Cagney <[email protected]>
127
128 * rs6000-nat.c (set_host_arch): Check value returned by
129 gdbarch_update_p.
130 * gdbarch.sh (gdbarch_update_p): Rename gdbarch_update.
131 * gdbarch.h, gdbarch.c: Regenerate
132 * arch-utils.c (set_gdbarch_from_file,
133 initialize_current_architecture, set_endian): Update.
134
63872f9d
JG
1352000-08-10 Jimmy Guo <[email protected]>
136
137 * c-lang.c: Set case sensitivity on for c_language_defn,
138 cplus_language_defn, and asm_language_defn.
139 * ch-lang.c: Set case sensitivity on for chill_language_defn.
140 * f-lang.c: Set case sensivitity off for f_language_defn.
141 * jv-lang.c: Set case sensitivity on for java_language_defn.
142 * language.h: Add enum case_mode, case_sensitivity.
143 * language.c: Define case_mode, case_sensitivity. Set case
144 sensitivity on for unknown_language_defn, auto_language_defn,
145 and local_language_defn.
146 (show_case_command,set_case_command,set_case_str): New static func.
147 (set_type_range_case): New static func, replaces set_type_range ().
148 (set_language_command,set_type_command,set_range_command,set_language):
149 Call set_type_range_case ().
150 (language_info): Print case sensitivity setting.
151 (_initialize_language): Add set/show commands for 'case-sensitive'.
152 Set default case mode 'auto'. Set default language 'auto'.
153 * m2-lang.c: Set case sensitivity on for m2_language_defn.
154 * p-lang.c: Set case sensitivity on for pascal_language_defn.
155 * scm-lang.c: Set case sensitivity off for scm_language_defn.
156 * symtab.c (lookup_symbol): Downcase symbol name if case sensivitity
157 is off.
158
0e43f15b
JG
1592000-08-10 Jimmy Guo <[email protected]>
160
161 * MAINTAINERS: Change my contact email for hp tests maintainership.
162
d0901120
AC
163Thu Aug 10 15:28:17 2000 Andrew Cagney <[email protected]>
164
165 * sparc-tdep.c (sparc_init_extra_frame_info): Fix number of
166 arguments to fetch_instruction.
167
b84a8afe
KH
1682000-08-10 Kazu Hirata <[email protected]>
169
170 * hppa_tdep.c: Fix a comment typo.
b3d0f615 171 * gdba.el: Likewise.
b84a8afe 172
d4edcbb8
TT
1732000-08-10 Tom Tromey <[email protected]>
174
175 * MAINTAINERS: Added myself with write-after-approval access.
176
f1d7622b
C
1772000-08-10 J.T. Conklin <[email protected]>
178
179 * monitor.c (monitor_open): If a dcache has already been created,
180 invalidate it rather than creating another.
181 * ocd.c (ocd_open): Likewise.
182 * remote-nindy.c (nindy_open): Likewise.
183 * remote-sds.c (sds_open): Likewise.
184 * remote-utils.c (gr_open): Likewise.
185 * remote.c (remote_open_1, remote_cisco_open): Likewise.
186
187 * dcache.c (dcache_alloc): Changed to take address of line as an
188 argument, and to invalidate cache line before returning.
189 (dcache_peek_byte): Updated.
190 (dcache_poke_byte): Updated.
191
e84d946b
EZ
1922000-08-10 Elena Zannoni <[email protected]>
193
194 From Greg McGary <[email protected]>:
195 * partial-stab.h: Don't crash if pst is null.
196
e2890f08
MK
1972000-08-10 Mark Kettenis <[email protected]>
198
199 * i387-nat.h (i387_supply_fsave, i387_fill_fsave): Make extern.
200 (i387_supply_fxsave, i387_fill_fxsave): New prototypes.
201 * i387-nat.c (i387_supply_fsave): Declare `val' as `unsigned int'.
202 (fxsave_offset): New variable.
203 (FXSAVE_ADDR): New macro.
204 (i387_supply_fxsave, i387_fill_fxsave, i387_tag): New functions.
205
8dccf761
TT
2062000-08-08 Tom Tromey <[email protected]>
207
208 * jv-valprint.c (java_value_print): Only print non-null Strings.
209
dbb41be1
KB
2102000-08-09 Kevin Buettner <[email protected]>
211
212 * core-sol2.c (fetch_core_registers): Protoize; add prefatory
213 comment.
214 * corefile.c (specify_exec_file_hook, generic_search): Protoize.
215
35fc8285
MS
2162000-08-09 Michael Snyder <[email protected]>
217
218 * blockframe.c (sigtramp_saved_pc): Use dynamic allocation,
219 since TARGET_PTR_BIT is no longer a constant (MULTI_ARCH).
220 * irix4-nat.c (get_longjmp_target): Ditto.
221 * irix5-nat.c (get_longjmp_target): Ditto.
222 * jv-valprint.c (java_value_print): Ditto.
223 * m3-nat.c (get_cprocs): Ditto.
224 * m68k-tdep.c (get_longjmp_target): Ditto.
225 * mips-nat.c (get_longjmp_target): Ditto.
226 * mipsv4-nat.c(get_longjmp_target): Ditto.
227 * pa64solib.c (read_dynamic_info): Ditto.
228 * solib.c (elf_locate_base): Ditto.
229
d46740af
DT
230Mon Aug 7 23:21:22 2000 David Taylor <[email protected]>
231
232 * TODO: remove build_parse entry.
233
af1c1752
KB
2342000-08-07 Kevin Buettner <[email protected]>
235
236 * command.c (add_cmd, add_abbrev_cmd, add_prefix_cmd,
237 add_abbrev_prefix_cmd): Protoize.
238
a4c8257b
EZ
2392000-08-07 Elena Zannoni <[email protected]>
240
241 * objfiles.h (SECT_OFF_BSS): Don't detect invalid sect_index_bss
242 here, let the users of the macro do it.
243 * symtab.h (ANOFFSET): Detect here if the section index is not
244 initialized.
245 * xcoffread.c (find_targ_sec): Don't treat .bss as special,
246 because some objfiles may not have that section at all.
247 * coffread.c (cs_to_section): Ditto.
248 * elfread.c (elf_symtab_read): Detect an uninitialized index
249 value.
250 (elfstab_offset_sections): The macro ANOFFSET cannot be used as an
251 lvalue anymore.
252 * remote.c (get_offsets, remote_cisco_objfile_relocate): Don't use
253 ANOFFSET as an lvalue.
254 * objfiles.c (objfile_relocate, objfile_relocate): Don't use
255 ANOFFSET as an lvalue.
256 * symfile.c (default_symfile_offsets): Don't use ANOFFSET as an
257 lvalue.
258
538155bd
DT
259Mon Aug 7 10:24:30 2000 David Taylor <[email protected]>
260
261 * parse.c (build_parse): don't write off the end of the std_regs
262 array.
263
8554b7d5
MK
2642000-05-21 Mark Kettenis <[email protected]>
265
266 * solib.c (bfd_lookup_symbol): Fall back on the dynamic symbol
267 table if the symbol couldn't be found in the normal symbol table
268 (i.e. if the shared object in question was stripped).
269
89727b6f
KB
2702000-08-06 Kevin Buettner <[email protected]>
271
272 * ch-exp.c (parse_opt_name_string): Protoize. [Thanks to Eli
273 Zaretskii for the prefatory comment.]
274 * core-regset.c (fetch_core_registers): Protoize; revise
275 comment.
276
9d3789f7
CF
2772000-08-06 Christopher Faylor <[email protected]>
278
279 * win32-nat.c: Perform various gcc warning cleanups.
280 (safe_symbol_file_add_cleanup): Reset stdout to saved stdout, not
281 stderr.
282 (dll_symbol_command): Pass OBJF_USERLOADED to safe_symbol_file_add.
283 (get_child_debug_event): Always reset last_sig. Always reset inferior
284 pid appropriately.
bfd7b64e
CF
285 (do_initial_child_stuff): New function. Called when attaching or
286 starting a new inferior process.
9d3789f7
CF
287 (child_attach): Use do_initial_child_stuff.
288 (child_create_inferior): Ditto.
289 * config/i386/cygwin.mh (NAT_FILE): Set to modern location.
290 * config/i386/tm-cygwin.h: Define ATTACH_NO_WAIT.
291
3a45aed8
EZ
2922000-08-05 Eli Zaretskii <[email protected]>
293
294 * go32-nat.c: (go32_wait): If child_cwd[] is empty, initialize
295 it to GDB's current directory.
296 (go32_create_inferior, init_go32_ops): Initialize child_cwd[] to
297 an empty string, to signal an uninitialized value.
298 From Robert Hoehne <[email protected]>.
299
7a78d0ee
KB
3002000-08-04 Kevin Buettner <[email protected]>
301
302 * symtab.h (fixup_psymbol_section): Declare.
303 * symtab.c (fixup_psymbol_section): Make extern.
304 (fixup_section): Fix up section as well as bfd_section.
305 * objfiles.c (objfile_relocate): Call fixup_symbol_section
306 or fixup_psymbol_section before attempting to access
307 the SYMBOL_SECTION component of a symbol or partial symbol.
308
613e1657
KB
3092000-08-04 Kevin Buettner <[email protected]>
310
afbb8d7a
KB
311 * minsyms.c (build_minimal_symbol_hash_tables): New function.
312 (compact_minimal_symbols): Don't construct hash tables here.
313 (install_minimal_symbols): Instead, construct them here.
314 (msymbols_sort): And rebuild them here too.
315
613e1657
KB
316 * dwarf2read.c (struct comp_unit_head): Add fields offset_size
317 and initial_length_size. Change type of ``length'' field to long.
318 (read_initial_length, read_offset): New functions.
319 (dwarf2_build_psymtabs_easy): Call read_initial_length() instead
320 of just reading 4 bytes.
321 (read_comp_unit_head): Likewise; also, call read_offset() to
322 fetch the offset instead of just reading 4 bytes.
323 (dwarf_decode_lines): Likewise.
324 (read_comp_unit_head): Fix internal error message so it
325 accurately reflects the function in which the error occurred.
326 (dwarf2_build_psymtabs_hard): Properly account for size of the
327 initial length field in the section.
328 (read_attribute, dwarf2_get_ref_die_offset): Add a case for
329 DW_ORM_ref8.
330 (dwarf2_build_psymtabs_hard, psymtabs_to_symtab_1): Don't
331 assume that the .text section will have index 0 in the
332 section_offsets table.
333
d471ea57
AC
334Fri Aug 4 18:00:41 2000 Andrew Cagney <[email protected]>
335
336 * remote.c (enum Z_packet_type): Define.
337 (remote_protocol_Z): Change to an array of size NR_Z_PACKET_TYPES.
338 (remote_insert_watchpoint): Check watchpoint type.
339 (watchpoint_to_Z_packet): New function.
340 (enum packet_result): Define.
341 (packet_ok): New function. Return enum packet_result.
342 (init_all_packet_configs): New function.
343 (remote_open_1, remote_async_open_1, remote_cisco_open): Use
344 init_all_packet_configs instead of initializing remote_protocol_P,
345 remote_protocol_Z, remote_protocol_binary_download separatly.
346 (remote_remove_hw_breakpoint, remote_insert_hw_breakpoint,
347 remote_remove_watchpoint, remote_insert_watchpoint): Use
348 watchpoint_to_Z_packet and packet_ok. Remove #ifdef
349 TARGET_HAS_HARDWARE_WATCHPOINTS.
350 (set_remote_protocol_Z_software_bp_packet_cmd,
351 show_remote_protocol_Z_software_bp_packet_cmd,
352 set_remote_protocol_Z_hardware_bp_packet_cmd,
353 show_remote_protocol_Z_hardware_bp_packet_cmd,
354 set_remote_protocol_Z_write_wp_packet_cmd,
355 show_remote_protocol_Z_write_wp_packet_cmd,
356 set_remote_protocol_Z_read_wp_packet_cmd,
357 show_remote_protocol_Z_read_wp_packet_cmd,
358 set_remote_protocol_Z_access_wp_packet_cmd,
359 show_remote_protocol_Z_access_wp_packet_cmd): New functions.
360 (remote_Z_packet_packet_detect): New variable.
361 (show_remote_protocol_Z_packet_cmd,
362 set_remote_protocol_Z_packet_cmd): Iterate over all ``Z'' packet
363 variants.
364 (add_packet_config_cmd): Add argument legacy. Change syntax to
365 ``set/show remote FULL_NAME-packet ...'' command. Add ``set/show
366 remote XXX-packet ...'' command using add_alias_cmd when legacy.
367 (set_packet_config_cmd): Delete.
368 (show_remote_cmd): New function.
369
370 * TODO: Update.
371
6688f7e9
AC
372Fri Aug 4 14:05:57 2000 Andrew Cagney <[email protected]>
373
374 * Makefile.in (infodir, SER_HARDWIRE): Fix merge problems from
375 2000-07-07 Michael Snyder <[email protected]>.
376
0a49d05e
AC
377Wed Aug 2 21:15:26 2000 Andrew Cagney <[email protected]>
378
379 * gdbarch.sh (EXTRA_STACK_ALIGNMENT_NEEDED): Add.
380 * gdbarch.h, gdbarch.c: Regenerate.
381 * valops.c (hand_function_call): Replace #ifndef
382 NO_EXTRA_ALIGNMENT_NEEDED with if EXTRA_STACK_ALIGNMENT_NEEDED.
383
384 * d10v-tdep.c (d10v_gdbarch_init): Set
385 extra_stack_alignment_needed to 0.
386 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Delete.
387 * config/pa/tm-hppa.h (EXTRA_STACK_ALIGNMENT_NEEDED): Replace
388 NO_EXTRA_ALIGNMENT_NEEDED.
389
0922e2bf
SC
3902000-08-03 Stephane Carrez <[email protected]>
391
392 * MAINTAINERS (m68hc11): Stephane Carrez is maintainer.
393
831662b3
KB
3942000-08-03 Kevin Buettner <[email protected]>
395
396 * breakpoint.c (bpstat_alloc, map_catch_names,
397 map_breakpoint_numbers): Protoize.
398
98691afe
AC
399Thu Aug 3 15:02:23 2000 Andrew Cagney <[email protected]>
400
401 * remote-mips.c (mips_expect, mips_expect_timeout, common_open,
402 fputs_readable): Make string pointer arguments constant.
403
e255d535
AC
404Thu Aug 3 18:39:10 2000 Andrew Cagney <[email protected]>
405
406 * MAINTAINERS, TODO: Tweeks.
407
552054a8
AC
408Thu Aug 3 15:46:43 2000 Andrew Cagney <[email protected]>
409
410 * TODO (5.1): Update.
411
732a6b2d
KB
4122000-08-02 Kevin Buettner <[email protected]>
413
414 * alpha-tdep.c (alpha_extract_return_value): Protoize.
415
7861024d
JG
4162000-08-02 Jimmy Guo <[email protected]>
417
418 * gdbarch.sh: Add print_p field for CALL_DUMMY_BREAKPINT_OFFSET
419 to be printed only if CALL_DUMMY_BREAKPOINT_OFFSET_P.
420
421 * gdbarch.c: Regenerated.
422
8a902701
EZ
4232000-08-02 Elena Zannoni <[email protected]>
424
425 * remote-vx.c (vx_add_symbols): Fix typos.
426
7c7651b2
AC
427Wed Aug 2 19:15:34 2000 Andrew Cagney <[email protected]>
428
429 * arch-utils.h, gdbarch.c (default_register_sim_regno): New
430 function.
431 * gdbarch.sh (REGISTER_SIM_REGNO): Add.
432 * gdbarch.h, gdbarch.c: Regenerate.
433 * remote-sim.c (REGISTER_SIM_REGNO): Delete definition.
434
435 * config/d10v/tm-d10v.h (REGISTER_SIM_REGNO): Delete.
436 * d10v-tdep.c (d10v_gdbarch_init): Update.
437 (struct gdbarch_tdep): Delete member register_sim_regno.
438 (d10v_register_sim_regno): Delete function.
439
8e248173
AC
440Wed Aug 2 14:46:18 2000 Andrew Cagney <[email protected]>
441
442 * remote.c (enum packet_detect, packet_support_enums,
443 packet_support_auto, packet_enable, packet_disable): Delete.
444 (show_packet_config_cmd, set_packet_config_cmd,
445 init_packet_config): Use add_set_auto_boolean_cmd.
446 * TODO: Update.
447
4e005f2e
AC
448Wed Aug 2 13:06:25 2000 Andrew Cagney <[email protected]>
449
450 * remote-udi.c (udi_xfer_inferior_memory, udi_files_info,
451 udi_kill): Update function signatures so that match target vector.
452 * MAINTAINERS: Update.
453
2e4e9e68
AC
454Wed Aug 2 11:04:15 2000 Andrew Cagney <[email protected]>
455
456 * TODO: Updates.
457
666e11c5
EZ
4582000-08-01 Elena Zannoni <[email protected]>
459
460 * gdbarch.sh: Multiarch DO_REGISTERS_INFO macro.
461 * gdbarch.h, gdbarch.c: Regenerate.
462 * infcmd.c (do_registers_info): Make not static and
463 unconditionalize.
464 * inferior.h (do_registers_info): Export.
465
26c11c07
KH
4662000-08-01 Kazu Hirata <[email protected]>
467
468 * MAINTAINERS: Add myself to "Write After Approval" list.
469
9b82661c
AC
470Tue Aug 1 21:02:42 2000 Andrew Cagney <[email protected]>
471
472 * MAINTAINERS: Update list of target maintainers. List all
473 targets explicitly.
474 (sh): Elena Zannoni is maintainer.
475 (powerpc): Nick Duffek is a maintainer.
476
34620563
AC
477Tue Aug 1 17:45:12 2000 Andrew Cagney <[email protected]>
478
479 * gdbarch.sh: Parse and save comments in the function_list. Print
480 them out as part of the header. Convert all function definitions
481 to ISO-C form.
482 * gdbarch.h, gdbarch.c: Regenerate.
483
710b33bd
AC
484Tue Aug 1 14:50:55 2000 Andrew Cagney <[email protected]>
485
486 * top.c (get_prompt_1), tracepoint.c (replace_comma): Update
487 function signatures so that they match catch_errors and
488 make_cleanup callbacks.
489
490 * tracepoint.c (encode_actions): Fix arguments passed to
491 stringify_collection_list.
492
9aa1e687
KB
4932000-07-31 Kevin Buettner <[email protected]>
494
495 * ppc-tdep.h: New file.
496 * Makefile.in (ppc-linux-tdep.o, rs6000-tdep.o): Add ppc-tdep.h
497 as a dependency.
498 * ppc-linux-tdep.c, rs6000-tdep.c (ppc-tdep.h): Include.
499
500 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Made static.
501
502 * rs6000-tdep.c (elf-bfd.h): Include.
503 (gdbarch_tdep): Add field osabi to this struct.
504 (rs6000_init_extra_frame_info, rs6000_frame_init_saved_regs,
505 rs6000_frameless_function_invocation, rs6000_frame_saved_pc,
506 rs6000_frame_chain): No longer static.
507 (process_note_abi_tag_sections, get_elfosabi): New static
508 functions.
509 (rs6000_gdbarch_init): Revised to accomodate ELF executables;
510 also use Linux specific methods when the target is Linux.
511
512 * config/powerpc/aix.mt, config/powerpc/cygwin.mt,
513 config/powerpc/macos.mt, config/powerpc/nbsd.mt,
514 config/powerpc/ppc-eabi.mt, config/powerpc/ppc-nw.mt,
515 config/powerpc/ppc-sim.mt, config/powerpc/ppcle-eabi.mt,
516 config/powerpc/ppcle-sim.mt, config/powerpc/solaris.mt,
517 config/powerpc/vxworks.mt, config/rs6000/aix4.mt,
518 config/rs6000/rs6000.mt, config/rs6000/rs6000lynx.mt
519 (TDEPFILES): Add ppc-linux-tdep.o.
520
521 * config/tm-linux.h (SIGCONTEXT_PC_OFFSET, FRAME_SAVED_PC,
522 INIT_EXTRA_FRAME_INFO, FRAMELESS_FUNCTION_INVOCATION,
523 FRAME_INIT_SAVED_REGS, FRAME_CHAIN, PUSH_ARGUMENTS,
524 MEMORY_REMOVE_BREAKPOINT: Removed defines.
525 (ppc_linux_frame_saved_pc, ppc_linux_init_extra_frame_info,
526 ppc_linux_frameless_function_invocation,
527 ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain,
528 ppc_sysv_abi_push_arguments, ppc_linux_memory_remove_breakpoint):
529 Removed declarations.
530 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Disabled.
531
532 * dink32-rom.c (dink32_regnames): Make array size implicit.
533
534 * ppc-bdm.h (ppc-tdep.h): Include.
535
536 * rs6000-tdep.c, ppc-linux-tdep.c, ppc-bdm.h, ppc-tdep.h
537 (GP0_REGNUM, TOC_REGNUM, PS_REGNUM, CR_REGNUM, LR_REGNUM,
538 CTR_REGNUM, XER_REGNUM, MQ_REGNUM): Add PPC_ prefix.
539
540 From Nick Duffek:
541 * ppc-tdep.h (ppc_linux_frame_saved_pc, rs6000_frame_saved_pc):
542 Change return type to CORE_ADDR.
543 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Likewise.
544
34e9d9bb
EZ
5452000-07-31 Elena Zannoni <[email protected]>
546
666e11c5
EZ
547 * sh-tdep.c (sh_push_arguments): Make header match prototype.
548
34e9d9bb
EZ
549 * remote-e7000.c (e7000_start_remote): Use void *, not char * as
550 parameter to avoid compiler warning.
551 (fetch_regs_from_dump): Call get_hex() with the correct number of
552 parameters.
553
cf79017e
EZ
5542000-07-31 Eli Zaretskii <[email protected]>
555
556 * config/djgpp/fnchange.lst: Add file mappings as per last weekly
557 snapshot.
558
fba45db2
KB
5592000-07-29 Kevin Buettner <[email protected]>
560
561 * a29k-tdep.c, a68v-nat.c, abug-rom.c, alpha-nat.c,
562 alpha-tdep.c, annotate.c, arc-tdep.c, arch-utils.c, ax-gdb.c,
563 ax-general.c, blockframe.c, breakpoint.c, buildsym.c,
564 c-lang.c, c-typeprint.c, c-valprint.c, ch-exp.c, ch-lang.c,
565 ch-typeprint.c, ch-valprint.c, cli-out.c, coff-solib.c,
566 coffread.c, command.c, complaints.c, copying.c, core-aout.c,
567 core-regset.c, core-sol2.c, corefile.c, corelow.c,
568 cp-valprint.c, cpu32bug-rom.c, cxux-nat.c, d10v-tdep.c,
569 d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c, delta68-nat.c,
570 demangle.c, dink32-rom.c, dpx2-nat.c, dsrec.c, dstread.c,
571 dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
572 environ.c, eval.c, event-top.c, exec.c, expprint.c, f-lang.c,
573 f-typeprint.c, f-valprint.c, findvar.c, fork-child.c,
574 fr30-tdep.c, gdbarch.c, gdbserver/gdbreplay.c,
575 gdbserver/low-hppabsd.c, gdbserver/low-linux.c,
576 gdbserver/low-lynx.c, gdbserver/low-nbsd.c,
577 gdbserver/low-sim.c, gdbserver/low-sparc.c,
578 gdbserver/low-sun3.c, gdbserver/remote-utils.c,
579 gdbserver/utils.c, gdbtypes.c, gnu-nat.c, h8300-tdep.c,
580 h8500-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
581 hp300ux-nat.c, hppa-tdep.c, hppab-nat.c, hppah-nat.c,
582 hppam3-nat.c, hpread.c, hpux-thread.c, i386-linux-nat.c,
583 i386-stub.c, i386-tdep.c, i386aix-nat.c, i386b-nat.c,
584 i386ly-tdep.c, i386m3-nat.c, i386mach-nat.c, i386nbsd-nat.c,
585 i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c,
586 ia64-linux-nat.c, ia64-tdep.c, infcmd.c, inflow.c,
587 infptrace.c, infrun.c, inftarg.c, infttrace.c, irix4-nat.c,
588 irix5-nat.c, jv-lang.c, jv-typeprint.c, jv-valprint.c,
589 kdb-start.c, kod-cisco.c, kod.c, language.c, lin-thread.c,
590 linux-thread.c, lynx-nat.c, m2-lang.c, m2-typeprint.c,
591 m2-valprint.c, m3-nat.c, m32r-rom.c, m32r-stub.c, m32r-tdep.c,
592 m68hc11-tdep.c, m68k-stub.c, m68k-tdep.c, m68klinux-nat.c,
593 m68knbsd-nat.c, m88k-nat.c, m88k-tdep.c, mac-nat.c,
594 mac-xdep.c, maint.c, mcore-rom.c, mcore-tdep.c, mdebugread.c,
595 mem-break.c, mi/mi-cmds.c, mi/mi-main.c, mi/mi-out.c,
596 mi/mi-parse.c, minsyms.c, mips-nat.c, mips-tdep.c,
597 mipsm3-nat.c, mipsread.c, mipsv4-nat.c, mn10200-tdep.c,
598 mn10300-tdep.c, mon960-rom.c, monitor.c, news-xdep.c,
599 nindy-tdep.c, nlm/gdbserve.c, nlm/i386.c, nlm/ppc.c,
600 nlmread.c, ns32k-tdep.c, ns32km3-nat.c, ns32knbsd-nat.c,
601 objfiles.c, ocd.c, op50-rom.c, os9kread.c, osfsolib.c,
602 p-lang.c, p-typeprint.c, p-valprint.c, pa64solib.c, parse.c,
603 ppc-bdm.c, ppc-linux-nat.c, ppc-linux-tdep.c, ppcbug-rom.c,
604 ppcnbsd-nat.c, printcmd.c, proc-api.c, proc-events.c,
605 proc-flags.c, proc-why.c, procfs.c, ptx4-nat.c,
606 remote-adapt.c, remote-array.c, remote-bug.c, remote-e7000.c,
607 remote-eb.c, remote-es.c, remote-est.c, remote-hms.c,
608 remote-mips.c, remote-mm.c, remote-nindy.c, remote-nrom.c,
609 remote-os9k.c, remote-rdi.c, remote-rdp.c, remote-sds.c,
610 remote-sim.c, remote-st.c, remote-udi.c, remote-utils.c,
611 remote-vx.c, remote-vx29k.c, remote-vx68.c, remote-vx960.c,
612 remote-vxmips.c, remote-vxsparc.c, remote.c, rom68k-rom.c,
613 rs6000-tdep.c, scm-exp.c, scm-lang.c, scm-valprint.c,
614 ser-e7kpc.c, ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c,
615 sh-stub.c, sh-tdep.c, sh3-rom.c, sol-thread.c, solib.c,
616 somread.c, somsolib.c, source.c, sparc-nat.c, sparc-stub.c,
617 sparc-tdep.c, sparcl-stub.c, sparcl-tdep.c, sparclet-rom.c,
618 sparclet-stub.c, stabsread.c, stack.c, standalone.c,
619 stop-gdb.c, stuff.c, sun3-nat.c, sun386-nat.c, symfile.c,
620 symm-nat.c, symm-tdep.c, symmisc.c, symtab.c, target.c,
621 thread.c, tic80-tdep.c, top.c, tracepoint.c, tui/tui-file.c,
622 tui/tui.c, tui/tuiLayout.c, tui/tuiRegs.c, tui/tuiStack.c,
623 tui/tuiWin.c, typeprint.c, ui-file.c, ui-out.c, ultra3-nat.c,
624 ultra3-xdep.c, umax-xdep.c, utils.c, v850-tdep.c, v850ice.c,
625 valarith.c, valops.c, valprint.c, values.c, varobj.c,
626 vax-tdep.c, w65-tdep.c, w89k-rom.c, win32-nat.c, wince.c,
627 wrapper.c, xcoffread.c, xcoffsolib.c, xmodem.c, z8k-tdep.c:
628 Convert old-style, pre-ISO function definitions to prototyped
629 form.
630
fb409745
EZ
6312000-07-28 Elena Zannoni <[email protected]>
632
633 * sh-tdep.c (sh_gdbarch_init): For sh4 initialize
634 register_convert_to_raw, register_convert_to_virtual,
635 register_convertible.
636 (sh_sh4_register_convertible): New function.
637 (sh_sh4_register_convert_to_virtual): New function.
638 (sh_sh4_register_convert_to_raw): New function.
639 Include floatformat.h.
640
78073dd8
AC
641Thu Jul 27 14:06:27 2000 Andrew Cagney <[email protected]>
642
643 From 2000-06-25 Stephane Carrez <[email protected]>:
644 * configure.tgt: Recognize the 68hc11.
645 * m68hc11-tdep.c: New file for 68hc11 target.
646 * config/m68hc11/m68hc11.mt: New file for 68hc11 port.
647
648 * configure.tgt: When 68hc11, set gdb_multi_arch.
649
6166d547
AC
650Wed Jul 26 17:22:53 2000 Andrew Cagney <[email protected]>
651
652 * configure.in (GDB_MULTI_ARCH): Define from configure.tgt
653 or makefile fragment.
654 * acconfig.h (GDB_MULTI_ARCH): Add.
655 * config.in, configure: Regenerate.
656
657 * gdbarch.sh (GDB_MULTI_ARCH): Delete definition, moved to
658 configure.in and defs.h. Use GDB_MULTI_ARCH_TM,
659 GDB_MULTI_ARCH_PARTIAL and GDB_MULTI_ARCH_PURE in tests.
660 * gdbarch.h, gdbarch.c: Regenerate.
661
662 * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM, ,
663 GDB_MULTI_ARCH_PURE): Define. Only include "tm.h" when the target
664 is less than pure multi-arch.
665
4d3dc5ab
MS
6662000-07-26 Jimmy Guo <[email protected]>
667
668 * config/convex/tm-convex.h: Remove stray control characters.
669 * config/m68k/tm-altos.h: Ditto.
670 * config/tahoe/tm-tahoe.h: Ditto.
671
fe9f384f
EZ
6722000-07-26 Elena Zannoni <[email protected]>
673
674 * sh-tdep.c (sh_sh4_register_name, sh_sh4_register_byte,
675 sh_sh4_register_raw_size, sh_sh4_register_virtual_type,
676 sh_fetch_pseudo_register, sh_store_pseudo_register,
677 sh_do_pseudo_register, sh_gdbarch_init): Fix names for pseudoregs,
678 they should be numbered as drx fvy where x and y are multiples of
679 2 and 4 respectively.
680
681 * config/sh/tm-sh.h: Fix names of pseudo regs.
682
53116e27
EZ
6832000-07-24 Elena Zannoni <[email protected]>
684
685 * config/sh/tm-sh.h (struct gdbarch_tdep): Add sh4 specific
686 pseudo registers.
687 (DO_REGISTERS_INFO): Define.
688
689 * sh-tdep.c (sh_sh4_register_name): New function.
690 (sh_generic_show_regs, sh3_show_regs, sh3e_show_regs,
691 sh3_dsp_show_regs, sh4_show_regs, sh_dsp_show_regs): Update
692 signature.
693 (sh_show_regs_command): New function. Actual function called by
694 the 'regs' command.
695 (sh_register_byte): Rename to...
696 (sh_default_register_byte): ...New function.
697 (sh_sh4_register_byte): New function.
698 (sh_register_raw_size): Rename to...
699 (sh_default_register_raw_size): ...New function.
700 (sh_sh4_register_raw_size): New function.
701 (sh_sh4_register_virtual_type): New function.
702 (sh_sh4_build_float_register_type): New function.
703 (sh_fetch_pseudo_register, sh_store_pseudo_register): New
704 functions.
705 (fv_reg_base_num, dr_reg_base_num): New functions.
706 (do_fv_register_info, do_dr_register_info, sh_do_pseudo_register,
707 sh_do_fp_register, sh_do_register, sh_print_register,
708 sh_do_registers_info): New functions.
709 (sh_gdbarch_init): Initialize sh4 pseudo registers to -1. Update
710 architecture specific parts.
711 (_initialize_sh_tdep): Use sh_show_regs_command for 'regs' command.
712
811abf80
JB
7132000-07-24 Jim Blandy <[email protected]>
714
715 * dwarf2read.c (read_structure_scope): Correct overzealous
716 addition of cu_header argument.
717
02d44fdb
AG
718Mon Jul 24 07:47:46 2000 Anthony Green <[email protected]>
719
720 * TODO: Update. Two of my java patches are in.
721
7f1b2585
EZ
7222000-07-24 Elena Zannoni <[email protected]>
723
724 * gdbarch.sh: Add FETCH_PSEUDO_REGISTER and STORE_PSEUDO_REGISTER
725 to the gdbarch structure.
726 * gdbarch.c: Regenerate.
727 * gdbarch.h: Regenerate.
728 * inferior.h (FETCH_PSEUDO_REGISTER, STORE_PSEUDO_REGISTER):
729 Delete macros.
730 * regcache.c (write_register, read_register, write_register_bytes,
731 write_register_gen, read_register_bytes, read_register_gen):
732 Rename ARCH_FECTH_PSEUDO_REGISTERS to FETCH_PSEUDO_REGISTERS and
733 ARCH_STORE_PSEUDO_REGISTER to STORE_PSEUDO_REGISTER.
734
0aba1244
EZ
7352000-07-24 Elena Zannoni <[email protected]>
736
737 * gdbarch.sh: Add NUM_PSEUDO_REGS to the gdbarch structure.
738 * gdbarch.c: Regenerate.
739 * gdbarch.h: Regenerate.
740 * inferior.h (NUM_PSEUDO_REGS): Delete macro.
741
8caabe69
AG
742Sun Jul 23 21:40:55 2000 Anthony Green <[email protected]>
743
744 * language.c: Include jv-lang.h.
745 (lang_bool_type): Add case for java booleans.
746
107d2387
AC
747Mon Jul 24 11:23:14 2000 Andrew Cagney <[email protected]>
748
749 * dwarf2read.c (address_size): Delete file wide global.
750 (struct comp_unit_head): Add signed_addr_p;
751 (read_comp_unit_head): New function.
752 (psymtab_to_symtab_1, dwarf2_build_psymtabs_hard): Use
753 read_comp_unit_head to parse the debug_info header.
754 (read_address): Add parameters cu_header and bytes_read. When
755 specified, sign extend the address.
756
757 * dwarf2read.c (add_partial_symbol, decode_locdesc,
758 die_containing_type, die_type, dwarf_decode_lines,
759 dwarf2_add_field, dwarf2_add_member_fn,
760 dwarf2_build_psymtabs_hard, dwarf2_const_value, new_symbol,
761 process_die, psymtab_to_symtab_1, read_array_type,
762 read_enumeration, read_attribute, read_common_block,
763 read_comp_unit, read_file_scope, read_full_die, read_func_scope,
764 read_lexical_block_scope, read_partial_die, scan_partial_symbols,
765 read_structure_scope, read_subroutine_type, read_tag_const_type,
766 read_tag_pointer_type, read_tag_ptr_to_member_type,
767 read_tag_reference_type, read_type_die, read_typedef,
768 tag_type_to_type): Pass cu_header parameter.
769
f4160335
EZ
7702000-07-21 Elena Zannoni <[email protected]>
771
772 * regcache.c (read_register, read_register_bytes): Fix typos.
773
6dff448f
MS
7742000-07-21 Michael Snyder <[email protected]>
775
e9d196c5
MS
776 * thread.c (thread_apply_all_command): Update thread list first.
777 * printcmd.c (printf_command): Guard against 0-length string.
6dff448f
MS
778 * config/i386/tm-i386.h: treat PC and FP as unsigned.
779 (SAVED_PC_AFTER_CALL): Use read_memory_unsigned_integer.
780 (FRAME_SAVED_PC): Ditto.
781 (FRAME_CHAIN): Ditto.
782
3dd3139b
MS
7832000-07-20 Michael Snyder <[email protected]>
784
785 * valarith.c (value_sub): Call check_typedef.
786
7c952b6d
ND
7872000-07-19 Nicholas Duffek <[email protected]>
788
789 * thread.c (free_thread): New function.
790 (init_thread_list): Always zero highest_thread_num. Call
791 free_thread() instead of free().
792 (delete_thread): Move thread cleanup code to free_thread().
793
cc17453a
EZ
7942000-07-19 Elena Zannoni <[email protected]>
795
796 Multiarch the sh target.
797 * sh-tdep.c:
798 (sh_generic_reg_names, sh_reg_names,sh3_reg_names, sh3e_reg_names,
799 sh_dsp_reg_names, sh3_dsp_reg_names, sh_processor_type_table):
800 Remove.
801 (XMALLOC): Define.
802 (struct frame_extra_info): Define.
803 (sh_register_raw_size, sh_register_virtual_size,
804 sh_register_virtual_type, sh_register_byte, sh_breakpoint_from_pc,
805 sh_frame_saved_pc, sh_skip_prologue,
806 sh_nofp_frame_init_saved_regs, sh_fp_frame_init_saved_regs,
807 sh_extract_struct_value_address, sh_use_struct_convention,
808 sh_store_struct_return, sh_push_arguments, sh_push_return_address,
809 sh_saved_pc_after_call, sh_generic_register_name,
810 sh_sh_register_name, sh_sh3_register_name, sh_sh3e_register_name,
811 sh_sh_dsp_register_name, sh_sh3_dsp_register_name,
812 sh_frame_args_address, sh_frame_locals_address,
813 sh_coerce_float_to_double, sh_default_store_return_value,
814 sh3e_sh4_store_return_value, sh_generic_show_regs,
815 sh3_show_regs,sh3e_show_regs, sh3_dsp_show_regs, sh4_show_regs,
816 sh_dsp_show_regs, sh_register_byte, sh_register_raw_size,
817 sh_register_virtual_size, sh_sh3e_register_virtual_type,
818 sh_default_register_virtual_type, sh_gdbarch_init): New functions.
819 (sh_target_architecture_hook, sh_frame_find_saved_regs,
820 sh_show_regs): Delete functions.
821 (sh_frame_chain, sh_find_callers_reg, sh_init_extra_frame_info,
822 sh_pop_frame, sh_extract_return_value): Update
823
824 * config/sh/tm-sh.h (GDB_MULTI_ARCH): Define to 1.
825 (struct gdbarch_tdep): Define.
826 Remove all unnecessary defines.
827
828 * remote-e7000.c ({PR,GBR,SR,MACL,VBR,MACH}_REGNUM): Define to -1,
829 for h8300 case.
830 (want_sh,want_nopc_sh,want_nopc_sh3): Make nomenclature
831 consistent.
832 (e7000_fetch_registers): Remove ifdef GDB_TARGET_IS_SH, use
833 runtime check instead.
834 (e7000_wait): Ditto.
835
836 * sh3-rom.c (sh3_supply_register): Use gdbarch_tdep to get the SSR
837 and SPC register numbers.
838 (sh3_regnames, sh3e_regnames): Don't specify a size.
839
840 * config/h8300/tm-h8300.h: Add comment.
841
6ceadee4
AC
842Wed Jul 19 12:50:16 2000 Andrew Cagney <[email protected]>
843
844 * solib.c (elf_locate_base, info_sharedlibrary_command): Rename
845 bfd_elf_get_arch_size to bfd_get_arch_size.
846
7f0e3f52
AC
847Tue Jul 18 17:13:01 2000 Andrew Cagney <[email protected]>
848
849 From Richard Henderson <[email protected]>:
850 * dwarf2read.c (dwarf2_empty_hash_tables): Renamed from
851 dwarf2_empty_die_ref_table; zero dwarf2_cached_types as well.
852 Update all callers.
7168a814
DB
853
8542000-07-17 Daniel Berlin <[email protected]>
855
856 * valops.c (value_struct_elt): Change error message
857
67aa9423
C
8582000-07-17 matthew green <[email protected]>
859
860 * config/sparc/nm-nbsd.h (GDB_GREGSET_T, GDB_FPREGSET_T): Define.
861
67b2adb2
AC
862Mon Jul 17 13:08:10 2000 Andrew Cagney <[email protected]>
863
864 * values.c (value_as_pointer): When VAL is an integer, explictly
865 cast to a pointer before converting to a CORE_ADDR.
866 * gdbtypes.c (build_gdbtypes): For builtin_type_ptr, construct a
867 real void pointer instead of an integer.
868
802db21b
DB
8692000-07-15 Daniel Berlin <[email protected]>
870
871 * valops.c (typecmp): Seperate loop into two, add support for
872 references. This way, we can say a reference to a pointer to a
873 char is compatible with a pointer to a char. Before, this would
874 not be true.
875
fe794dc6
ND
8762000-07-14 Nicholas Duffek <[email protected]>
877
878 * ppcbug-rom.c (ppcbug_regnames[]): Make array size implicit.
879 * rs6000-tdep.c (DEFAULT_LR_SAVE): Move to config/*/tm-*.h.
880 (rs6000_gdbarch_init): Use generic_pc_in_call_dummy instead of
881 rs6000_pc_in_call_dummy.
882 * config/rs6000/tm-rs6000.h (DEFAULT_LR_SAVE): Move here from
883 rs6000-tdep.c.
884 * config/powerpc/tm-ppc-eabi.h: Remove various definitions
885 handled by multi-arched rs6000-tdep.c.
886
585230bd
NC
8872000-07-14 Nick Clifton <[email protected]>
888
889 * config/mcore/tm-mcore.h (SKIP_PROLOGUE): Fix defintion to avoid
890 assignment.
891
e2305d34
MS
8922000-07-13 Michael Snyder <[email protected]>
893
894 * parse.c: Include inferior.h.
895
fcdc5976
MS
8962000-07-12 Michael Snyder <[email protected]>
897
898 * regcache.c (registers_changed, registers_fetched): Use
899 ARCH_NUM_REGS directly, eliminating an unnecessary variable.
900
901 This change adds pseudo-register capability to GDB.
902 Pseudo-registers are handled like registers, but they
903 don't come from or live on the target. They may be
904 aliases for an existing register, or they may be computed.
e2305d34 905 * inferior.h (NUM_PSEUDO_REGISTERS): Define default of zero.
fcdc5976
MS
906 (ARCH_FETCH_PSEUDO_REGISTERS): Define default of no-op.
907 (ARCH_STORE_PSEUDO_REGISTERS): Define default of no-op.
908 # regcache.c (registers_changed): Mark pseudo-registers
909 invalid, as well as real registers.
910 (registers_fetched): Do not mark pseudo-registers as fetched
911 at the same time as other (real) registers.
912 (read_register_bytes): Fetch pseudo-registers (if any) from
913 the target architecture module instead of from the target.
914 (read_register_gen): Ditto.
915 (read_register): Ditto.
916 (write_register_bytes): Store pseudo-registers (if any) to
917 the target architecture module instead of to the target.
918 (write_register_gen): Ditto.
919 (write_register): Ditto.
920 (build_regcache): Allocate enough register_valid space for
921 pseudo-registers as well as normal (real) ones.
1a1404f1 922 * parse.c (target_map_name_to_register): Include pseudo-regs.
fcdc5976 923
634acd5f
AC
924Tue Jul 11 19:45:42 2000 Andrew Cagney <[email protected]>
925
926 * valops.c (value_cast): Allow cast from INT, ENUM or RANGE to
927 POINTER.
928
d5b61b59
SB
9292000-07-11 Scott Bambrough <[email protected]>
930
931 * command.c (do_setshow_command): Fix typo in var_auto_boolean
932 case.
933
acdb74a0
AC
934Tue Jul 11 20:38:36 2000 Andrew Cagney <[email protected]>
935
936 * mips-tdep.c: General cleanup. Delete all #if 0 code. Convert
937 all old style K&R function definitions to ISO-C.
938 (struct gdbarch_tdep): Add mips_abi_string.
939 (mips_gdbarch_init): Initialize.
940 (mips_dump_tdep): Print mips_abi_string and other values.
941 (mips_push_arguments): Add more detailed tracing.
942
6c997a34
AC
943Tue Jul 11 20:16:09 2000 Andrew Cagney <[email protected]>
944
945 * mips-tdep.c (mips32_next_pc, mips16_next_pc,
946 read_next_frame_reg, mips_push_dummy_frame, mips_skip_stub,
947 mips_saved_pc_after_call): Use read_signed_register when
948 extracting register value. Ensures all addresses are sign
949 extended.
950 (mips_read_pc): New function. Return sign extended address.
951 (mips_gdbarch_init): Set gdbarch_read_pc.
952
4014092b
AC
953Tue Jul 11 19:06:29 2000 Andrew Cagney <[email protected]>
954
955 * remote-mips.c (mips_request): Change all arguments to ULONGEST.
956 (mips_exit_debug, mips_resume, mips_initialize, mips_wait,
957 mips_fetch_registers, mips_store_registers, mips_fetch_word):
958 Update.
959 (mips_xfer_memory): When mask_address_p, mask MEMADDR down to just
960 32 bits.
961 (_initialize_remote_mips): Add ``set mask-address'' command.
962
963 * mips-tdep.c (_initialize_mips_tdep): Replace "set mask-address"
964 with "set mips mask-address". Implement using
965 add_set_auto_boolean_cmd.
966 (struct gdbarch_tdep): Add default_mask_address_p.
967 (mips_mask_address_p, show_mask_address): New functions.
968 (mips_addr_bits_remove): Use mips_mask_address_p() to determine if
969 masking is needed.
970 (mips_gdbarch_init): Set default_mask_address_p to zero.
971 (mips_dump_tdep): Print value of mask_address_p.
972
e2ad119d
AC
973Tue Jul 11 18:32:40 2000 Andrew Cagney <[email protected]>
974
975 * printcmd.c (print_scalar_formatted): Move masking of 'a' address
976 from here.
977 (print_address_numeric): To here.
978 * TODO: Update.
979
d730266b
AC
980Tue Jul 11 17:50:31 2000 Andrew Cagney <[email protected]>
981
982 * symtab.c: Use paddr_nz() to print addresses.
983
173155e8
AC
984Tue Jul 11 12:52:31 2000 Andrew Cagney <[email protected]>
985
986 * value.h (read_register, read_signed_register): Change return
987 type to ULONGEST.
988 (read_signed_register, read_signed_register_pid): Declare.
989
990 * regcache.c (read_register, read_register_pid): Update.
991 (read_signed_register_pid, read_signed_register): New functions.
992
cce41527
AC
993Mon Jul 10 18:06:18 2000 Andrew Cagney <[email protected]>
994
995 * mips-tdep.c (mips_push_arguments): Always align struct_addr on a
996 16 byte boundary. Align allocated argument space using
997 MIPS_STACK_ARGSIZE. Reserve space on stack for the struct return
998 and floating-point registers. Use fp_register_arg_p to determine
999 if float_argreg should be aligned.
1000
8db62801
EZ
10012000-07-10 Elena Zannoni <[email protected]>
1002
1003 * config/sh/tm-sh.h (STORE_RETURN_VALUE): Redefine as
1004 sh_store_return_value().
1005 * sh-tdep.c (sh_store_return_value): New function. Store the
1006 value returned by a function into the appropriate register.
1007
10082000-07-10 Elena Zannoni <[email protected]>
1009
1010 * sh-tdep.c (sh_skip_prologue): Before looking at the actual
1011 instructions, try to see if the symbol table can be of help, by
1012 calling after_prologue(). If this doesn't work, call
1013 skip_prologue_hard_way().
1014 (skip_prologue_hard_way): Renamed from sh_skip_prologue. Add some
1015 more instruction pattern matching for pushing of arguments, and
1016 manipulation of r14.
1017 (after_prologue): New function. Use symbol table info to determine
1018 the end of the prologue, if possible.
1019
32178cab
MS
10202000-07-07 Michael Snyder <[email protected]>
1021
1022 * findvar.c (_initialize_findvar, build_findvar, write_fp, read_fp,
1023 generic_target_write_fp, generic_target_read_fp, write_sp, read_sp,
1024 generic_target_write_sp, generic_target_read_sp, write_pc, read_pc,
1025 generic_target_write_pc, generic_target_read_pc, write_pc_pid,
1026 read_pc_pid, supply_register, write_register_pid, write_register,
1027 read_register_pid, read_register, write_register_bytes,
1028 read_register_bytes, write_register_gen, read_register_gen,
1029 registers_fetched, registers_changed, find_saved_register,
1030 read_relative_register_raw_bytes, default_get_saved_register,
1031 read_relative_register_raw_bytes_for_frame, get_saved_register):
1032 Move from this file into new file regcache.c.
1033 (register_valid, registers_pid, registers): Ditto.
1034 * regcache.c: New file to hold the register cache.
1035 (register_cached): New function to read register_valid array.
1036 * value.h (register_cached): Declare.
1037 * defs.h (default_get_saved_register): Delete decl of static function.
1038 * Makefile.in: Add regcache module.
1039
8ce17b9a
AC
1040Mon Jul 10 15:02:35 2000 Andrew Cagney <[email protected]>
1041
1042 From 2000-07-05 Pierre Muller <[email protected]>:
1043 * p-typeprint.c (pascal_type_print_method_args): Add braces around
1044 isdigit after while keyword.
1045
c3b6c27c
EZ
10462000-07-06 Elena Zannoni <[email protected]>
1047
1048 * TODO: Remove readline 4.1 import item.
1049
6b1ba9a0
ND
10502000-07-09 Nick Duffek <[email protected]>
1051
1052 * gdbtypes.c (is_ancestor): Infer type equivalence from name
1053 equivalence.
1054 (rank_one_type): Use strcmp instead of == to compare type names.
1055 Don't swap parm with arg when checking TYPE_CODE_REF types.
1056 * valops.c (find_overload_match): Fix indentation. Compare
1057 parameter rankings to 0..9, 10..99, and 100+ instead of 0, 10,
1058 and 100.
1059
470d5666
ND
10602000-07-07 David Edelsohn <[email protected]>
1061
1062 * xcoffread.c (read_symbol_nvalue): Return CORE_ADDR.
1063 * rs6000-tdep.c (rs6000_pop_frame): Make addr CORE_ADDR type.
1064
f7b9e9fc
AC
1065Fri Jul 7 18:29:51 2000 Andrew Cagney <[email protected]>
1066
1067 * config/mips/tm-mips.h (IEEE_FLOAT, SKIP_PROLOGUE,
1068 SAVED_PC_AFTER_CALL, DECR_PC_AFTER_BREAK, BREAKPOINT_FROM_PC,
1069 INNER_THAN): Macros.
1070
1071 * mips-tdep.c (mips_in_lenient_prologue): Delete function.
1072 (mips32_skip_prologue, mips16_skip_prologue, mips_skip_prologue):
1073 Remove ``lenient'' argument.
1074 (mips_saved_pc_after_call): New function.
1075 (mips_gdbarch_init): Initialize gdbarch members inner_than,
1076 breakpoint_from_pc, decr_pc_after_break, ieee_float,
1077 skip_prologue, saved_pc_after_call.
1078
a48bb0b3
MK
10792000-07-07 Mark Kettenis <[email protected]>
1080
f19ebbbc
MK
1081 * config/i386/tm-linux.h: Add longjmp support.
1082 (JB_ELEMENT_SIZE, JB_PC): New defines.
1083 (GET_LONGJMP_TARGET): Define.
1084 (get_longjmp_target): Add prototype.
1085
a48bb0b3
MK
1086 * breakpoint.c (bpstat_what): Keep returning
1087 BPSTAT_WHAT_SET_LONGJMP_RESUME when hitting multiple longjmp()
1088 breakpoints instead of signalling an error by returning
1089 BPSTAT_WHAT_STOP_NOISY.
1090
65c11066
MS
10912000-07-06 Michael Snyder <[email protected]>
1092
1093 * mips-tdep.c: Replace '16' with bfd_mach_mips16 where appropriate.
1094
00373e55
CF
10952000-07-06 Christopher Faylor <[email protected]>
1096
1097 * infcmd.c (attach_command): Move "stop_soon_quietly" setting
1098 inside ATTACH_NO_WAIT conditional since we are not about to
1099 stop soon if we're not calling wait_for_inferior.
1100
90f59aca
AC
1101Wed Jul 5 21:06:39 2000 Andrew Cagney <[email protected]>
1102
1103 * config/i386/fbsd.mh (NATDEPFILES): Keep NATDEPFILES to a single
1104 line. configure.in assumes this.
1105
95cbc983
AC
1106Wed Jul 5 20:48:22 2000 Andrew Cagney <[email protected]>
1107
1108 * configure.in (SER_HARDWIRE): When go32 or DJGPP, set to
1109 ser-go32.c.
1110 * configure: Re-generate.
1111
e2273c6d
AC
1112Wed Jul 5 20:28:32 2000 Andrew Cagney <[email protected]>
1113
1114 * top.h (command_loop_marker), top.c (command_loop_marker):
1115 Delete.
1116 * event-top.c (command_handler), top.c (simplified_command_loop,
1117 command_loop): Use null_cleanup instead of command_loop_marker.
1118
409a3f64
AC
1119Wed Jul 5 20:09:41 2000 Andrew Cagney <[email protected]>
1120
1121 * event-loop.c: Include either <poll.h> or <sys/poll.h>.
1122
1123 * configure.in (targ_archs): Check for <poll.h> and <sys/poll.h>.
1124 * configure, config.in: Re-generate.
1125
a5cb8284
AC
1126Wed Jul 5 18:10:44 2000 Andrew Cagney <[email protected]>
1127
1128 From 2000-06-12 Bill Nottingham <[email protected]>:
1129 * Makefile.in: add $(infodir) to FLAGS_TO_PASS
1130
5d35f0ac
AC
1131Wed Jul 5 18:03:55 2000 Andrew Cagney <[email protected]>
1132
1133 * TODO: Updates.
1134
37d4dc74
MK
11352000-07-05 Mark Kettenis <[email protected]>
1136
1137 * TODO: Update.
1138
2bfa91ee
EZ
11392000-07-03 Chris Faylor <[email protected]>
1140
1141 Committed by Elena Zannoni <[email protected]>
1142 * sh-tdep.c (sh_skip_prologue): Change prologue matching for modern
1143 compilers.
1144 (sh_frame_find_saved_regs): Ditto.
1145 (sh_find_callers_reg): Stop if pc is zero.
1146
9e294fb8
AC
1147Sat Jul 1 17:47:08 2000 Andrew Cagney <[email protected]>
1148
1149 * ser-unix.c (do_unix_readchar): Revert Tue Mar 28 18:19:50 2000
1150 Andrew Cagney <[email protected]>. Locks up when no data is
1151 pending.
1152
45f9696a
AC
1153Sat Jul 1 15:40:14 2000 Andrew Cagney <[email protected]>
1154
1155 * Makefile.in (SER_HARDWIRE): Restore code to set it by configure.
1156
1b2a2f90
KB
11572000-06-26 Kevin Buettner <[email protected]>
1158
1159 * copying.awk: Eliminate use of PARAMS from this file.
1160
566f0f7a
AC
1161Fri Jun 23 20:47:03 2000 Andrew Cagney <[email protected]>
1162
1163 * mips-tdep.c (mips_push_arguments): Use the variable stack_used_p
1164 to determine if any arguments were written to the stack. Do not
1165 rely on NUMARG>=8.
1166
97c3646f
AC
1167Mon Jun 19 11:29:35 2000 Andrew Cagney <[email protected]>
1168
1169 * command.h (add_set_auto_boolean_cmd): Add declaration.
1170 (enum var_types): Add var_auto_boolean.
1171
1172 * command.c (add_set_auto_boolean_cmd): New function.
e8b1d411 1173 (do_setshow_command): Recognize auto_boolean.
97c3646f
AC
1174 (parse_binary_operation): Recognize enable and disable.
1175 (parse_auto_binary_operation): Parse auto binary variables.
1176
1177 * TODO: Update
1178
f09ded24
AC
1179Fri Jun 23 16:20:21 2000 Andrew Cagney <[email protected]>
1180
1181 * mips-tdep.c (fp_register_arg_p): New function.
1182 (mips_push_arguments): Use. Do not pass floating point arguments
1183 on in an integer register.
1184
c6fd39cd 11852000-06-21 Pierre Muller <[email protected]>
811abf80 1186
6b2463a3
PM
1187 * symfile.c (init_filename_language_table): add ".pas", ".p" and ".pp"
1188 as pascal source file extensions.
c6fd39cd 1189
8c9cdfe8
C
11902000-06-19 J.T. Conklin <[email protected]>
1191
1192 * remote-nindy.c (nindy_fetch_word, nindy_store_word): Removed
1193 (nindy_xfer_inferior_memory): Use dcache_xfer_memory() instead of
1194 breaking transfer into chunks and using nindy_fetch_word() and
1195 nindy_store_word().
1196
1197 * remote-bug.c (bug_xfer_memory): Use dcache_xfer_memory() instead
1198 of breaking transfer into chunks and using gr_fetch_word() and
1199 gr_store_word().
1200
1201 * remote.c (remote_fetch_word, remote_store_word): Removed.
1202
1203 * remote-utils.h (gr_fetch_word, gr_store_word): Removed.
1204 * remote-utils.c (gr_fetch_word, gr_store_word): Removed.
1205
1206 * dcache.h (dcache_fetch, dcache_poke, dcache_poke_block): Removed.
1207 * dcache.c (dcache_fetch, dcache_poke): Removed.
1208
750ba382
PM
12092000-06-16 Pierre Muller <[email protected]>
1210
1211 * defs.h: define language_pascal in language enumeration.
1212 * language.h: define _LANG_pascal macro.
1213 * language.c: add language_pascal support in all language dependant
1214 functions.
1215
9ace0497
AC
1216Sun Jun 18 01:01:09 2000 Andrew Cagney <[email protected]>
1217
1218 * mips-tdep.c (mips_debug): New variable.
1219 (_initialize_mips_tdep): Add command "set debug mips".
1220 (mips_push_arguments): Add code to dump the argument list as it is
1221 created.
1222
9a0149c6
AC
1223Sun Jun 18 00:27:15 2000 Andrew Cagney <[email protected]>
1224
1225 * mips-tdep.c (mips_push_arguments): For MIPS_EABI, squeeze a
1226 strut containing a floating-point into an FP register.
1227
59d521c1
AC
1228Sat Jun 17 16:00:56 2000 Andrew Cagney <[email protected]>
1229
1230 * remote-mips.c: Include <ctype.h>
1231 (mips_receive_header): Write printable characters to gdb_stdtarg
1232 instead of gdb_stdlog. Only count non-printables as invalid.
1233 (mips_syn_garbage): Reduce to 10.
1234
4a7f7ba8
AC
1235Sat Jun 17 15:39:28 2000 Andrew Cagney <[email protected]>
1236
1237 * mips-tdep.c (mips_gdbarch_init): When the object file header
1238 specifies EABI64, select EABI64 and not EABI32.
1239
7a78ae4e
ND
12402000-06-16 Nicholas Duffek <[email protected]>
1241
1242 * rs6000-tdep.c: Changes throughout for multi-arch 64-bit
1243 support. Incorporate most of tm-rs6000.h.
1244 (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
1245 (rs6000_set_host_arch_hook): Declare.
1246 (read_memory_addr): Define.
1247 (pop_frame): Rename to rs6000_pop_frame.
1248 (rs6000_pop_frame, rs6000_fix_call_dummy, rs6000_push_arguments,
1249 rs6000_frame_saved_pc, rs6000_frame_chain): Remove non-generic
1250 dummy frame handling.
1251 (branch_dest, rs6000_pop_frame, rs6000_skip_trampoline_code,
1252 rs6000_frame_saved_pc, frame_get_saved_regs,
1253 frame_initial_stack_address, rs6000_frame_chain,
1254 rs6000_convert_from_func_ptr_addr): Call read_memory_addr instead
1255 of read_memory_integer.
1256 (branch_dest, rs6000_pop_frame, rs6000_push_arguments,
1257 rs6000_skip_trampoline_code, rs6000_frame_saved_pc,
1258 frame_get_saved_regs, frame_initial_stack_address,
1259 rs6000_frame_chain): Replace 4 with TDEP->wordsize.
1260 (skip_prologue): Recognize some 64-bit stack adjustments.
1261 (push_dummy_frame, pop_dummy_frame, set_processor,
1262 show_processor): Delete.
1263 (frame_get_saved_regs): Manipulate saved register addresses using
1264 CORE_ADDR instead of int.
1265 (rs6000_create_inferior): New function.
1266 (register_names_*[]): Change to struct reg registers_*[].
1267 (variants[]): Assimilate into multi-arch approach.
1268 (register_names_*[], variants[]): Refer to pre-PowerPC
1269 architectures as POWER instead of RS6000.
1270 * rs6000-nat.c: Ubiquitous changes for 64-bit support.
1271 (vmap_secs, xcoff_relocate_symtab): Cast addresses
1272 to unsigned long to avoid sign-extension errors.
1273 (set_host_arch): New function.
1274 (xcoff_relocate_symtab): Try disabling usleep(36000) workaround.
1275 (rs6000_core_fns): Use new bfd_target_xcoff_flavour.
1276 (_initialize_core_rs6000): Initialize rs6000_set_host_arch_hook.
1277 * symfile.c (find_sym_fns): Remove special xcoff kludge.
1278 * xcoffread.c (secnum_to_bfd_section): Initialize args.objfile.
1279 (process_linenos): Query line struct size from coff
1280 backend instead of using compile-time constant.
1281 (enter_line_range): Likewise.
1282 (read_xcoff_symtab): Pass "XCOFF64" instead of "XCOFF" to
1283 record_debugformat() if appropriate.
1284 (process_xcoff_symbol): Access symbol addresses using
1285 SYMBOL_VALUE_ADDRESS instead of SYMBOL_VALUE.
1286 (read_symbol_lineno): Retrieve XCOFF64 symbol names from strtbl.
1287 (scan_xcoff_symtab): Likewise. Query syment struct size from
1288 coff backend instead of using compile-time constant.
1289 (xcoff_sym_fns): Set flavour to bfd_target_xcoff_flavour.
1290 * Makefile.in (INTERNAL_LDFLAGS): Add $(MH_LDFLAGS) to list of flags
1291 that this Makefile variable get set to. (From Kevin Buettner.)
1292 * config/powerpc/aix.mh (MH_LDFLAGS): Add linker flags so that
1293 the TOC doesn't overflow. (From Kevin Buettner.)
1294 * config/powerpc/tm-ppc-aix.h: Move config decisions to
1295 multi-arched rs6000-tdep.c.
1296 * config/rs6000/tm-rs6000.h: Likewise.
1297 (GDB_MULTI_ARCH): Define.
1298 (skip_trampoline_code): Rename to rs6000_skip_trampoline_code.
1299 (is_magic_function_pointer): Replace with
1300 rs6000_convert_from_func_ptr_addr.
1301 (TARGET_CREATE_INFERIOR_HOOK): Define.
1302 (find_toc_address_hook): Rename to rs6000_find_toc_address_hook.
1303 (rs6000_set_host_arch_hook): Declare.
1304 * config/rs6000/nm-rs6000.h (CHILD_XFER_MEMORY): Define.
1305
ac1d1083
KB
13062000-06-15 Kevin Buettner <[email protected]>
1307
1308 * v850ice.c: Eliminate use of PARAMS from this file.
1309
cbfbd72a 13102000-06-15 Michael Snyder <[email protected]>
716c501e
MS
1311
1312 * valops.c (value_cast): Break up long lines.
cbfbd72a 1313 * utils.c: Fix comment typo.
716c501e 1314
5f8e8eb6
JB
13152000-06-14 Jim Blandy <[email protected]>
1316
1317 * dwarf2read.c (dump_die): Use the proper printf format for
1318 printing DW_UNSND values; they're longs now.
1319
1320 * dwarf2read.c (dump_die): We can read DW_FORM_data8 now, on
1321 at least some platforms, so print it out too.
1322
13232000-06-14 James E. Wilson <[email protected]>
1324
1325 * dwarf2read.c (struct attribute): Change unsnd and snd field types
1326 to long.
1327 (read_8_bytes): Change return type to long.
1328 (read_unsigned_leb128): Change return type to long. Change type of
1329 local result to long. Cast argument of left shift to long.
1330 (read_signed_leb128): Likewise.
1331
373a8247
PM
13322000-06-14 Pierre Muller <[email protected]>
1333
1334 Add support for Pascal language. Part 1: new files.
1335 * p-exp.y, p-lang.c, p-lang.h, p-typeprint.c, p-valprint.c: New files.
1336
b37bcaa8
KB
13372000-06-13 Kevin Buettner <[email protected]>
1338
1339 * ser-ocd.c, symtab.c: Eliminate use of PARAMS from these files.
1340
5ec846f9
JL
1341Tue Jun 13 09:21:23 2000 Jeffrey A Law ([email protected])
1342
1343 * configure.host (hppa*64*): Renamed from hppa2.0w per
1344 gcc/binutils changes.
1345 * configure.tgt: Similarly.
1346
9ac12c35
KB
13472000-06-12 Bill Nottingham <[email protected]>
1348
1349 Patch applied by Kevin Buettner <[email protected]>:
1350
1351 * ia64-linux-nat.c, gdbserver/low-linux.c (u_offsets): PT_CR_IFS
1352 is deprecated. Use PT_CFM instead.
1353
cbfbd72a 13542000-06-12 Michael Snyder <[email protected]>
2c8f79c2
MS
1355
1356 * breakpoint.c (breakpoint_thread_match): Fix comment.
1357
8903de4f
FN
13582000-06-12 Fernando Nasser <[email protected]>
1359
1360 * valops.c (value_assign): Adjust the length to take into
1361 consideration that we are not starting from the beginning.
1362
34e924c0
EZ
13632000-06-12 Elena Zannoni <[email protected]>
1364
1365 * symfile.c (add_symbol_file_command): Properly reformat "else if"
1366 code.
1367 * coffread.c (coff_symtab_read): Ditto.
1368
aff38e61
AC
1369Mon Jun 12 15:24:04 2000 Andrew Cagney <[email protected]>
1370
1371 * Makefile.in (SER_HARDWIRE): Set using autoconf.
1372 * configure.in (SER_HARDWIRE): Define, add ser-tcp.o.
1373 * configure: Re-generate.
1374
1375 * config/i386/go32.mh (SER_HARDWIRE): Delete. Handled by
1376 configure.in.
1377 * config/sparc/sun4sol2.mh, config/sparc/sun4os4.mh,
1378 config/sparc/sparclynx.mh, config/sparc/nbsdelf.mh,
1379 config/sparc/nbsd.mh, config/sparc/linux.mh,
1380 config/rs6000/rs6000lynx.mh, config/powerpc/solaris.mh,
1381 config/powerpc/nbsd.mh, config/powerpc/linux.mh,
1382 config/powerpc/cygwin.mh, config/pa/hpux11w.mh,
1383 config/pa/hpux11.mh, config/pa/hpux1020.mh, config/pa/hppaosf.mh,
1384 config/pa/hppahpux.mh, config/pa/hppabsd.mh, config/ns32k/nbsd.mh,
1385 config/mips/irix5.mh, config/mips/irix4.mh, config/m68k/nbsd.mh,
1386 config/m68k/m68klynx.mh, config/m68k/linux.mh,
1387 config/i386/nbsdelf.mh, config/i386/nbsd.mh, config/i386/linux.mh,
1388 config/i386/i386sco5.mh, config/i386/i386lynx.mh,
1389 config/i386/i386dgux.mh, config/i386/fbsd.mh,
1390 config/i386/cygwin.mh, config/arm/linux.mh, config/alpha/fbsd.mh,
1391 config/alpha/alpha-osf3.mh, config/alpha/alpha-linux.mh: Remove
1392 ser-tcp.o from XDEPFILES.
80b756a0 1393 * config/ia64/linux.mh: Ditto.
aff38e61 1394
d63c0053
AC
1395 * TODO: Update.
1396
5213ab06
AC
1397Mon Jun 12 14:26:02 2000 Andrew Cagney <[email protected]>
1398
1399 * mips-tdep.c (GDB_TARGET_IS_MIPS64): Define.
1400 (struct gdbarch_tdep): Add gdb_target_is_mips64.
1401 (mips_addr_bits_remove): Update.
1402 (mips_gdbarch_init): Initialize.
1403
1404 * config/mips/tm-mips64.h (GDB_TARGET_IS_MIPS64,
1405 GDB_TARGET_IS_MIPS64): Delete.
1406
2475bac3
AC
1407Mon Jun 12 12:17:20 2000 Andrew Cagney <[email protected]>
1408
1409 * mips-tdep.c: Include "symcat.h".
1410 (mips_dump_tdep): Print all known but not yet multi-arched values.
1411
a7769679
MK
14122000-06-12 Mark Kettenis <[email protected]>
1413
1414 * config/i386/tm-i386.h: Add forward declaration of `struct value'.
1415 (FIX_CALL_DUMMY): Redefined to call i386_fix_call_dummy.
1416 (i386_fix_call_dummy): Add prototype.
1417 * i386-tdep.c (i386_fix_call_dummy): New function based on the
1418 code from the old FIX_CALL_DUMMY macro.
1419
8ab86381
KB
14202000-06-12 Kevin Buettner <[email protected]>
1421
1422 * procfs.c, remote.c: Eliminate use of PARAMS from these files.
1423
63e69063
AC
1424Mon Jun 12 10:21:24 2000 Andrew Cagney <[email protected]>
1425
1426 * gdbarch.sh (gdbarch_dump): When non multi-arch skip macros that
1427 return void.
1428
cfc3008e
CF
1429Sun Jun 11 12:06:21 2000 Christopher Faylor <[email protected]>
1430
1431 * exec.c (exec_file_attach): Add .exe extension when __CYGWIN__.
1432
7c5c87c0
CF
1433Sat Jun 10 22:31:46 2000 Christopher Faylor <[email protected]>
1434
1435 * win32-nat.c (safe_symbol_file_add_args): Store old gdb_stderr and
1436 gdb_stdout here.
1437 (safe_symbol_file_add_stub): Redirect gdb_stdout as well as stderr.
1438 (safe_symbol_file_add_cleanup): Restore gdb_stdout.
1439 (info_dll_command): Use the pager for displaying DLLs since there are
1440 often quite a few.
1441
5c8cc331
AC
1442Sun Jun 11 11:34:05 2000 Andrew Cagney <[email protected]>
1443
1444 From Sat Jun 10 17:54:04 2000 Hans-Peter Nilsson <[email protected]>:
1445 * configure.in (targ_archs): Clear out secondary components.
1446 * configure: Regenerate.
1447
4b9b3959
AC
1448Fri Jun 9 15:06:37 2000 Andrew Cagney <[email protected]>
1449
1450 * gdbarch.sh (struct gdbarch): Add member dump_tdep.
1451 (struct gdbarch_registration): Ditto.
1452 (gdbarch_dump): Add ui_file and gdbarch arguments. Add support
1453 for external dump functions. Dump the macro value. Call target
1454 dump routine.
1455 (gdbarch_register): New function.
1456 (gdbarch_registrary): Replace gdbarch_init_registrary.
1457 * gdbarch.h, gdbarch.c: Re-generate.
1458 * arch-utils.c (set_arch): Update.
1459
1460 * mips-tdep.c (mips_dump_tdep): New function. Move dump code here.
1461 (mips_gdbarch_init): From here.
1462
1463 * maint.c (maintenance_print_architecture): New function.
1464 (_initialize_maint_cmds): Add command ``maintenance print
1465 architecture''.
1466
dee8b1a1
KB
14672000-06-08 Kevin Buettner <[email protected]>
1468
1469 * command.h, monitor.h: Eliminate use of PARAMS from these
1470 files.
1471
4acafb86
FN
14722000-06-08 Fernando Nasser <[email protected]>
1473
1474 * config/i386/tm-embed.h: New file. Specific for embedded targets
1475 like i386-elf, i386-coff and i386-aout.
1476 * config/i386/embed.mt (): Specify tm-embed.h instead of the System V
1477 header file.
1478
cddf6049
FN
14792000-06-08 Fernando Nasser <[email protected]>
1480
1481 * MAINTAINERS: Add myself to gdbtk list.
1482
364693ab
KB
14832000-06-08 Kevin Buettner <[email protected]>
1484
1485 * config/ia64/nm-linux.h (U_REGS_OFFSET): Define.
1486
ce844ae2
FN
14872000-06-08 Fernando Nasser <[email protected]>
1488
1489 * configure.in: Replace misplaced CONFIG_ADD by the correct
1490 CONFIG_CLEAN.
1491 * configure, config.in: Regenerate.
1492
a88c1392
FN
14932000-06-08 Fernando Nasser <[email protected]>
1494
1495 * values.c (value_primitive_field): Copy VALUE_REGNO as well.
1496 With typed registers we may have the location information in this field,
1497 in addition to VALUE_ADDRESS (which was already being copied).
1498
bf64bfd6
AC
1499Thu Jun 8 15:26:44 2000 Andrew Cagney <[email protected]>
1500
1501 * config/mips/tm-mips.h (GDB_MULTI_ARCH): Define as 1.
1502 (CALL_DUMMY, TARGET_BYTE_ORDER_SELECTABLE_P,
1503 COERCE_FLOAT_TO_DOUBLE): Delete.
1504 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
1505 config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
1506 config/mips/tm-vr4100.h, config/mips/tm-tx39l.h
1507 config/mips/tm-tx39.h, config/mips/tm-irix5.h: Delete
1508 GDB_MULTI_ARCH.
1509
1510 * config/mips/tm-mips64.h (TARGET_LONG_BIT, TARGET_LONG_LONG_BIT,
1511 TARGET_PTR_BIT): Delete definitions.
1512 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
1513 config/mips/tm-tx39l.h, config/mips/tm-vr4100.h,
1514 config/mips/tm-tx39.h: Delete definition of MIPS_EABI.
1515 * mips-tdep.c (mips_gdbarch_init): Use the ISA to determine the
1516 ABI. If all else fails, assume O32.
1517
1518 * TODO, NEWS: Update. Mention MIPS is multi-arch.
1519
b0069a17
AC
1520Thu Jun 8 14:23:12 2000 Andrew Cagney <[email protected]>
1521
1522 * config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
1523 config/mips/tm-vr4100.h, config/mips/tm-tx39l.h,
1524 config/mips/tm-tx39.h: Delete definition of
bf64bfd6 1525 MIPS_DEFAULT_FPU_TYPE. Enable multi-arch.
b0069a17 1526 * mips-tdep.c: (mips_gdbarch_init): The bfd_mach_mips3900 has no
bf64bfd6
AC
1527 FPU. bfd_mach_mips4650 FPU is single precision.
1528
b0069a17
AC
1529 * config/mips/tm-mips.h (MIPS_FPU_SINGLE_REGSIZE):
1530 (MIPS_FPU_DOUBLE_REGSIZE): Move from here.
1531 * mips-tdep.c: To here. Change to an enum.
1532
1ba607ad
AC
1533Wed Jun 7 18:27:51 2000 Andrew Cagney <[email protected]>
1534
1535 * configure.in (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Use config.bfd
1536 to determine the default architecture / target.
1537 * acconfig (DEFAULT_BFD_ARCH, DEFAULT_BFD_VEC): Add.
1538 * configure, config.in: Regenerate.
1539
1540 * arch-utils.c (set_endian): Better separate multi-arch and non-
1541 multi-arch cases.
1542 (set_endian_from_file): Call internal_error when multi-arch.
1543 (initialize_current_architecture): Rewrite logic selecting a byte
1544 order. Use DEFAULT_BFD_ARCH DEFAULT_BFD_VEC.
1545 (version.h): Include.
1546
1547 * config/mips/tm-mips.h, config/mips/tm-bigmips64.h,
1548 config/mips/tm-bigmips.h: Delete definition of
1549 TARGET_BYTE_ORDER_DEFAULT.
1550
e28d556f
AC
1551Thu Jun 8 11:41:41 2000 Andrew Cagney <[email protected]>
1552
1553 * infrun.c (follow_inferior_fork): Bad merge from below. Compare
1554 strings using follow_fork_mode_ask and not "ask".
1555
53904c9e
AC
1556Wed Jun 7 15:13:04 2000 Andrew Cagney <[email protected]>
1557
1558 * command.h (add_set_enum_cmd): Make ``enumlist'' and ``var''
1559 constant char pointers.
1560 (complete_on_enum): Change ``enumlist'' to a constant char
1561 pointer.
1562 (struct cmd_list_element): Ditto for member ``enums''.
1563 * command.c (complete_on_enum, add_set_enum_cmd,
1564 do_setshow_command): Update.
1565
1566 * infrun.c (follow_fork_mode_ask, follow_fork_mode_parent,
1567 follow_fork_mode_both, follow_fork_mode_child): New. Use to
1568 construct the follow_fork_mode_kind_names.
1569 (set_follow_fork_mode_command): Delete function.
1570 (_initialize_infrun): Update.
1571 (follow_inferior_fork): Do not strdup follow_fork_mode_string.
1572 Use follow_fork_mode_* variables directly instead. Call
1573 internal_error instead of error when unimplemented "ask" mode.
1574
1575 * infrun.c (scheduler_enums, scheduler_mode, schedlock_off,
1576 schedlock_on, schedlock_step): Update.
1577 * serial.c (serial_logbase, logbase_hex, logbase_octal,
1578 logbase_ascii, logbase_enums): Update.
1579 * remote.c (packet_support_enums, packet_support_auto,
1580 packet_enable, packet_disable, struct packet_config): Update.
1581 * arch-utils.c (initialize_current_architecture,
1582 set_architecture_string): Update.
1583 (endian_big, endian_little, endian_auto, endian_enum,
1584 set_endian_string): Update.
1585 * i386-tdep.c (valid_flavors, att_flavor, intel_flavor,
1586 disassembly_flavor): Update.
1587 * mips-tdep.c (size_enums, size_64, size_32, size_auto,
1588 mips_stack_argsize_string, mips_saved_regsize_string): Update.
1589 * arm-tdep.c (disassembly_flavor, valid_flavors): Update.
1590 (_initialize_arm_tdep): Ditto.
1591
1592 * TODO: Update.
1593
6ecce94d
AC
1594Mon Jun 5 18:44:14 2000 Andrew Cagney <[email protected]>
1595
1596 * thread.c (make_cleanup_restore_current_thread,
1597 do_restore_current_thread_cleanup): New functions.
1598 (thread_apply_all_command, thread_apply_command): Use. Call
1599 do_cleanups when finished.
1600
1601 * defs.h (make_cleanup_func): Delete typedef.
1602 * TODO: Update.
1603
b4a20239
AC
1604Wed Jun 7 11:34:54 2000 Andrew Cagney <[email protected]>
1605
1606 * arch-utils.c (target_byte_order, target_byte_order_auto,
1607 show_endian, set_endian, set_endian_big, set_endian_little,
1608 set_endian_auto, set_endian_from_file, enum set_arch,
1609 target_architecture_auto, set_architecture_string,
1610 target_architecture_hook, target_architecture, arch_ok, set_arch,
1611 set_architecture_from_arch_mach, set_architecture_from_file,
1612 show_architecture, set_architecture, info_architecture,
1613 set_gdbarch_from_file, initialize_current_architecture): Copy from
1614 gdbarch.c. Rewrite ``set architecture'' and ``set endian''
1615 commands to use enums.
1616 (_initialize_gdbarch_utils): Fix name.
1617 * arch-utils.h (set_architecture_from_arch_mach,
1618 target_architecture_hook): Copy from gdbarch.h.
1619 * gdbarch.sh: Update.
1620 * gdbarch.h, gdbarch.c: Re-generate.
1621
1622 * TODO: Update.
1623
1624 * v850-tdep.c, sh3-rom.c, sh-tdep.c, i386-tdep.c: Include
1625 "arch-utils.h".
1626 * Makefile.in (v850-tdep.o): Specify dependencies.
1627 (i386-tdep.o, sh3-rom.o, sh-tdep.o): Add arch-utils.h to
1628 dependency list.
1629
cbfbd72a 16302000-06-06 Michael Snyder <[email protected]>
3e0bf9f1
MS
1631
1632 * configure.in: Enable autoconf to find curses.h on Solaris 2.8.
1633 * configure: Regenerate.
1634
aa891095
AC
1635Tue Jun 6 21:14:47 2000 Andrew Cagney <[email protected]>
1636
1637 * command.c (do_setshow_command): Accept an enum option immediatly
1638 when it is an exact match.
1639
69c49926
AC
1640Tue Jun 6 16:46:37 2000 Andrew Cagney <[email protected]>
1641
1642 * config/mips/tm-vr5000el.h, config/mips/tm-vr5000.h,
1643 config/mips/tm-vr4xxxel.h, config/mips/tm-vr4xxx.h,
1644 config/mips/tm-vr4300el.h, config/mips/tm-vr4100.h,
1645 config/mips/tm-vr4300.h, config/mips/tm-tx39l.h,
1646 config/mips/tm-tx39.h, config/mips/tm-embedl64.h,
1647 config/mips/tm-embedl.h, config/mips/tm-embed64.h,
1648 config/mips/tm-embed.h: Delete TARGET_BYTE_ORDER_SELECTABLE_P.
1649
1650 * tm-mips.h (TARGET_BYTE_ORDER_SELECTABLE_P): Define as 1.
1651
193e3b1a
AC
1652Tue Jun 6 16:21:14 2000 Andrew Cagney <[email protected]>
1653
1654 * gdbarch.sh (generic_register_convertible_not,
1655 frame_num_args_unknown): Move from here.
1656 * arch-utils.c (generic_register_convertible_not,
1657 frame_num_args_unknown): To here.
1658 * arch-utils.h (frame_num_args_unknown): Add declaration.
1659 * gdbarch.h, gdbarch.c: Re-generate.
1660
ef31c1ea
AC
1661Tue Jun 6 15:07:08 2000 Andrew Cagney <[email protected]>
1662
1663 * remote-mips.c (mips_open): Select the default monitor prompt
1664 based on the target ISA.
1665
1666 * config/mips/tm-vr4100.h (TARGET_MONITOR_PROMPT),
1667 config/mips/tm-vr4300el.h (TARGET_MONITOR_PROMPT),
1668 config/mips/tm-vr4300.h (TARGET_MONITOR_PROMPT),
1669 config/mips/tm-vr4xxx.h (TARGET_MONITOR_PROMPT),
1670 config/mips/tm-vr4xxxel.h (TARGET_MONITOR_PROMPT),
1671 config/mips/tm-vr5000el.h (TARGET_MONITOR_PROMPT),
1672 config/mips/tm-vr5000.h (TARGET_MONITOR_PROMPT),
1673 config/mips/tm-mips.h (TARGET_MONITOR_PROMPT): Delete macro.
1674
357e46e7
DB
16752000-06-05 Daniel Berlin <[email protected]>
1676
1677 * c-exp.y (yylex): template handling fixes.
1678
16792000-06-03 Daniel Berlin <[email protected]>
1680
b9d836b6
DB
1681 * symtab.h (VTBL_PREFIX_P): Add newer g++ vtbl prefix to prefix
1682 list.
357e46e7 1683
b9d836b6
DB
1684 * symtab.c (lookup_partial_symbol): Change to stop forcing linear
1685 searches on C++ when we fail the binary search, by doing the
1686 binary search right.
357e46e7
DB
1687
16882000-05-30 Daniel Berlin <[email protected]>
1689
1690 * buildsym.c (hashname): Change to use hash function from bcache.c/.h
1691
1692 * bcache.c (hash): Change to newer hash function.
1693
1694 * bcache.h (hash): Prototype for hash function
1695
1696 * dwarf2read.c (TYPE_HASH_SIZE): New define for controlling size
1697 of type hash.
1698 (dwarf2_cached_types): New variable that is the cached types.
1699 (tag_type_to_type): Do the actual caching of types here.
1700
422ea4b8
MK
17012000-06-05 Mark Kettenis <[email protected]>
1702
1703 * acconfig.h, configure.in, i386bsd.c (HAVE_STRUCT_REG_R_FS):
1704 Renamed from HAVE_R_FS.
1705 (HAVE_STRUCT_REG_GS): Renamed from HAVE_R_GS.
1706 * configure, config.in: Regenerated.
1707
26099b4a
AC
1708Sun Jun 4 14:00:01 2000 Andrew Cagney <[email protected]>
1709
1710 * TODO: Update. Mention GNU/Linux/SPARC problems.
1711
ac2e2ef7
AC
1712Wed May 31 21:41:37 2000 Andrew Cagney <[email protected]>
1713
1714 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Change buf
1715 to a void pointer. Update initial values.
1716 * gdbarch.h, gdbarch.c: Re-generate.
1717
1718 * findvar.c (address_to_signed_pointer,
1719 signed_pointer_to_address): New functions.
1720 * inferior.h (signed_pointer_to_address,
1721 signed_address_to_pointer): Declare.
1722
1723 * inferior.h, findvar.c (unsigned_pointer_to_address,
1724 address_to_unsigned_pointer): Rename generic_address_to_pointer
1725 and generic_pointer_to_address. Update signatures to match
1726 gdbarch changes.
1727
1728 * config/mips/tm-mips.h (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER):
1729 Define. MIPS has signed pointers.
1730
1731 * defs.h, utils.c (host_pointer_to_address,
1732 address_to_host_pointer): New functions.
1733 * irix5-nat.c (next_link_map_member, first_link_map_member),
1734 procfs.c (proc_set_watchpoint, proc_iterate_over_mappings): Use.
1735
1736 * irix5-nat.c (solib_map_sections, symbol_add_stub): Change
1737 function signature to match catch_errors_ftype.
1738
1739 * TODO: Update. GDB builds using the IRIX native compiler.
1740
8e6a3c35
AC
1741Sat Jun 3 20:43:59 2000 Andrew Cagney <[email protected]>
1742
1743 * defs.h (strsignal, safe_strsignal): Delete declarations.
1744 * utils.c (safe_strsignal): Delete.
1745 * corelow.c (core_open): Replace save_strsignal with
1746 target_signal_to_string + target_signal_from_host.
1747 * TODO: Document problems with target_signal_from_host.
1748
507f3c78
KB
17492000-06-03 Kevin Buettner <[email protected]>
1750
1751 * annotate.c, annotate.h, breakpoint.c, command.c, command.h,
1752 config/rs6000/tm-rs6000.h, corefile.c, d10v-tdep.c,
1753 d30v-tdep.c, dbxread.c, dcache.c, dcache.h, dsrec.c,
1754 dve3900-rom.c, exec.c, fork-child.c, gdbcore.h, hpux-thread.c,
1755 language.h, linux-thread.c, mdebugread.c, monitor.h, ocd.c,
1756 procfs.c, ptx4-nat.c, remote-sim.c, remote-utils.h, remote.c,
1757 rs6000-tdep.c, ser-ocd.c, sol-thread.c, sparcl-tdep.c,
1758 stabsread.h, stack.c, symfile.c, symfile.h, symtab.h,
1759 target.c, target.h, top.c, tracepoint.c, tracepoint.h,
1760 tui/tui.h, tui/tuiIO.c, utils.c, v850ice.c, varobj.c,
1761 win32-nat.c, wince.c, xcoffsolib.c, xcoffsolib.h: Eliminate
1762 PARAMS from function pointer declarations.
1763
450005e7
CF
17642000-06-03 Christopher Faylor <[email protected]>
1765
1766 * win32-nat.c (safe_symbol_file_add_cleanup): Ensure that gdb_stderr is
1767 flushed before deleting and restoring it.
1768 (safe_symbol_file_add): Ensure that gdb_stderr is flushed before
1769 reassigning it.
1770 (handle_load_dll): Split into two functions so that WFI can handle
1771 shared library events.
1772 (child_solib_loaded_library_pathname): New function.
1773 (child_clear_solibs): New function. Clears shared library list.
1774 (child_solib_add): New function. Adds shared library symbols.
1775 (dll_symbol_command): New function. Handles "dll-symbol" command.
1776 (info_dll_command): New function. Handles info
1777 "sharedlibrary" command.
1778 (handle_exceptions): Eliminate 'ignore_trap' argument.
1779 (get_child_debug_event): Eliminate two arguments. Return "pid" when
1780 appropriate. Break out on most events to allow WFI to handle stuff.
1781 (child_wait): Accomodate get_child_debug_event changes.
1782 (child_attach): Clear thread list and list of loaded dlls.
1783 (child_create_inferior): Clear list of loaded dlls. Use
1784 wait_for_inferior in a loop to look for first "trap".
1785 (child_resume): Avoid accessing a possibly-freed thread pointer.
1786 (_initialize_inftarg): Add "dll-symbols", "sharedlibrary", and "info
1787 sharedlibrary" commands.
1788 * config/i386/tm-cygwin.h: Add some shared library (aka DLL) hooks.
1789
95ca63c4
CF
17902000-06-02 Christopher Faylor <[email protected]>
1791
29fe111d
CF
1792 * win32-nat.c: Fix up gcc warnings throughout.
1793 (handle_load_dll): Change DLL name to lower case.
1794 (handle_exception): Add a second argument indicating whether a
1795 breakpoint should be ignored. Return a 0 if the breakpoint was
1796 ignored.
1797 (get_child_debug_event): Pass argument to handle_exception to control
1798 whether a breakpoint should be ignored.
1799 (child_create_inferior): Use modern cygwin API. Explicitly clear
1800 last_sig. Pass FIRST_EXCEPTION to get_child_debug_event for detection
1801 of first breakpoint.
1802
18032000-06-02 Christopher Faylor <[email protected]>
1804
1805 * configure.in: Detect correct versions of dlltool and windres when
95ca63c4
CF
1806 cross-compiling.
1807 * configure: Regenerate.
1808
b0cb5b8d
C
18092000-06-02 J.T. Conklin <[email protected]>
1810
1811 * configure.tgt: Add pattern for i[3456]86-*-netbsdelf*.
1812 * config/i386/nbsdelf.mt: New file.
1813 * config/i386/tm-nbsdelf.h: New file.
1814
1815 * config/i386/tm-nbsd.h: change include of tm-nbsd.h to
1816 the more explicit config/tm-nbsd.h.
1817
66c9e0f2
MK
18182000-06-02 Mark Kettenis <[email protected]>
1819
1820 * alphabsd-nat.c (supply_fpregset): Substract FP0_REGNUM from
1821 register number when used as index into fpr_regs array.
1822
f0d4cc9e
AC
1823Tue May 30 13:31:57 2000 Andrew Cagney <[email protected]>
1824
1825 * defs.h (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
1826 TARGET_LONG_DOUBLE_FORMAT): Delete.
1827
1828 * gdbarch.sh: Add support for parameterized expressions.
1829 (TARGET_FLOAT_FORMAT, TARGET_DOUBLE_FORMAT,
1830 TARGET_LONG_DOUBLE_FORMAT): Add. Include "floatformat.h".
1831 * gdbarch.h, gdbarch.c: Regenerate.
1832
1833 * arch-utils.c (default_single_format, default_double_format,
1834 default_long_double_format): New functions. Include
1835 "floatformat.h"
1836 * arch-utils.h: Declare.
1837
1838 * d10v-tdep.c (d10v_gdbarch_init): Set floating point format.
1839 Note that long double is 64 bit, the rest are 32 bit. Include
1840 "floatformat.h".
1841
1b373970
MK
18422000-06-02 Mark Kettenis <[email protected]>
1843
1844 * config/alpha/nm-fbsd.h (CANNOT_STEP_BREAKPOINT): Define.
1845
cbfbd72a 18462000-06-01 Michael Snyder <[email protected]>
d5cb3e0e
MS
1847
1848 * sol-thread.c (rw_common): Circumstances (eg. a bug in Sun's
1849 thread_db library) may cause this function to be called with an
1850 illegal address, in which case procfs_to_xfer_memory will
1851 return zero. Return an error code instead of looping forever.
1852
78566ebe
AC
1853Thu Jun 1 20:05:26 2000 Andrew Cagney <[email protected]>
1854
1855 * TODO: More suggestions added.
1856
14765d37
KD
18572000-06-01 Klee Dienes <[email protected]>
1858
1859 * MAINTAINERS: Add Klee Dienes and Jim Ingham as maintainers for
1860 Mac OS X and Objective C components (to be contributed).
1861
ca04024d
C
18622000-05-31 J.T. Conklin <[email protected]>
1863
1864 * configure.host: Add patterns for i[3456]86-*-netbsdaout*
1865 and i[3456]86-*-netbsdelf*.
1866 * config/i386/nm-nbsdelf.h: New file.
1867 * config/i386/nbsdelf.mh: New file.
1868
1869 * config/i386/nm-nbsd.h: change include of nm-nbsd.h to
1870 the more explicit config/nm-nbsd.h.
1871 * config/i386/tm-nbsd.h: change include of tm-i386bsd.h to
1872 tm-i386.h.
1873 (SIGTRAMP_START, SIGTRAMP_END, SIGCONTEXT_PC_OFFSET): Define.
1874
b051bfa4
MK
18752000-06-01 Mark Kettenis <[email protected]>
1876
139760b7
MK
1877 * NEWS: Mention FreeBSD/Alpha and FreeBSD/i386 3.x and up as new
1878 native configurations.
1879
b051bfa4
MK
1880 * i386bsd-nat.c: Include "gregset.h".
1881 (CANNOT_STORE_REGISTER): Define to cannot_fetch_register instead
1882 of CANNOT_FETCH_REGISTER, if not already defined.
1883 (supply_gregset): Call supply_register with NULL as its second
1884 argument instead of supplying our own zeroed out buffer.
1885 (fill_gregset): Copy contents of correct registers instead of the
1886 contents of register REGNO.
1887
6cf01405
KB
18882000-05-31 Kevin Buettner <[email protected]>
1889
1890 * gnu-regex.c (re_match_2_internal): Revert 2000-05-27
1891 patch which removed use of PARAMS from declaration. This
1892 file should not have been touched as it is supposed to track
1893 the version in glibc.
1894
448628fe
MK
18952000-05-31 Mark Kettenis <[email protected]>
1896
1897 Add support for FreeBSD/Alpha.
59c94889 1898 * configure.host, configure.tgt (alpha*-*-freebsd*): New entry.
448628fe
MK
1899 * alphabsd-nat.c, config/alpha/fbsd.mh, config/alpha/fbsd.mt,
1900 config/alpha/nm-fbsd.h, config/alpha/tm-fbsd.h,
1901 config/alpha/xm-fbsd.h: New files.
1902
1bf0ae96
PM
19032000-05-31 Pierre Muller <[email protected]>
1904
1905 * MAINTAINERS: Add myself to "Write After Approval" list.
1906
4afc966c
AC
1907Tue May 30 18:48:33 2000 Andrew Cagney <[email protected]>
1908
1909 * TODO: Re-organize.
1910
0b8f9e4d
AC
1911Tue May 30 11:22:28 2000 Andrew Cagney <[email protected]>
1912
1913 * gdbarch.sh: Add field ``postdefault''. Rename fields
1914 ``startup'' and ``default'' to ``staticdefault'' and
1915 ``predefault''. Fix initialization of valid_p. Create/compare
1916 gdbarch.log.
1917
0a415da9
AC
1918Mon May 29 22:47:16 2000 Andrew Cagney <[email protected]>
1919
1920 * config/sparc/nm-sun4sol2.h (GDB_GREGSET_T, GDB_FPREGSET_T):
1921 Define.
1922 * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
1923 GDB_FPREGSET_TYPE): Delete.
1924
5bd98722
AC
1925Mon May 29 15:41:10 2000 Andrew Cagney <[email protected]>
1926
1927 * symtab.h (make_cleanup_free_search_symbols): Add declaration.
1928 * symtab.c (make_cleanup_free_search_symbols,
1929 do_free_search_symbols_cleanup): New functions.
1930 (search_symbols, symtab_symbol_info, rbreak_command): Update.
1931 (search_symbols): Pass ``sr'', and not its address, to
1932 make_cleanup_free_search_symbols.
1933
8f0b51af
KB
19342000-05-28 Kevin Buettner <[email protected]>
1935
1936 * config/nm-linux.h (GDB_GREGSET_T, GDB_FPREGSET_T): Fix typos.
1937
a14ed312
KB
19382000-05-27 Kevin Buettner <[email protected]>
1939
1940 * abug-rom.c, alpha-nat.c, alpha-tdep.c, annotate.c,
1941 annotate.h, arc-tdep.c, ax-gdb.c, ax-gdb.h, ax-general.c,
1942 ax.h, breakpoint.c, breakpoint.h, c-exp.y, c-lang.c, c-lang.h,
1943 call-cmds.h, ch-exp.c, ch-lang.c, ch-lang.h, cli-out.c,
1944 coff-solib.h, coffread.c, command.c, command.h, complaints.c,
1945 complaints.h, config/a29k/tm-a29k.h, config/a29k/tm-vx29k.h,
1946 config/alpha/nm-linux.h, config/alpha/nm-osf.h,
1947 config/alpha/nm-osf2.h, config/alpha/tm-alpha.h,
1948 config/alpha/tm-alphalinux.h, config/arc/tm-arc.h,
1949 config/arm/tm-embed.h, config/d30v/tm-d30v.h,
1950 config/fr30/tm-fr30.h, config/h8300/tm-h8300.h,
1951 config/h8500/tm-h8500.h, config/i386/nm-i386bsd.h,
1952 config/i386/nm-i386sco.h, config/i386/nm-i386sol2.h,
1953 config/i386/nm-i386v.h, config/i386/nm-linux.h,
1954 config/i386/nm-nbsd.h, config/i386/nm-ptx4.h,
1955 config/i386/nm-symmetry.h, config/i386/tm-cygwin.h,
1956 config/i386/tm-i386.h, config/i386/tm-i386nw.h,
1957 config/i386/tm-i386sol2.h, config/i386/tm-i386v.h,
1958 config/i386/tm-i386v4.h, config/i386/tm-nbsd.h,
1959 config/i386/tm-ptx.h, config/i386/tm-sun386.h,
1960 config/i960/tm-mon960.h, config/i960/tm-nindy960.h,
1961 config/m32r/tm-m32r.h, config/m68k/nm-dpx2.h,
1962 config/m68k/nm-linux.h, config/m68k/tm-cisco.h,
1963 config/m68k/tm-delta68.h, config/m68k/tm-es1800.h,
1964 config/m68k/tm-isi.h, config/m68k/tm-linux.h,
1965 config/m68k/tm-m68k.h, config/m68k/tm-m68kv4.h,
1966 config/m68k/tm-news.h, config/m68k/tm-sun3.h,
1967 config/m68k/tm-vx68.h, config/m68k/xm-hp300bsd.h,
1968 config/m88k/tm-m88k.h, config/mcore/tm-mcore.h,
1969 config/mips/nm-irix3.h, config/mips/nm-irix4.h,
1970 config/mips/nm-irix5.h, config/mips/nm-mips.h,
1971 config/mips/tm-embed.h, config/mips/tm-mips.h,
1972 config/mn10200/tm-mn10200.h, config/mn10300/tm-mn10300.h,
1973 config/nm-linux.h, config/nm-lynx.h, config/ns32k/nm-nbsd.h,
1974 config/ns32k/tm-merlin.h, config/ns32k/tm-umax.h,
1975 config/pa/nm-hppah.h, config/pa/tm-hppa.h,
1976 config/pa/tm-hppa64.h, config/pa/xm-hppah.h,
1977 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h,
1978 config/powerpc/tm-ppc-eabi.h, config/powerpc/tm-solaris.h,
1979 config/powerpc/xm-aix.h, config/rs6000/nm-rs6000.h,
1980 config/rs6000/tm-rs6000.h, config/rs6000/xm-rs6000.h,
1981 config/sh/tm-sh.h, config/sparc/nm-linux.h,
1982 config/sparc/nm-sun4os4.h, config/sparc/nm-sun4sol2.h,
1983 config/sparc/tm-sp64.h, config/sparc/tm-sp64sim.h,
1984 config/sparc/tm-sparc.h, config/sparc/tm-sparclet.h,
1985 config/sparc/tm-spc-em.h, config/sparc/tm-sun4os4.h,
1986 config/sparc/tm-sun4sol2.h, config/tic80/tm-tic80.h,
1987 config/tm-sysv4.h, config/v850/tm-v850.h, config/vax/tm-vax.h,
1988 config/w65/tm-w65.h, config/xm-aix4.h, config/z8k/tm-z8k.h,
1989 copying.c, core-aout.c, core-regset.c, core-sol2.c,
1990 corefile.c, corelow.c, cp-valprint.c, cpu32bug-rom.c,
1991 d10v-tdep.c, d30v-tdep.c, dbug-rom.c, dbxread.c, dcache.c,
1992 dcache.h, demangle.c, dink32-rom.c, dsrec.c, dstread.c,
1993 dve3900-rom.c, dwarf2read.c, dwarfread.c, elfread.c,
1994 environ.h, eval.c, exec.c, expprint.c, expression.h, f-exp.y,
1995 f-lang.c, f-lang.h, f-valprint.c, findvar.c, fr30-tdep.c,
1996 frame.h, gdb_string.h, gdbcmd.h, gdbcore.h,
1997 gdbserver/server.h, gdbtypes.c, gdbtypes.h, gnu-regex.c,
1998 h8300-tdep.c, hp-psymtab-read.c, hp-symtab-read.c,
1999 hp300ux-nat.c, hppa-tdep.c, hppah-nat.c, hpread.c, hpread.h,
2000 hpux-thread.c, i386-tdep.c, i386aix-nat.c, i386mach-nat.c,
2001 i386v-nat.c, i386v4-nat.c, i387-tdep.c, i960-tdep.c, infcmd.c,
2002 inferior.h, inflow.c, infptrace.c, inftarg.c, irix4-nat.c,
2003 irix5-nat.c, jv-exp.y, jv-lang.c, jv-lang.h, language.c,
2004 language.h, lynx-nat.c, m2-exp.y, m2-lang.c, m2-lang.h,
2005 m32r-rom.c, mac-nat.c, main.c, maint.c, mdebugread.c,
2006 mi/mi-out.c, minsyms.c, mips-nat.c, mips-tdep.c, mipsread.c,
2007 mn10300-tdep.c, mon960-rom.c, monitor.c, monitor.h, nlmread.c,
2008 objfiles.c, objfiles.h, ocd.c, ocd.h, op50-rom.c, os9kread.c,
2009 osfsolib.c, pa64solib.c, pa64solib.h, parse.c, parser-defs.h,
2010 ppc-bdm.c, printcmd.c, procfs.c, remote-array.c, remote-bug.c,
2011 remote-e7000.c, remote-es.c, remote-est.c, remote-hms.c,
2012 remote-mips.c, remote-nindy.c, remote-nrom.c, remote-rdi.c,
2013 remote-rdp.c, remote-sds.c, remote-sim.c, remote-udi.c,
2014 remote-utils.c, remote-utils.h, remote-vx.c, remote.c,
2015 rom68k-rom.c, rs6000-nat.c, rs6000-tdep.c, scm-exp.c,
2016 scm-lang.c, scm-lang.h, ser-e7kpc.c, ser-mac.c, sh3-rom.c,
2017 sol-thread.c, solib.c, solib.h, somread.c, somsolib.c,
2018 somsolib.h, source.c, sparc-nat.c, sparcl-tdep.c,
2019 sparclet-rom.c, srec.h, stabsread.c, stabsread.h, stack.c,
2020 sun3-nat.c, symfile.c, symfile.h, symmisc.c, symtab.c,
2021 symtab.h, target.c, target.h, terminal.h, thread.c, top.c,
2022 top.h, tracepoint.c, tracepoint.h, tui/tui-file.c, tui/tui.c,
2023 tui/tui.h, tui/tuiCommand.h, tui/tuiData.c, tui/tuiData.h,
2024 tui/tuiDataWin.h, tui/tuiDisassem.c, tui/tuiDisassem.h,
2025 tui/tuiGeneralWin.c, tui/tuiGeneralWin.h, tui/tuiIO.c,
2026 tui/tuiIO.h, tui/tuiLayout.c, tui/tuiLayout.h, tui/tuiRegs.c,
2027 tui/tuiRegs.h, tui/tuiSource.c, tui/tuiSource.h,
2028 tui/tuiSourceWin.h, tui/tuiStack.c, tui/tuiStack.h,
2029 tui/tuiWin.c, tui/tuiWin.h, typeprint.c, ui-file.c, ui-out.h,
2030 ultra3-nat.c, utils.c, v850-tdep.c, v850ice.c, valarith.c,
2031 valops.c, valprint.c, value.h, values.c, varobj.c, w89k-rom.c,
2032 win32-nat.c, wince.c, wrapper.c, wrapper.h, xcoffread.c,
2033 xcoffsolib.c, xmodem.h, z8k-tdep.c: Remove PARAMS from function
2034 declarations.
2035
cbfbd72a 20362000-05-26 Michael Snyder <[email protected]>
7b079aad
MS
2037
2038 * gregset.h: New file. Typedefs for gdb_gregset_t and
2039 gdb_fpregset_t, prototypes for supply_gregset and friends.
2040 * procfs.c: Include gregset.h. Delete local prototypes for
2041 supply_gregset etc., and local typedef gdb_gregset_t etc.
2042 * sol-thread.c: Include gregset.h, delete local prototypes,
2043 add appropriate casts to gdb_gregset_t.
2044 * uw-thread.c, lin-thread.c, core-sol2.c, core-regset.c,
2045 sparc-tdep.c, ptx4-nat.c, ppc-linux-nat.c, mipsv4-nat.c,
2046 m88k-nat.c, m68klinux-nat.c, m68k-tdep.c, irix5-nat.c,
2047 irix4-nat.c, ia64-linux-nat.c, i386v4-nat.c, cxux-nat.c,
2048 arm-linux-nat.c, alpha-nat.c: Include gregset.h.
2049 * config/nm-linux.h: Define GDB_GREGSET_T, GDB_FPREGET_T.
2050 * config/sparc/nm-sun4sol2.h: Ditto.
2051 * config/sparc/xm-sun4sol2.h: (GDB_GREGSET_TYPE,
2052 GDB_FPREGSET_TYPE): Delete (replaced by GDB_GREGSET_T etc.)
2053
2894793a
AC
2054Thu May 25 16:56:05 2000 Andrew Cagney <[email protected]>
2055
2056 * configure.in (AC_CHECK_HEADERS): Check for ncurses.h.
2057 * config.in, configure: Re-generate.
2058
a52e6aac
SB
20592000-05-25 Scott Bambrough <[email protected]>
2060
2061 * arm-linux-tdep.c (find_minsym_and_objfile): New.
2062 (skip_hurd_resolver): New.
2063 (arm_linux_skip_solib_resolver): New.
2064 (arm_skip_solib_resolver): Removed.
2065
2066 * config/arm/tm-linux.h (SKIP_SOLIB_RESOLVER): Changed to use
2067 arm_linux_skip_solib_resolver.
2068
7dfa765c
MK
20692000-05-25 Mark Kettenis <[email protected]>
2070
2071 * acconfig.h (HAVE_R_FS, HAVE_R_GS): Add.
2072 * configure.in: Add checks for r_fs and r_gs members of
2073 `struct reg'.
2074 * config.in, configure: Regenerated.
2075
b1eeef9a
EZ
20762000-05-25 Eli Zaretskii <[email protected]>
2077
2078 * ser-go32.c: Remove PARAMS.
2079
4b14d3e4
AC
2080Thu May 25 15:22:12 2000 Andrew Cagney <[email protected]>
2081
2082 * configure.in (AC_CHECK_HEADERS): Check for <dirent.h>,
2083 <sys/ndir.h>, <sys/dir.h> and <ndir.h>.
2084 * config.in, configure: Re-generate.
2085 * gdb_dirent.h: New file
2086
2087 * infptrace.c: Include "gdb_dirent.h" instead of <sys/dir.h>.
2088 * core-aout.c: Ditto.
2089 * procfs.c: Include "gdb_dirent.h" instead of <dirent.h>.
2090
944d780c
AC
2091Thu May 25 14:43:30 2000 Andrew Cagney <[email protected]>
2092
2093 * config.in: Regenerate.
2094
85ff3c52
AC
2095Thu May 25 13:49:17 2000 Andrew Cagney <[email protected]>
2096
2097 From Fri 19 May 2000 Eli Zaretskii <[email protected]>: *
2098 config/djgpp/fnchange.lst: Fix bfd/coff-tic54x.c, bfd/coff-tc54x.c
2099 and gdb/testsuite/gdb.mi/mi-var-cmd.exp.
2100
ed952ac5
AC
2101Thu May 25 11:09:50 2000 Andrew Cagney <[email protected]>
2102
2103 * configure.in (AC_OUTPUT): Do not generate tui/Makefile.
2104 (enable-tui): Convert Makefile configury to use the same mechanism
2105 as MI.
2106
2107 * Makefile.in (BUILD_TUI, TUI_LIBRARY, TUI_DIR, TUI_SRC,
2108 TUI_CFLAGS): Delete
2109 (all-tui): Delete target.
2110 (tuiWin.o, tuiStack.o, tuiSourceWin.o, tuiSource.o, tuiRegs.o,
2111 tuiLayout.o, tuiIO.o, tuiGeneralWin.o, tuiDisassem.o,
2112 tuiDataWin.o, tuiData.o, tuiCommand.o, tui.o): New targets.
2113 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS, SUBDIR_TUI_DEPS,
2114 SUBDIR_TUI_INITS, SUBDIR_TUI_LDFLAGS, SUBDIR_TUI_CFLAGS,
2115 SUBDIR_TUI_ALL, SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL,
2116 SUBDIR_TUI_UNINSTALL): Define.
2117
2118 * TODO: Update.
2119
0aaf65d7
AC
2120Thu May 25 11:02:24 2000 Andrew Cagney <[email protected]>
2121
2122 * TODO: Update. Mark Kettenis fixed FreeBSD >2.2 support.
2123 * MAINTAINERS: Update Jim Ingham's address.
2124
e6031aeb
MK
21252000-05-25 Mark Kettenis <[email protected]>
2126
2127 Add support for FreeBSD/i386 ELF.
2128 * i386bsd-nat.c: New file.
2129 * config/i386/tm-fbsd.h (HAVE_I387_REGS): Define.
2130 Include "i386/tm-i386.h" instead of "i386/tm-i386b.h".
2131 (NUM_REGS): Remove redefinition.
2132 (USE_STRUCT_CONVENTION): Define.
2133 (i386_float_info): Remove prototype.
2134 (FLOAT_INFO): Remove define.
2135 (JB_ELEMENT_SIZE): Define to 4.
2136 (JB_PC): Define to 0.
2137 (GET_LONGJMP_TARGET): Define.
2138 (SIGTRAMP_START, SIGTRAMP_END): Define.
2139 (SIGCONTEXT_PC_OFFSET): Define.
2140 (IN_SOLIB_CALL_TRAMPOLINE): Only define if !SVR4_SHARED_LIBS
2141 * config/i386/nm-fbsd.h (PTRACE_ARG3_TYPE): Define to caddr_t.
2142 (FETCH_INFERIOR_REGISTERS): Define.
2143 (ATTACH_DETACH): Define.
2144 (kernel_u_size): Remove PARAMS.
2145 (register_u_addr): Use CORE_ADDR in prototype where appropriate.
2146 Remove PARAMS.
2147 (SVR4_SHARED_LIBS) [FREEBSD_ELF || __ELF__ && !FREEBSD_AOUT]:
2148 Define.
2149 [SVR4_SHARED_LIBS]: Include "elf/common.h".
2150 Only define aliases for struct members from <link.h> if
2151 !SVR4_SHARED_LIBS.
2152 * config/i386/xm-fbsd.h: New file.
2153 * config/i386/fbsd.mt (TDEPFILES): Remove solib.o.
2154 * config/i386/fbsd.mh (NATDEPFILES): Remove i386b-nat.o. Add
2155 core-regset.o i387-nat.o i386bsd-nat.o.
2156
cbfbd72a 21572000-05-24 Michael Snyder <[email protected]>
0f2c5ba5
MS
2158
2159 * findvar.c (value_from_register): Factor code, simplify logic.
2160
9cebe72f
C
21612000-05-23 J.T. Conklin <[email protected]>
2162
2163 * config/i386/nbsd.mt (TDEPFILES): Move solib.o from here...
2164 * config/i386/nbsd.mh (NATDEPFILES): ...to here.
2165 * config/m68k/nbsd.mt (TDEPFILES): Move solib.o from here...
2166 * config/m68k/nbsd.mh (NATDEPFILES): ...to here.
2167 * config/ns32k/nbsd.mt (TDEPFILES): Move solib.o from here...
2168 * config/ns32k/nbsd.mh (NATDEPFILES): ...to here.
2169
2170 * config/powerpc/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o.
2171 * configure.tgt (powerpc-*-netbsd*): add gdbserver to configdirs.
2172 * gdbserver/low-nbsd.c (initialize_arch): Define for PPC.
2173 (fetch_inferior_registers): Likewise.
2174 (store_inferior_registers): Likewise.
2175
2176 * gdbserver/low-nbsd.c (fetch_inferior_registers): Handle X86
2177 floating point registers.
2178 (store_inferior_registers): Likewise.
2179
b2450fc5
MK
21802000-05-24 Mark Kettenis <[email protected]>
2181
2182 * i387-nat.h, i387-nat.c: New files.
2183
863e0fe4
AO
2184Tue May 23 17:21:24 2000 Alexandre Oliva <[email protected]>
2185
2186 * config/sparc/nm-linux.h: Include config/nm-linux.h.
2187 * config/powerpc/nm-linux.h: Likewise.
2188
9af97293
DT
2189Tue May 23 13:20:00 1999 Gregory Lielens <[email protected]>
2190
2191 * f-valprint.c : Corrected f_val_print function for TYPE_CODE
2192 (type) = TYPE_CODE_COMPLEX
2193
f5ff8c83
AC
2194Wed May 24 00:38:09 2000 Andrew Cagney <[email protected]>
2195
2196 * utils.c (make_cleanup_close, do_close_cleanup): New functions.
2197 * defs.h (make_cleanup_close): Add declaration.
2198
16cadf39
AC
2199Tue May 23 20:47:50 2000 Andrew Cagney <[email protected]>
2200
2201 * configure.in (build_warnings): Add -Wuninitialized.
2202 * configure: Regenerate.
2203
6e8cb14a
AC
2204Tue May 23 17:44:18 2000 Andrew Cagney <[email protected]>
2205
2206 From Mon May 8 14:49:51 2000 Andrew Cagney <[email protected]>
2207 (gdb 5.0): From Michael Paddon <[email protected]>:
2208 * configure.in (AC_CHECK_HEADERS): Check for <sys/user.h>.
16cadf39 2209
6e8cb14a
AC
2210 * configure: Re-generate.
2211 * proc-api.c: Only include <sys/user.h> when available.
2212 (ioctl_table): Check that PIOCGETPR and PIOCGETU are defined.
2213
2214 * TODO: Update.
2215
cbfbd72a 22162000-05-17 Michael Snyder <[email protected]>
96dd7890
MS
2217
2218 * config/sparc/tm-sun4sol2.h: Turn on multi-arch.
ab9d50c7 2219 * sparc-tdep.c (gdb_print_insn_sparc): Remove temp. multi-arch hack.
96dd7890 2220
b08dff7b
AC
22212000-05-17 Andrew Cagney <[email protected]>
2222
2223 * GDB 5.0 released.
2224 * Makefile.in (VERSION): Set to 5.0.
2225
74b7792f
AC
2226Mon May 22 16:20:31 2000 Andrew Cagney <[email protected]>
2227
2228 * inferior.h (make_cleanup_restore_inferior_status):
2229 * infrun.c (make_cleanup_restore_inferior_status,
2230 do_restore_inferior_status_cleanup): New functions.
2231 * valops.c (hand_function_call): Use.
2232 * infcmd.c (disable_longjmp_breakpoint_cleanup): New function.
2233 (step_1): Use.
2234 * symfile.c (clear_symtab_users_cleanup): New function.
2235 (syms_from_objfile, reread_symbols): Use.
2236 * objfiles.c (make_cleanup_free_objfile, do_free_objfile_cleanup):
2237 New functions.
2238 * objfiles.h (make_cleanup_free_objfile): Add declaration.
2239 * symfile.c (syms_from_objfile, reread_symbols), hpread.c
2240 (hpread_build_psymtabs), hp-psymtab-read.c
2241 (hpread_build_psymtabs): Use.
2242 * dwarf2read.c (make_cleanup_free_die_list,
2243 do_free_die_list_cleanup): New functions.
2244 (psymtab_to_symtab_1): Use.
2245 * tracepoint.c (make_cleanup_free_actions,
2246 do_free_actions_cleanup): New functions.
2247 (read_actions): Use.
2248 * corelow.c (core_close_cleanup): New function.
2249 (core_open): Use.
2250 * dbxread.c (make_cleanup_free_bincl_list,
2251 do_free_bincl_list_cleanup): New function.
2252 (read_dbx_symtab): Use.
2253 * coffread.c (free_linetab_cleanup, free_stringtab_cleanup): New
2254 functions.
2255 (coff_symfile_read): Use.
2256 * varobj.c (make_cleanup_free_variable, do_free_variable_cleanup):
2257 New function.
2258 (varobj_create): Use.
2259 * sparcl-tdep.c (close_tty), infrun.c (resume_cleanups), parse.c
2260 (free_funcalls): Change signature to match make_cleanup_ftype.
2261 * infrun.c (resume), tracepoint.c (encode_actions), remote-udi.c
2262 (download), solib.c (open_symbol_file_object), sparcl-tdep.c
2263 (sparclite_open), parse.c (parse_exp_1): Remove cast using
2264 make_cleanup_func.
2265
004527cb
AC
2266Mon May 22 15:49:13 2000 Andrew Cagney <[email protected]>
2267
2268 * procfs.c (info_proc_cmd): Use make_cleanup_freeargv.
2269 (proc_iterate_over_mappings): Use make_cleanup_close.
2270 (proc_get_LDT_entry): Ditto.
2271 (do_closedir_cleanup): New function.
2272 (proc_update_threads): Use.
2273 (do_destroy_procinfo_cleanup): New function.
2274 (info_proc_cmd): Use.
2275
e41a3b1a
AC
2276Mon May 22 15:21:38 2000 Andrew Cagney <[email protected]>
2277
2278 * top.h (command_loop_marker): Change signature to match
2279 make_cleanup_ftype.
2280 * top.c (command_loop_marker): Update.
2281 (command_loop, simplified_command_loop), event-top.c
2282 (command_handler): Remove cast using make_cleanup_func.
2283 * event-top.c (command_handler): Ditto.
2284
2285 * top.c (do_chdir_cleanup): New function.
2286 (gdb_init): Use. Use xstrdup instead of strsave.
2287 * top.c (do_fclose_cleanup): New function.
2288 (source_command): Use.
2289 * top.c (do_restore_instream_cleanup): Rename
2290 source_cleanup. Change signature to match make_cleanup.
2291 (read_command_filem execute_user_command): Update. Remove cast
2292 using make_cleanup_func.
2293 * top.c (do_free_command_lines_cleanup,
2294 make_cleanup_free_command_lines): New funtions.
2295 (get_command_line, read_command_lines): Use.
2296 * top.c (arg_cleanup): Change signature to match make_cleanup.
2297 (setup_user_args): Remove cast using make_cleanup_func.
2298
5683e87a
AC
2299Mon May 22 12:05:13 2000 Andrew Cagney <[email protected]>
2300
2301 * defs.h (t_reg): Delete typedef.
2302 (preg, preg_nz): Delete function. Replaced by phex and phex_nz.
2303 * utils.c (phex, phex_nz): New functions.
2304 (paddr, paddr_nz): Use.
2305
2306 * monitor.c (monitor_store_register): Replace preg with phex.
2307
2308Mon May 22 11:46:01 2000 Andrew Cagney <[email protected]>
2309
2310 * TODO: Add note on typecast using catch_errors_ftype.
2311
e8475ad4
MK
23122000-05-21 Mark Kettenis <[email protected]>
2313
2314 * i387-tdep.c (print_i387_value): Cast &value to (char *) in
2315 pointer arithmetic. Fixes a bug which manifested itself on
2316 FreeBSD.
2317
d4b2399a
C
23182000-05-20 J.T. Conklin <[email protected]>
2319
2320 * target.h (target_memory_bfd_section): Removed declaration.
2321 * target.c (target_memory_bfd_section): Removed.
2322 * exec.c (xfer_memory): Removed #if'ed-out code which referenced
2323 target_memory_bfd_section.
2324
2325 * target.h (target_read_memory_section): Removed declaration.
2326 * target.c (target_read_memory_section): Removed.
2327 (target_xfer_memory): Update, removed bfd_section argument.
2328 (target_read_string, target_read_memory, target_write_memory):
2329 Update for above change.
2330
2331 * gdbcore.h (read_memory_section): Removed declaration.
2332 * corefile.c (read_memory_section): Removed.
2333 * jv-lang.c (get_java_utf8_name): Changed calls to
2334 read_memory_section to read_memory.
2335 * printcmd.c (printf_command): Likewise.
2336 * valops.c (value_at, value_fetch_lazy): Likewise.
2337
e42180d7
C
23382000-05-18 J.T. Conklin <[email protected]>
2339
2340 * configure.host, configure.tgt (powerpc-*-netbsd*): New entry.
2341 * config/powerpc/nbsd.mh, config/powerpc/nbsd.mt,
2342 config/powerpc/tm-nbsd.h, config/powerpc/nm-nbsd.h,
2343 config/powerpc/xm-nbsd.h: New files.
2344
74b2d067
EZ
23452000-05-17 Eli Zaretskii <[email protected]>
2346
2347 * gdb/config/djgpp/README: Fine-tune installation instructions
2348 based on user reports.
2349
d8038014
AC
2350Wed May 17 18:27:45 2000 Andrew Cagney <[email protected]>
2351
2352 * configure.in (build_warnings): List possible warnings.
2353 * configure: Regenerate.
2354 * TODO: More updates.
2355 * MAINTAINERS: Add Gary Thomas and Joern Renneck to Write After
2356 Approval.
2357
e2bdc01e
AC
2358Wed May 17 16:48:36 2000 Andrew Cagney <[email protected]>
2359
2360 From 2000-04-14 Gary Thomas <[email protected]>:
2361 * config/v850/tm-v850.h: Change breakpoint sequence to be
2362 'br *' since there is no 16bit "illegal" instruction on this
2363 processor.
2364
7ae38352
AC
2365Tue May 16 18:57:14 2000 Andrew Cagney <[email protected]>
2366
2367 * TODO: Review. Delete anything that is no longer applicable.
2368
e2f9c474
AC
2369Tue May 16 14:17:20 2000 Andrew Cagney <[email protected]>
2370
2371 * utils.c (free_current_contents): Make more robust.
2372
56e290f4
AC
2373Tue May 16 13:30:08 2000 Andrew Cagney <[email protected]>
2374
2375 * symtab.h (make_cleanup_discard_minimal_symbols): Replace
2376 discard_minimal_symbols.
2377 * minsyms.c (make_cleanup_discard_minimal_symbols):
2378 (do_discard_minimal_symbols_cleanup): New functions.
2379
2380 * xcoffread.c (xcoff_initial_scan), somread.c (som_symfile_read),
2381 solib.c (solib_add_common_symbols), os9kread.c
2382 (os9k_symfile_read), nlmread.c (nlm_symfile_read), mipsread.c
2383 (mipscoff_symfile_read), elfread.c (elf_symfile_read), dstread.c
2384 (dst_symfile_read), dbxread.c (dbx_symfile_read), coffread.c
2385 (coff_symfile_read): Replace make_cleanup.
2386
1ed2a135
AC
2387Mon May 15 09:32:31 2000 Andrew Cagney <[email protected]>
2388
2389 * command.h (add_set_cmd): Change VAR parameter to void pointer.
2390 (add_set_enum_cmd): Change VAR parameter to char pointer pointer.
2391 (struct command): Change member VAR to void pointer.
2392 * command.c (add_set_cmd, add_set_enum_cmd): Update.
2393
2394 * remote.c (add_packet_config_cmd), mips-tdep.c
2395 (_initialize_mips_tdep), infrun.c (_initialize_infrun),
2396 i386-tdep.c (_initialize_i386_tdep), arm-tdep.c
2397 (_initialize_arm_tdep): Update VAR parameter to add_set_enum_cmd.
2398
dfb0df6c
AC
2399Tue May 16 12:46:04 2000 Andrew Cagney <[email protected]>
2400
2401 * wrapper.h (wrap_value_subscript): Delete declaration.
2402
5c65bbb6
AC
2403Tue May 16 10:54:55 2000 Andrew Cagney <[email protected]>
2404
2405 * defs.h (make_cleanup_bfd_close): Add declaration.
2406 * utils.c (do_bfd_close_cleanup, make_cleanup_bfd_close): New
2407 functions.
2408
2409 * symfile.c (generic_load), sparcl-tdep.c (download), remote-udi.c
2410 (download), remote-e7000.c (e7000_load), corelow.c (core_open,
2411 core_file_to_sym_file): Replace calls to make_cleanup.
2412
2a00c9ce
AC
2413Mon May 15 16:50:45 2000 Andrew Cagney <[email protected]>
2414
2415 * TODO: Add notes on register cache.
2416
63978407
JR
2417Mon May 15 21:27:27 2000 J"orn Rennecke <[email protected]>
2418
2419 * sh-tdep.c (sh_dsp_reg_names, sh3_dsp_reg_names): New arrays.
2420 (sh_processor_type_table): Add entries for bfd_mach_sh_dsp and
2421 bfd_mach_sh3_dsp.
2422 (sh_show_regs): Floating point registers are called fr0-fr15.
2423 For sh4, display fpul, fpscr and fr0-fr15 / dr0-dr14 as appropriate.
2424 Handle sh-dsp and sh3-dsp.
2425 config/sh/tm-sh.h (REGISTER_VIRTUAL_TYPE): sh-dsp / sh3-dsp
2426 don't have floating point registers.
2427 (DSR_REGNUM, A0G_REGNUM, A0_REGNUM, A1G_REGNUM, A1_REGNUM): Define.
2428 (M0_REGNUM, M1_REGNUM, X0_REGNUM, X1_REGNUM, Y0_REGNUM): Likewise.
2429 (Y1_REGNUM, MOD_REGNUM, RS_REGNUM, RE_REGNUM, R0B_REGNUM): Likewise.
2430
4f0aafb3
EZ
24312000-05-15 Eli Zaretskii <[email protected]>
2432
2433 * Makefile.in (gdbtypes.o, varobj.o): Depend on wrapper.h.
2434
2435 * wrapper.h (gdb_value_subscript, wrap_value_subscript): Add
2436 prototypes.
2437
d1e3cf49
AC
2438Mon May 15 15:31:30 2000 Andrew Cagney <[email protected]>
2439
2440 * valops.c (hand_function_call): Replace #ifdef
2441 SAVE_DUMMY_FRAME_TOS with if SAVE_DUMMY_FRAME_TOS_P.
2442
2443 * gdbarch.sh (SAVE_DUMMY_FRAME_TOS): Add.
2444 * gdbarch.h, gdbarch.c: Regenerate.
2445
f23d52e0
AC
2446Mon May 15 16:05:46 2000 Andrew Cagney <[email protected]>
2447
2448 * ax.h (make_cleanup_free_agent_expr): Add declaration.
2449 * ax-general.c (do_free_agent_expr_cleanup):
2450 (make_cleanup_free_agent_expr): New functions.
2451
2452 * tracepoint.c (validate_actionline, encode_actions), ax-gdb.c
2453 (expr_to_agent, gen_trace_for_expr, agent_command): Replace calls
2454 to make_cleanup.
2455
4d6140d9
AC
2456Mon May 15 14:06:23 2000 Andrew Cagney <[email protected]>
2457
2458 * breakpoint.h (make_cleanup_delete_breakpoint,
2459 make_exec_cleanup_delete_breakpoint): Declare.
2460 * breakpoint.c (make_cleanup_delete_breakpoint,
2461 make_exec_cleanup_delete_breakpoint,
2462 do_delete_breakpoint_cleanup): New fuctions.
2463
2464 * infcmd.c (finish_command), hppa-tdep.c (hppa_pop_frame),
2465 breakpoint.c (until_break_command, until_break_command): Replace
2466 call to make_cleanup / make_exec_cleanup.
2467
3339cf8b
AC
2468Mon May 15 13:25:57 2000 Andrew Cagney <[email protected]>
2469
2470 * defs.h (core_addr_greaterthan, core_addr_lessthan), utils.c
2471 (core_addr_greaterthan, core_addr_lessthan): Move from here.
2472 * arch-utils.h (core_addr_greaterthan, core_addr_lessthan),
2473 arch-utils.c (core_addr_greaterthan, core_addr_lessthan): To here.
2474
b02eeafb
AC
2475Mon May 15 12:07:55 2000 Andrew Cagney <[email protected]>
2476
2477 * printcmd.c (print_frame_args), stack.c (print_frame), command.c
2478 (do_setshow_command), breakpoint.c (print_it_typical, mention):
2479 Use make_cleanup_ui_out_stream_delete.
2480
5bfb05ca
AC
2481Mon May 15 11:23:23 2000 Andrew Cagney <[email protected]>
2482
2483 * proc-events.c (init_syscall_table): Delete stray ``;''.
2484 * ui-out.c (ui_out_set_flags, ui_out_clear_flags): Return old
2485 value.
2486 * mdebugread.c (START_PSYMTAB): Add paren to avoid x=x=x.
2487
cbfbd72a 24882000-05-12 Michael Snyder <[email protected]>
aca52a9b
MS
2489
2490 * config/i386/tm-i386sol2.h (COERCE_FLOAT_TO_DOUBLE): Define.
2491
bf9198f1
KB
24922000-05-12 Kevin Buettner <[email protected]>
2493
2494 * dwarf2read.c (dwarf2_const_value_data): Fix typo in sign
2495 extension code.
2496
6bc37a96
AC
2497Fri May 12 20:38:55 2000 Andrew Cagney <[email protected]>
2498
3fffcb5e
AC
2499 * TODO: Mention weak symbol problem. Mention UnixWare thread
2500 problem.
6bc37a96 2501
6736fc7b
AC
2502Fri May 12 14:12:17 2000 Andrew Cagney <[email protected]>
2503
2504 * README: Update section on kernel debugging.
2505
47a8d4ba
AC
2506Fri May 12 19:13:15 2000 Andrew Cagney <[email protected]>
2507
2508 * mips-tdep.c (mips_get_saved_register): New function. Handle
2509 case of 32 ABI saving 32 bit registers on stack when target has 64
2510 bit ISA.
2511 (mips_gdbarch_init): Update.
2512
216a600b
AC
2513Fri May 12 14:46:52 2000 Andrew Cagney <[email protected]>
2514
2515 * mips-tdep.c (MIPS_EABI): Fix typo. Test for MIPS_ABI_EABI64.
2516
746a987d
AC
2517Thu May 11 21:52:55 2000 Andrew Cagney <[email protected]>
2518
2519 * configure.in (WERROR_CFLAGS): Check that GCC accepts a -W
2520 options before using them. Report result.
2521 * configure: Regenerate.
2522
2ec466f9
EZ
25232000-05-11 Elena Zannoni <[email protected]>
2524
2525 * coffread.c (coff_symtab_read): In the case of C_THUMBEXT |
2526 C_THUMBEXTFUNC | C_EXT, sec will never ever be the index for
2527 .rodata, because cs_to_section doesn't deal with .rodata. Fix test
2528 accordingly.
2529
381323f4
AC
2530Thu May 11 21:33:59 2000 Andrew Cagney <[email protected]>
2531
2532 * gdbarch.sh (gdbarch_dump): Print the value of GDB_MULTI_ARCH.
2533 Always check that a macro is defined before printing it.
2534 * gdbarch.c: Re-generate.
2535
aba7b4b6
AC
2536Thu May 11 17:22:36 2000 Andrew Cagney <[email protected]>
2537
2538 * README: Update for GDB 5.0.
2539
0dadbba0
AC
2540Thu May 11 13:24:52 2000 Andrew Cagney <[email protected]>
2541
2542 * mips-tdep.c (MIPS_DEFAULT_STACK_ARGSIZE): Fix typo.
2543
2544 * config/mips/tm-irix5.h (GDB_MULTI_ARCH): Add
2545 definition. Disable. Document known problems.
2546 (MIPS_DEFAULT_ABI): Define.
2547
2548 * mips-tdep.c (enum mips_abi): Define.
2549 (struct gdbarch_tdep): Replace mips_eabi with mips_abi.
2550 (MIPS_EABI): Update.
2551 (mips_gdbarch_init): Add preliminary support for IRIX N32 ABI.
2552 Determine ABI from either ELF_FLAGS or MIPS_DEFAULT_ABI. When
2553 looking for a matching architecture require a matching MIPS_ABI.
2554 (mips_gdbarch_init): Cleanup arch_debug information.
2555
9e124216
EZ
25562000-05-10 Elena Zannoni <[email protected]>
2557
2558 * solib.c (symbol_add_stub): Remember the index and the name of
2559 the section with the lowest address. Use this data (instead of
2560 data from .text) to pass info into symbol_file_add.
2561
2562 * elfread.c (record_minimal_symbol_and_info): Use the section
2563 where the symbol lives to get the index, instead of guessing.
2564
cbfbd72a 25652000-05-10 Michael Snyder <[email protected]>
0dadbba0 2566
5af923b0
MS
2567 Make Sparc a Multi-Arch target. Discard PARAMS macro (require ANSI).
2568 * sparc-tdep.c: include arch-utils.h.
2569 (SPARC_HAS_FPU, FP_REGISTER_BYTES, FP_MAX_REG NUM, SPARC_INTREG_SIZE,
2570 DUMMY_REG_SAVE_OFFSET): provide multi-arch-compatible definitions.
2571 (GDB_TARGET_IS_SPARC64): make into a runtime test.
2572 (struct frame_extra_info): Define, use instead of the macro.
2573 (Many places): Use alloca instead of statically allocated buffers
2574 that depend on a multi-arch variable such as MAX_REGISTER_RAW_SIZE.
2575 (sparc_extract_struct_value_address): Accept a pointer arg instead
2576 of an array sized by REGISTER_BYTES.
2577 (examine_prologue): Accept a pointer to an array of CORE_ADDR,
2578 instead of the defunct struct frame_saved_regs. Recognize new
2579 Sparc64 store instructions as part of the prologue. Ignore the
2580 destination of a frame store when parsing the prologue (so long
2581 as it's on the stack).
2582 (sparc_push_dummy_frame): Fix incorrect buffer offset for PSTATE.
2583 (sparc_frame_find_saved_regs): Accept a ptr to an array of CORE_ADDR
2584 instead of the defunct struct frame_saved_regs.
2585 (supply_gregset): Discard unnecessary 'zerobuf': just send NULL to
2586 supply_register. Provide 4-byte offset to compensate for diff
2587 between size of the prgreg_t elements on a 64-bit host and size
2588 of the registers for a 32-bit target. Fill all inaccessible regs
2589 with zero so they won't keep being requested again and again.
2590 (fill_gregset): Handle 32/64 size difference between registers
2591 and prgreg_t. Handle as many new 64-bit regs as possible.
2592 (supply_fpregset, fill_fpregset): Attempt to handle 64-bit world.
2593 (sparc_push_arguments): Rename to sparc32_push_arguments.
2594 Copy arguments into registers as well as onto stack, so that the
2595 CALL_DUMMY (code pushed onto the target stack) is not required.
2596 (sparc_extract_return_value): Rename to sparc32_extract_return_value.
2597 (sparc_store_return_value): Use memset instead of bzero.
2598 Use write_register_gen instead of write_register_bytes.
2599 (sparclet_store_return_value): New function.
2600 (_initialize_sparc_tdep): Call register_gdbarch_init to activate
2601 the gdbarch multi-architecture system.
2602 (sp64_push_arguments): Rename to sparc64_push_arguments.
2603 Extend to store arguments in general registers as well as on stack.
2604 (sparc64_extract_return_value): Rename to sp64_extract_return_value.
2605 Use as a private function, to be called by the new external function
2606 sparc64_extract_return_value.
2607 (sparclet_extract_return_value): New function.
2608 (sparc32_stack_align, sparc64_stack_align, sparc32_register_name,
2609 sparc64_register_name, sparc_print_extra_frame_info,
2610 sparclite_register_name, sparclet_register_name,
2611 sparc_push_return_address, sparc64_use_struct_convention,
2612 sparc32_store_struct_return, sparc64_store_struct_return,
2613 sparc32_register_virtual_type, sparc64_register_virtual_type,
2614 sparc32_register_size, sparc64_register_size,
2615 sparc32_register_byte, sparc64_register_byte,
2616 sparc_gdbarch_skip_prologue, sparc_convert_to_virtual,
2617 sparc_convert_to_raw, sparc_frame_init_saved_regs,
2618 sparc_frame_address, sparc_gdbarch_fix_call_dummy,
2619 sparc_coerce_float_to_double, sparc_call_dummy_address,
2620 sparc_y_regnum, sparc_reg_struct_has_addr, sparc_intreg_size,
2621 sparc_return_value_on_stack): New functions supporting multi-arch.
2622 (sparc_gdbarch_init): New function; initialize multi-arch.
2623 (struct gdbarch_tdep): Define, use for private multi-arch data.
2624 * config/sparc/tm-sparc.h: Move definitions around, enclose with
2625 #ifdef GDB_MULTI_ARCH tests, provide some multi-arch alternate
2626 definitions. Add enums for register names, to help debugging gdb.
2627 This header file must work for non-multi-arch and for multi-arch.
2628 * config/sparc/tm-sp64.h: Add GDB_MULTI_ARCH configuration. Also add
2629 AT_ENTRY_POINT definitions for CALL_DUMMY, for non-multi-arch case.
2630 Define GDB_MULTI_ARCH.
2631 * config/sparc/tm-sparclet.h: Add GDB_MULTI_ARCH configuration.
2632 Do not define GDB_MULTI_ARCH (bfd does not correctly identify target).
2633 * config/sparc/tm-sparclite.h: Ditto.
2634 * config/sparc/tm-sun4sol2.h: Define GDB_MULTI_ARCH.
2635 * sparclet-rom.c (sparclet_regnames): Initialize explicitly, to
2636 avoid using deprecated REGISTER_NAMES macro.
2637 * Makefile.in: Let sparc-tdep.c depend on arch-utils.h.
2638
cbfbd72a 26392000-05-08 Michael Snyder <[email protected]>
e245aa6b 2640
60054393
MS
2641 * gdbarch.sh: Add FP0_REGNUM to list of multi-arched register numbers.
2642 * gdbarch.c, gdbarch.h: Regenerate.
2643 * core-regset.c: Change FP0_REGNUM to a runtime test.
2644 * procfs.c: Ditto.
2645 * sun3-nat.c: Ditto.
2646 * sparc-tdep.c: Ditto.
2647
2648 * i386mach-nat.c: Remove unnecessary ifdef for FP0_REGNUM.
2649 * ptx4-nat.c: Ditto.
2650
e245aa6b
MS
2651 * sol-thread.c (sol_thread_create_inferior): only add the thread
2652 to the thread list if it is not already in there.
2653 (prototypes for thread_db func ptrs): pretty up formatting.
2654
ed0a91a5
EZ
26552000-05-08 Eli Zaretskii <[email protected]>
2656
2657 * config/djgpp/djconfig.sh: Use more warning switches.
2658
2659 * config/djgpp/fnchange.lst: Replace the leading gdb-0222 with the
2660 @V@ placebo. djunpack.bat changed accordingly.
2661
d929b26f
AC
2662Mon May 8 11:19:47 2000 Andrew Cagney <[email protected]>
2663
2664 * mips-tdep.c (size_auto, size_32, size_64, size_enums): Rename
2665 saved_gpreg_size_auto, saved_gpreg_size_32, saved_gpreg_size_64
2666 and saved_gpreg_size_enums.
2667 (mips_stack_argsize): Update. Cleanup.
2668
2669 * mips-tdep.c (STACK_ARGSIZE): Delete macro. Replaced by
2670 MIPS_STACK_ARGSIZE.
2671 (MIPS_NABI32): Delete macro. Replaced by
2672 MIPS_REGS_HAVE_STACK_HOME_P.
2673 (mips_push_arguments): Update.
2674 (mips_push_arguments): Replace check for MIPS_EABI or MIPS_NABI32
2675 with test for MIPS_REGS_HAVE_STACK_HOME_P.
2676 (MIPS_REGS_HAVE_STACK_HOME_P): Define. Provide non- multi-arch
2677 default.
2678 (struct gdbarch_tdep): Add mips_regs_have_stack_home_p and
2679 mips_default_stack_argsize.
2680 (MIPS_STACK_ARGSIZE): Define as mips_stack_argsize.
2681 (mips_stack_argsize_string): New static variable.
2682 (mips_stack_argsize): New function, handle default case.
2683 (__initialize_mips_tdep): Add command ``set mips stack-arg-size''
2684 implemented as an enum using size_auto et.al.
2685 (mips_gdbarch_init): Initialize mips_default_stack_argsize and
2686 mips_regs_have_stack_home_p.
2687
2688 * config/mips/tm-irix5.h (MIPS_DEFAULT_SAVED_REGSIZE): Define as 8
2689 for n32.
2690 (MIPS_REGS_HAVE_STACK_HOME_P): Define as 0 for n32.
2691
327fce13
AC
2692Mon May 8 00:49:32 2000 Andrew Cagney <[email protected]>
2693
2694 * procfs.c (PROCFS_TRACE): Delete definition.
2695 * proc-utils.h (PROCFS_NOTE, PROC_PRETTYFPRINT_STATUS): Always
2696 define.
2697
cbfbd72a 26982000-05-05 Michael Snyder <[email protected]>
103b3ef5
MS
2699
2700 * procfs.c: Cleanup of procfs tracing. Move defines and
2701 prototypes to proc-utils.h
2702 * proc-utils.h: Define tracing macros. Declare trace functions.
2703 * proc-api.c: Make procfs tracing a runtime option.
2704 (prepare_to_trace): New function, abstracted out of several
2705 places. Open a trace file if one is required.
2706 (ioctl_with_trace, write_with_trace, open_with_trace,
2707 close_with_trace, wait_with_trace, lseek_with_trace):
2708 Report errno if an error occurs in a system call.
2709 (write_with_trace): Make 2nd arg void *, to agree with write.
2710
b8d39351
EZ
27112000-05-05 Elena Zannoni <[email protected]>
2712
2713 * elfread.c (elf_symtab_read): The calculation of 'offset'
2714 must be done for each symbol, not just once. The index
2715 used must be the index of the section where 'sym' resides,
2716 not .text.
2717
cbfbd72a 27182000-05-05 Michael Snyder <[email protected]>
6c1a54b2
MS
2719
2720 * procfs.c (many functions): change int cmd; to long cmd;
2721 Solaris /proc API calls this parameter a long, and requires it
2722 for 64-bit hosts (where sizeof(long) != sizeof(int)). UnixWare
2723 calls it an int, but on existing UnixWare hosts, int and long
2724 are the same size. So long it must be. If a future UnixWare
2725 version has problems with this, we'll have to use autoconf.
2726 * proc-api.c (write_with_trace): use long instead of int.
2727
318b21ef
MK
27282000-05-04 Mark Kettenis <[email protected]>
2729
2730 * i386-linux-nat.c: Define PT_READ_U and PT_WRITE_U if they're not
2731 already defined.
2732
e441088d
MK
27332000-05-01 Mark Kettenis <[email protected]>
2734
2735 * infrun.c (handle_inferior_event): Add missing call to keep_going
2736 and missing return when handling an ordinary signal from the
2737 inferior.
2738
b8d39351 27392000-05-04 Elena Zannoni <[email protected]>
b8fbeb18
EZ
2740
2741 * objfiles.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
2742 SECT_OFF_RODATA): Define as functions of OBJFILE. Add
2743 sect_index_text, sect_index_data, sect_index_rodata,
2744 sect_index_bss to objfile structure.
2745 * gdb-stabs.h (SECT_OFF_DATA, SECT_OFF_TEXT, SECT_OFF_BSS,
2746 SECT_OFF_RODATA): Remove.
2747 * objfiles.c (allocate_objfile): Initialize
2748 sect_index_{text,data,bss,rodata} to -1, for error detection.
2749
2750 * symfile.c (default_symfile_offsets): Initialize
2751 sect_index_{text,data,bss,rodata} from bfd information.
2752 * xcoffread.c (xcoff_symfile_offsets): Ditto.
2753 * somread.c (som_symfile_offsets): Initialize
2754 sect_index_{text,data,bss,rodata}.
2755
2756 * coffread.c, dbxread.c, elfread.c, hp-psymtab-read.c,
2757 hp-symtab-read.c, hpread.c, mdebugread.c, minsyms.c,
2758 mipsread.c, objfiles.c, os9kread.c, pa64solib.c, partial-stab.h,
2759 remote-os9k.c, remote-vx.c, remote.c, rs6000-nat.c, somsolib.c,
2760 stabsread.c, symfile.c, xcoffread.c:
2761 Update use of SECT_OFF_{TEXT,DATA,BSS,RODATA} to depend on the
2762 current objfile.
2763
2764 * xcoffread.c: Add new field objfile to find_targ_sec_arg.
2765
6878c383
AC
2766Thu May 4 20:54:00 2000 Andrew Cagney <[email protected]>
2767
2768 * config/mips/tm-mipsv4.h (Dest_Reg), config/mips/tm-irix5.h
2769 (MIPS_NUM_ARG_REGS, Dest_Reg), config/mips/tm-mips.h
70d1b0e8
AC
2770 (MIPS_NUM_ARG_REGS), config/mips/tm-mips.h (MIPS_NUM_FP_ARG_REGS):
2771 Delete unused macros.
6878c383 2772
cbfbd72a 27732000-05-03 Michael Snyder <[email protected]>
f5b8946c
MS
2774
2775 * solib.c (elf_locate_base, info_sharedlibrary_command):
2776 Look at the bfd to determine if it is elf32 or elf64, rather
2777 than using an ifdef. This makes it runtime teststable and
2778 multi-arch.
2779
d41707c8
MK
27802000-05-01 Mark Kettenis <[email protected]>
2781
2782 * infrun.c (handle_inferior_event): When doing a "next", and
2783 stepping out of a signal handler into its calling trampoline
2784 ignore the value of step_frame_address.
2785 (step_over_function): Only modify step_resume_breakpoint->frame if
2786 the value of step_frame_address is non-zero.
2787
aca52a9b 27882000-05-03 Michael Snyder <[email protected]>
86110418
MS
2789
2790 * monitor.c (monitor_fetch_register): MAX_REGISTER_RAW_SIZE
2791 is not static in the MULTI_ARCH world, so don't use it in a
2792 static array declaration.
2793
54cf9c03
EZ
27942000-05-03 Elena Zannoni <[email protected]>
2795
2796 * symtab.c (in_prologue): From Jim Blandy. Rewrite, more
2797 intelligently, making sure we use the information from the
2798 symbol tables fully.
2799
02240683
L
28002000-05-02 H.J. Lu <[email protected]>
2801
2802 * ia64-tdep.c (ia64_gdbarch_init): Reference to ELFOSABI_NONE
2803 instead of ELFOSABI_SYSV.
2804
03863182
AC
2805Tue May 2 19:07:20 2000 Andrew Cagney <[email protected]>
2806
2807 * gdbarch.sh (NPC_REGNUM, NNPC_REGNUM): Add.
2808 * gdbarch.h, gdbarch.c: Re-generate.
2809
2810 * gdbserver/remote-utils.c (prepare_resume_reply): Change #ifdef
2811 NPC_REGNUM to run-time test.
2812 * findvar.c (generic_target_write_pc): Change #ifdef NPC_REGNUM
2813 and NNPC_REGNUM to run-time test.
2814 * procfs.c (procfs_fetch_registers): Change #ifdef NPC_REGNUM to
2815 run-time test.
2816 (procfs_store_registers): Ditto.
2817
33489c5b
AC
2818Tue May 2 18:48:57 2000 Andrew Cagney <[email protected]>
2819
2820 * gdbarch.sh: Provide non- multi-arch defaults by direct
2821 definition in "gdbarch.h" instead of going through "gdbarch.c".
2822 * gdbarch.h, gdbarch.c: Re-generate.
2823 * defs.h: When non- multi-arch, include "arch-utils.h" so that
2824 legacy definitions are globally visible.
2825
258e9693
AC
2826Tue May 2 16:32:06 2000 Andrew Cagney <[email protected]>
2827
2828 * MAINTAINERS: Add Syd Polk to gdbtk maintainers.
2ea493eb 2829 (symtabs): Add Elena to symtabs maintainers list.
5d15e252 2830 (Blanket Write Privs): Add Jim Blandy.
258e9693 2831
5330533d
SS
28322000-05-01 Stan Shebs <[email protected]>
2833
2834 Remove obsolete Gould configuration:
2835 * configure.host, configure.tgt: Remove Gould configs.
2836 * Makefile.in: Remove Gould-related actions.
2837 * gould-xdep.c, gould-tdep.c, config/gould/*: Remove files.
2838 * NEWS: Mention removal.
2839
7d418785
AC
2840Mon May 1 15:37:58 2000 Andrew Cagney <[email protected]>
2841
2842 From 2000-04-28 Andreas Jaeger <[email protected]>:
2843 * defs.h: Properly check for GCC version number.
2844
a6abb2c0
MK
28452000-04-30 Mark Kettenis <[email protected]>
2846
2847 Fix single-stepping out of signal trampolines.
2848 * config/i386/nm-linux.h (CHILD_RESUME): Define.
2849 * i386-linux-nat.c (child_resume): New function.
2850
dad41f9a
AC
2851Fri Apr 28 16:22:34 2000 Andrew Cagney <[email protected]>
2852
2853 * blockframe.c (frameless_look_for_prologue): Use
2854 PROLOG_FRAMELESS_P instead of SKIP_PROLOGUE_FRAMELESS_P.
2855 * gdbarch.sh (PROLOG_FRAMELESS_P): Define.
2856 * gdbarch.h, gdbarch.c: Re-generate.
2857 * arch-utils.h, arch-utils.c (generic_prologue_frameless_p): New
2858 function.
2859
1bd54964
AC
2860Fri Apr 28 15:31:10 2000 Andrew Cagney <[email protected]>
2861
2862 From "Serge Nikulin" <[email protected]>:
2863 * m68k-tdep.c (delta68_in_sigtramp): Return 0 when the function
2864 name is unknow.
2865
aca52a9b 28662000-04-27 Michael Snyder <[email protected]>
06b8da7d
MS
2867
2868 * gdbarch.sh (d10v_daddr_p, d10v_iaddr_p, d10v_convert_daddr_to_raw,
2869 d10v_convert_iaddr_to_raw): make these multi-arch functions optional.
2870 * gdbarch.c, gdbarch.h: regenerate
2871
2b5fe715
AC
2872Fri Apr 28 12:21:28 2000 Andrew Cagney <[email protected]>
2873
2874 From Tim Mooney <[email protected]>:
2875 * target.c (do_monitor_command): Cast tcomplain to correct
2876 function type in comparison.
2877
2878Fri Apr 28 11:43:05 2000 Andrew Cagney <[email protected]>
2879
2880 From 2000-04-25 Guy Harris <[email protected]>:
2881 * config/alpha/alpha-osf3.mh (XDEPFILES): Add ser-tcp.o and
2882 ser-pipe.o
2883
aca52a9b 28842000-04-27 Michael Snyder <[email protected]>
cbda0a99
MS
2885
2886 * jv-valprint.c (java_val_print): Add arg declaration,
2887 fix compiler warning.
2888 * corelow.c (core_open): Call set_gdbarch_from_file so that
2889 gdbarch becomes aware of the architecture encoded in the
2890 corefile.
2891 * findvar.c (write_register_gen): Export this useful interface.
2892 * value.h (write_register_gen): Declare.
2893
a034fba4
EZ
28942000-04-27 Elena Zannoni <[email protected]>
2895
2896 * cxux-nat.c (add_shared_symbol_files): Don't treat .text section
2897 as special in the section_addr_info structure.
2898 * pa64solib.c (pa64_solib_add_solib_objfile): Ditto.
2899 * osfsolib.c (symbol_add_stub): Ditto.
2900 * irix5-nat.c (symbol_add_stub): Ditto.
2901
28d069e6
AC
2902Thu Apr 27 14:07:16 2000 Andrew Cagney <[email protected]>
2903
2904 * mips-tdep.c, d10v-tdep.c: Include "arch-utils.h".
2905
b2f4b24d
AC
2906Thu Apr 27 10:06:42 2000 Andrew Cagney <[email protected]>
2907
2908 * TODO: Document IRIX X ARM cross compile problems.
2909
aca52a9b 29102000-04-26 Michael Snyder <[email protected]>
4261bedc
MS
2911
2912 * utils.c (internal_verror): Call target_terminal_ours.
cbda0a99 2913 * wrapper.h: Fix minor comment typo.
b943d152
MS
2914 * proc-api.c (write_with_trace): Change 'arg' from long to int.
2915 Treat 'off_t' and 'size_t' as unsigned long in printfs.
2916 (lseek_with_trace): Treat 'off_t' as unsigned long in printf.
02d5252f
MS
2917 * procfs.c (comments): Eliminate "???" in comments, which GCC
2918 wants to interpret as a trigraph. (fill_gregset, supply_gregset,
cbda0a99 2919 fill_fpregset, supply_fpregset): Declare.
02d5252f
MS
2920 (procfs_wait): Sysargs is a long, change printf format to match.
2921 (test-mapping, mapping_test, test_mapping_cmd) Remove (test only).
b943d152 2922
146bcf0c
KB
29232000-04-26 Kevin Buettner <[email protected]>
2924
2925 * config/djgpp/fnchange.lst (ia64-linux-nat.c): Map to
2926 ia64linux-nat.c.
2927
c13c43fd
PDM
2928Wed Apr 26 13:50:35 2000 Philippe De Muyter <[email protected]>
2929
2930 * ax-gdb.c (agent_command): Remove now useless cast of
2931 `free_current_contents' when passed to `make_cleanup'.
2932 * coffread.c (coff_symfile_read): Ditto.
2933 * dwarf2read.c (dwarf2_add_member_fn, read_array_type): Ditto.
2934 (dwarf_decode_lines): Ditto.
2935 * eval.c (parse_and_eval_address, parse_and_eval_address_1): Ditto.
2936 (parse_and_eval, parse_to_comma_and_eval): Ditto.
2937 * parse.c (parse_exp_1): Ditto.
2938 * printcmd.c (print_command_1, output_command, set_command): Ditto.
2939 (x_command, print_frame_args, printf_command): Ditto.
2940 * top.c (execute_control_command): Ditto.
2941 * tracepoint.c (validate_actionline): Ditto.
2942 * typeprint.c (whatis_exp, ptype_command): Ditto.
2943 (maintenance_print_type): Ditto.
2944
8064c6ae
KB
29452000-04-26 Kevin Buettner <[email protected]>
2946
2947 * Makefile.in (ALLDEPFILES): Add ia64-linux-tdep.c.
2948 (ia64-linux-tdep.o): Add dependencies.
2949 (ia64-tdep.o): Add dependency for arch-utils.h.
2950 * ia64-linux-tdep.c, ia64-tdep.c (arch-utils.h): Include.
2951
aca52a9b 29522000-04-25 Michael Snyder <[email protected]>
72229eb7
MS
2953
2954 * blockframe.c: Fix a minor typo in a comment.
2955
0927a22b
KB
29562000-04-25 Kevin Buettner <[email protected]>
2957
2958 * ia64-tdep.c (examine_prologue): Recognize store instructions;
2959 those whose source operands are input registers which haven't
2960 been seen before are considered to be part of the prologue.
2961
380b774b
GM
2962Tue Apr 25 13:51:58 2000 glen mccready <[email protected]>
2963
2964 * rs6000-nat.c (xcoff_relocate_symtam): Recover from the wrong
2965 patch being applied `Fri Apr 7 13:44:38 2000'.
2966
244bc108
KB
29672000-04-24 Kevin Buettner <[email protected]>
2968
2969 * ia64-linux-tdep.c: New file.
2970 * ia64-tdep.c (elf-bfd.h): Include.
2971 (ia64_linux_sigcontext_register_address): New extern declaration.
2972 (struct gdbarch_tdep): New struct.
2973 (SIGCONTEXT_REGISTER_ADDRESS): New define.
2974 (read_sigcontext_register): New static function.
2975 (extract_bit_field, replace_bit_field, slotN_contents,
2976 replace_slotN_contents): Made static.
2977 (ia64_frame_chain, ia64_frame_saved_pc, ia64_init_extra_frame_info):
2978 Added new code for signal handler frames and call dummy frames.
2979 (ia64_frame_init_saved_regs): Handle signal handler frames.
2980 (ia64_find_saved_register): Removed.
2981 (ia64_get_saved_register): Handle call dummy frames; reorganized
2982 to call generic_get_saved_register() to find registers saved
2983 in previous frames.
2984 (process_note_abi_tag_sections): New static function.
2985 (ia64_gdbarch_init): Attempt to determine the ABI/OS of the
2986 executable. Based upon this information, set target dependent
2987 field sigcontext_register_address appropriately. Also set
2988 FRAME_CHAIN_VALID to be generic_func_frame_chain_valid.
2989 * config/ia64/linux.mt (TDEPFILES): Add ia64-linux-tdep.o.
2990 * config/ia64/tm-linux.h (IN_SIGTRAMP): Define.
2991 (ia64_linux_in_sigtramp): New declaration.
2992
7162c0ca
EZ
29932000-04-23 Eli Zaretskii <[email protected]>
2994
2995 * TODO, NEWS: Update due to inclusion of gdbmi.texinfo in the GDB
2996 manual.
2997
878798ce 29982000-04-23 Eli Zaretskii <[email protected]>
6cafa39f
EZ
2999
3000 * config/djgpp/README: Explain how to unpack using djunpack.bat.
3001
d03e67c9
AC
3002Fri Apr 21 15:23:13 2000 Andrew Cagney <[email protected]>
3003
3004 * stabsread.c (REG_STRUCT_HAS_ADDR): Delete default.
3005 (define_symbol): Check REG_STRUCT_HAS_ADDR_P before using
3006 REG_STRUCT_HAS_ADDR.
3007 (define_symbol): Ditto.
3008
3009 * valops.c (hand_function_call): Replace #ifdef
3010 REG_STRUCT_HAS_ADDR with if REG_STRUCT_HAS_ADDR_P. Re-indent
3011 affected code.
3012
3013 * gdbarch.sh (REG_STRUCT_HAS_ADDR): Add along with the predicate
3014 function REG_STRUCT_HAS_ADDR_P.
3015 * gdbarch.h, gdbarch.c: Re-generate.
3016
c221dafc
EZ
30172000-04-21 Elena Zannoni <[email protected]>
3018
3019 * gdb-stabs.h (SECT_OFF_MAX): Increase to 40.
3020
0aa9cf96
EZ
30212000-04-21 Elena Zannoni <[email protected]>
3022
3023 * win32-nat.c (handle_load_dll): Don't treat .text as a special
3024 section anymore.
3025 * somread.c (som_symfile_offsets): Ditto.
3026 * somsolib.c (som_solib_add_solib_objfile): Ditto.
3027
889ec156
AC
3028Fri Apr 21 16:14:38 2000 Andrew Cagney <[email protected]>
3029
3030 * MAINTAINERS: Make Jimmy Guo TUI maintainer.
3031
c85871a3
AC
3032Fri Apr 21 14:37:40 2000 Andrew Cagney <[email protected]>
3033
3034 * command.h (help_all): Delete declaration.
3035 * command.c (help_all): Add declaration. Convert function
3036 argument list to ISO-C.
3037
23964bcd
AC
3038Thu Apr 20 18:15:08 2000 Andrew Cagney <[email protected]>
3039
3040 * d10v-tdep.c (d10v_gdbarch_init): Initialize stack_align.
3041 (d10v_stack_align): Make static.
3042 * config/d10v/tm-d10v.h (STACK_ALIGN): Delete.
3043
2ada493a
AC
3044Thu Apr 20 14:35:46 2000 Andrew Cagney <[email protected]>
3045
3046 * valops.c (hand_function_call): Replace #ifdef STACK_ALIGN with
3047 run-time test for STACK_ALIGN_P.
3048 * gdbarch.sh: Add support for function and variable predicates.
3049 (STACK_ALIGN): Add. Implement with predicate - STACK_ALIGN_P.
3050 * gdbarch.h, gdbarch.c: Re-generate.
3051
2f9429ae
AC
3052Thu Apr 20 17:39:11 2000 Andrew Cagney <[email protected]>
3053
3054 * defs.h, utils.c (free_current_contents): Change parameter to
3055 void*.
3056
3057 From Philippe De Muyter <[email protected]>:
3058 * printcmd.c (print_address_symbolic): Call `make_cleanup' with
3059 `(free_current_contents, &x)', not `(free, x)'.
3060 * utils.c (free_current_contents): Do not `free (NULL)'.
3061
3062 * printcmd.c (print_address_symbolic): Cleanup after a failed
3063 call to build_address_symbolic.
3064
61c37cee
CF
30652000-04-20 Christopher Faylor <[email protected]>
3066
3067 * wince-stub.c (FREE): New macro.
3068 (mempool): Just free any buffer prior to reuse. Don't bother with
3069 realloc.
3070 (flag_single_step): New function.
3071 (skip_message): Detect "helpful" Windows CE messages and skip sending
3072 them to the host.
3073 (wait_for_debug_event): Use skip_message to avoid sending debug
3074 messages to the host.
3075 (dispatch): Prelimary implementation of single step detection.
3076 * wince.c: Rework SH single stepping code to be more consistent with
3077 other wince targets.
3078 (handle_output_debug_string): Allow first chance exceptions to come
3079 through since they seem to be all that we get on some versions of
3080 Windows CE.
3081 (check_for_step): New function, conditionally compiled based on target.
3082 (regptr): Delete obsolete function.
3083 (handle_exception): Detect illegal instructions.
3084 (get_child_debug_event): Return success only if event code matches
3085 target.
3086 (child_create_inferior): Reflect change to get_child_debug_event
3087 arguments.
3088
8a892701
CF
30892000-04-20 Christopher Faylor <[email protected]>
3090
3091 * win32-nat.c (thread_rec): Be more defensive about suspending already
3092 suspended threads.
3093 (safe_symbol_file_add_stub): New function.
3094 (safe_symbole_file_add_cleanup): New function.
3095 (safe_symbol_file_add): New function.
3096 (handle_load_dll): Use wrapper to add DLL symbol information to avoid
3097 bogus errors from non-stabs DLLs.
3098 (handle_exception): Add work around for detection of first exception
3099 breakpoint which does not seem to occur on W2K. Detect more "signals"
3100 that can be effectively passed to the debuggee. Reorganize to eliminate
3101 continue_status global.
3102 (child_continue): Reorganize to eliminate continue_status global.
3103 (child_wait): Ditto.
3104 (child_resume): Ditto.
3105 (get_child_debug_event): Ditto. Recognize when an a breakpoint
3106 exception should be ignored. Change method for signalling when an
3107 important event has occured to the caller.
3108 (child_create_inferior): Use new method for noticing when
3109 get_child_debug_event has found something interesting.
3110
c18e0d23
GM
3111Fri Apr 7 13:44:38 2000 glen mccready <[email protected]>
3112
3113 * rs6000-nat.c (xcoff_relocate_symtab): Grow buffer if ptrace()
3114 fails due to lack of space.
3115
49a5a3a3
GM
3116Fri Mar 24 12:10:38 2000 glen mccready <[email protected]>
3117
3118 * command.c, command.h (help_all): Add functionality to display
3119 a complete listing of available commands.
3120
41c49b06
SB
31212000-04-20 Scott Bambrough <[email protected]>
3122
3123 * arm-linux-nat.c (PIDGET, TIDGET): New.
3124 (get_thread_id, GET_THREAD_ID): New.
3125 (fetch_nwfpe_register, store_nwfpe_register): New.
3126 (fetch_register, store_register): New.
3127 (fetch_fpregister, store_fpregister): New.
3128 (fill_gregset, supply_gregset): New.
3129 (fill_fpregset, supply_fpregset): New.
3130 (fetch_fpregs): Modified to use thread id's.
3131 (store_fpregs): Modified to use thread id's and
3132 fetch_nwfpe_register.
3133 (fetch_regs): Modified to use thread id's.
3134 (store_regs): Modified to use thread id's.
3135 (fetch_inferior_registers): Modified to handle single register
3136 fetches.
3137 (store_inferior_registers): Modified to handle single register
3138 stores.
3139 (arm_linux_register_u_addr): Removed.
3140
3141 * configure.tgt: Added gdbserver to configdirs for arm*-*-linux*.
3142
3143 * config/arm/linux.mh
3144 (NATDEPFILES): Removed core-aout.o. Added core-regset.o.
3145 (LOADLIBES): Define.
3146
3147 * config/arm/nm-linux.h: Include config/nm-linux.h.
3148 (ATTACH_DETACH): Removed. Defined in config/nm-linux.h.
3149 (REGISTER_U_ADDR): Removed.
3150 (SVR4_SHARED_LIBS): Removed. Defined in config/nm-linux.h.
3151 (#include "solib.h"): Removed. Included via config/nm-linux.h.
3152
ef346e04
AC
3153Thu Apr 20 18:54:15 2000 Andrew Cagney <[email protected]>
3154
3155 From Daniel Berlin <[email protected]> and Tim Mooney
3156 <[email protected]>:
3157 * infrun.c (follow_fork_mode_kind_names): NULL terminate
3158 array. Re-indent.
3159 (scheduler_enums): Ditto.
3160
ba886e9d
AC
3161Mon Apr 17 13:37:10 2000 Andrew Cagney <[email protected]>
3162
3163 * gdbarch.sh: Make multi-arch variable defaults, defaults for non-
3164 multi-arch targets.
3165 (TARGET_BFD_VMA_BIT, IEEE_FLOAT, CALL_DUMMY_WORDS,
3166 SIZEOF_CALL_DUMMY_WORDS): Update.
3167
3168 * inferior.h (CALL_DUMMY_WORDS, SIZEOF_CALL_DUMMY_WORDS): Default
3169 provided by gdbarch.
3170 (CALL_DUMMY_P): Add FIXME. gdbarch should provide default.
3171
3172 * valprint.c (IEEE_FLOAT): Default provided by gdbarch.
3173
8f0a00f8
JB
31742000-04-19 Jim Blandy <[email protected]>
3175
b209c575
JB
3176 Bring RETURN_VALUE_ON_STACK under gdbarch's control.
3177 * gdbarch.sh (RETURN_VALUE_ON_STACK): New entry.
3178 * gdbarch.c, gdbarch.h: Regenerated.
3179 * arch-utils.c (default_return_value_on_stack): New function.
3180 * arch-utils.h (default_return_value_on_stack): New declaration.
3181 * values.c (RETURN_VALUE_ON_STACK): Delete default definition.
3182
8f0a00f8
JB
3183 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
3184 two-dimensional array, instead of faking it with explicit index
3185 arithmetic.
3186
3187 * minsyms.c (prim_record_minimal_symbol_and_info): Doc fix.
3188 (Thanks to Guy Harris.)
3189
8956470d
EZ
31902000-04-19 Elena Zannoni <[email protected]>
3191
3192 * xcoffsolib.c (solib_add): Fix call to vmap_symtab().
3193
c2d1645f
PS
31942000-04-19 Peter Schauer <[email protected]>
3195
3196 * TODO: Update.
3197
e55e8cee
AC
3198Wed Apr 19 19:10:07 2000 Andrew Cagney <[email protected]>
3199
3200 * TODO: Document -Wreturn-type problem.
3201
90515c23
AC
32022000-03-27 Peter Schauer <[email protected]>
3203
3204 * maint.c (_initialize_maint_cmds): Add `mt i' alias for `mt info'.
3205
7194c49b
AC
32062000-03-27 Peter Schauer <[email protected]>
3207
3208 * infcmd.c (_initialize_infcmd): Add `info r' alias for
3209 `info registers'.
3210
df02e9ed
AC
3211Wed Apr 19 17:03:07 2000 Andrew Cagney <[email protected]>
3212
3213 From Philippe De Muyter <[email protected]>:
3214 * bcache.c (free_bcache): Do not free NULL.
3215
9debab2f
AC
3216Wed Apr 19 16:37:47 2000 Andrew Cagney <[email protected]>
3217
3218 * TODO: Cleanup.
3219 * NEWS: Update GDB version. Duplicate paragraph explaining
3220 obsolete.
3221
747d1ccb
AC
3222Wed Apr 19 13:06:55 2000 Andrew Cagney <[email protected]>
3223
3224 * Makefile.in (distclean): Delete tui/Makefile.
3225 * TODO: Add deletion of tui/Makefile.in to list.
3226
e7cf9df1
EZ
32272000-04-17 Elena Zannoni <[email protected]>
3228
3229 * symfile.h (struct section_addr_info ): Remove fields for special
3230 treatment of .text, .data and .bss sections.
3231
3232 * solib.c (symbol_add_stub): The special field text_addr is not
3233 available anymore. Search for the .text field the hard way.
3234
3235 * symfile.c (build_section_addr_info_from_section_table): Don't
3236 fill in {text, data, bss}_addr any more.
3237 (default_symfile_offsets): Don't use {text, data, bss}_addr fields
3238 to fill in section_offsets for objfile.
3239 (syms_from_objfile): Don't deal with {text, data, bss}_addr as a
3240 special case anymore.
3241 (add_symbol_file_command): Ditto.
3242
4da95fc4
EZ
32432000-04-17 Elena Zannoni <[email protected]>
3244
3245 symfile.c: (symbol_file_command): Remove support for rombug, to
3246 simplify code.
3247
db162d44
EZ
32482000-04-17 Elena Zannoni <[email protected]>
3249
3250 * symfile.c (add_symbol_file_command): Rewrite the arguments
3251 processing part. Simplify syntax of command. Remove support for
3252 rombug.
3253 (_initialize_symfile): Update help message for add-symbol-file
3254 command.
3255
301ab94d
AC
3256Mon Apr 17 15:53:38 2000 Andrew Cagney <[email protected]>
3257
3258 * gdbarch.sh (IEEE_FLOAT): Only dump when defined.
3259 * gdbarch.h, gdbarch.c: Re-generate.
3260
bc1821e6
AC
3261Mon Apr 17 11:26:01 2000 Andrew Cagney <[email protected]>
3262
3263 * remote.c (REMOTE_TRANSLATE_XFER_ADDRESS), mem-break.c
3264 (MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT), target.h
3265 (BREAKPOINT_FROM_PC), valops.c (COERCE_FLOAT_TO_DOUBLE),
3266 gdbarch.sh (D10V_MAKE_DADDR, D10V_MAKE_IADDR,
3267 FRAMELESS_FUNCTION_INVOCATION, REGISTER_CONVERTIBLE,
3268 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
3269 REGISTER_NAME), findvar.c (POINTER_TO_ADDRESS,
3270 ADDRESS_TO_POINTER): Delete default definition. Handled by
3271 gdbarch.
3272
3273 * gdbarch.sh: Make multi-arch defaults, defaults for non-
3274 multi-arch targets.
3275 (REGISTER_NAME, COERCE_FLOAT_TO_DOUBLE, REGISTER_CONVERTIBLE,
3276 REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW,
3277 D10V_MAKE_DADDR, D10V_MAKE_IADDR, BREAKPOINT_FROM_PC,
3278 MEMORY_INSERT_BREAKPOINT, MEMORY_REMOVE_BREAKPOINT,
3279 REMOTE_TRANSLATE_XFER_ADDRESS, FRAMELESS_FUNCTION_INVOCATION):
3280 Provide default/legacy implementation.
3281 (REGISTER_NAMES, CALL_DUMMY): Allow legacy definition.
3282 * gdbarch.h, gdbarch.c: Re-generate.
3283
0ce865f2
JB
32842000-04-16 Jim Blandy <[email protected]>
3285
3286 * findvar.c (store_typed_address, extract_typed_address): Fix
3287 function names in error messages.
3288
6c9d75b8
EZ
32892000-04-16 Eli Zaretskii <[email protected]>
3290
3291 * config/djgpp/config.sed: Fix the lines which edit clean: and
3292 uninstall-info: targets.
3293
8dc7983f
JB
32942000-04-14 Jim Blandy <[email protected]>
3295
c41dbdb8
JB
3296 Bring IEEE_FLOAT under gdbarch's control.
3297 * gdbarch.sh (IEEE_FLOAT): New entry.
3298 * gdbarch.c, gdbarch.h: Regenerated.
3299 * valprint.c (IEEE_FLOAT): Provide a default #definition for this.
3300 (print_floating): Use IEEE_FLOAT as if it were an expression; use
3301 the code specific to IEEE-format numbers whenever the value of
3302 IEEE_FLOAT is non-zero.
3303 * config/a29k/tm-a29k.h, config/alpha/tm-alpha.h,
3304 config/arc/tm-arc.h, config/arm/tm-arm.h, config/fr30/tm-fr30.h,
3305 config/h8300/tm-h8300.h, config/i386/tm-i386.h,
3306 config/i960/tm-i960.h, config/m88k/tm-m88k.h,
3307 config/mips/tm-mips.h, config/pa/tm-hppa.h,
eebc33df 3308 config/sparc/tm-sparc.h (IEEE_FLOAT): For all ports that #define
c41dbdb8
JB
3309 IEEE_FLOAT, make sure they give it the value (1).
3310
8dc7983f
JB
3311 Provide the hooks needed to support architectures on which
3312 pointers are not always simple byte addresses.
3313
3314 * gdbarch.sh (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Two new
3315 functions which architectures can redefine, defaulting to
3316 generic_pointer_to_address and generic_address_to_pointer.
3317 * findvar.c (extract_typed_address, store_typed_address,
3318 generic_pointer_to_address, generic_address_to_pointer): New
3319 functions.
3320 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER): Provide default
3321 definitions.
3322 (extract_address, store_address): Doc fixes.
3323 * values.c (value_as_pointer): Doc fix.
3324 (value_from_pointer): New function.
3325 * defs.h (extract_typed_address, store_typed_address): New
3326 declarations.
3327 * inferior.h (generic_address_to_pointer,
3328 generic_pointer_to_address): New declarations.
3329 * value.h (value_from_pointer): New declaration.
3330
3331 The following changes are all of the general form "Use these
3332 functions instead of these other functions." In each case, the
3333 change is because the new calls provide enough information to do
3334 the appropriate address / pointer conversions, where the old calls
3335 did not, or because the new functions are more appropriately named
3336 for the operation being performed.
3337
3338 * ax-gdb.c (const_var_ref): Use value_from_pointer, not
3339 value_from_longest.
3340 * blockframe.c (generic_push_dummy_frame): Use read_pc and
3341 read_sp, not read_register.
3342 * c-valprint.c (c_val_print): Use extract_typed_address instead of
3343 extract_address to extract vtable entries and references.
3344 * cp-valprint.c (cp_print_value_fields): Use value_from_pointer
3345 instead of value_from_longest to extract the vtable's address.
3346 * eval.c (evaluate_subexp_standard): Use value_from_pointer
3347 instead of value_from_longest to compute `this', and for doing
3348 pointer-to-member dereferencing.
3349 * findvar.c (read_register): Use extract_unsigned_integer, not
3350 extract_address.
3351 (read_var_value): Use store_typed_address instead of store_address
3352 for building label values.
3353 (locate_var_value): Use value_from_pointer instead of
3354 value_from_longest.
3355 * hppa-tdep.c (find_stub_with_shl_get): Use value_from_pointer,
3356 instead of value_from_longest, to build arguments to __d_shl_get.
3357 * printcmd.c (set_next_address): Use value_from_pointer, not
3358 value_from_longest.
3359 (x_command): Use value_from_pointer, not value_from_longest.
3360 * tracepoint.c (set_traceframe_context): Use value_from_pointer,
3361 not value_from_longest.
3362 * valarith.c (value_add, value_sub): Use value_from_pointer, not
3363 value_from_longest.
3364 * valops.c (find_function_in_inferior, value_coerce_array,
3365 value_coerce_function, value_addr, hand_function_call): Same.
3366 * value.h (COERCE_REF): Use unpack_pointer, not unpack_long.
3367 * values.c (unpack_long): Use extract_typed_address to produce
3368 addresses from pointers and references, not extract_address.
3369 (value_from_longest): Use store_typed_address instead of
3370 store_address to produce pointer and reference values.
3371
d84dd0c5
MK
33722000-04-13 Mark Kettenis <[email protected]>
3373
3374 * acconfig.h (HAVE_PRGREGSET_T, HAVE_PRFPREGSET_T, HAVE_LWPID_T,
3375 HAVE_PSADDR_T): Add them here instead of in config.in.
3376
3377 * acconfig.h (PRFPREGSET_T_BROKEN): New define.
3378 * configure.in: Add check for broken prfpregset_t type.
3379 * lin-thread.c (gdb_prfpregset): New typedef, depends on
3380 definition of PRFPREGSET_T_BROKEN.
3381 (ps_lgetfpregs, ps_lsetfpregs, p_td_thr_getfpregs,
3382 p_td_thr_setfpregs, thread_db_fetch_registers,
3383 thread_db_store_registers): Use gdb_prfpregset_t instead of
3384 prfpregset_t.
3385 * config.in: Regenerated.
3386 * configure: Regenerated.
3387
65edb64b
DD
33882000-04-13 DJ Delorie <[email protected]>
3389
3390 * mips-tdep.c (do_fp_register_row): copy the number of bytes
3391 allocated, not the size of the pointer.
3392
14164c30
PS
33932000-04-13 Peter Schauer <[email protected]>
3394
3395 * config/i386/nm-i386sol2.h (CANNOT_STEP_HW_WATCHPOINTS): Define.
3396 * config/i386/tm-i386sol2.h (HAVE_I387_REGS): Define.
3397 * i386v4-nat.c (supply_fpregset, fill_fpregset): Add code
3398 to handle floating point registers if NUM_FREGS is not zero.
3399
db348f27
ND
34002000-04-13 Nick Duffek <[email protected]>
3401
3402 * sol-thread.c (init_sol_core_ops): Initialize to_thread_alive
3403 and document to_find_new_threads bug.
3404
010a3cd9
EZ
34052000-04-13 Eli Zaretskii <[email protected]>
3406
3407 * infrun.c (proceed, normal_stop): Change the error message about
3408 failure to insert breakpoints/watchpoints so that it makes sense
3409 even if ptrace is not used or no other processes can be active.
3410
413ccac7
AC
3411Thu Apr 13 13:24:27 2000 Andrew Cagney <[email protected]>
3412
3413 * configure.in: Add --enable-maintainer-mode.
3414 * aclocal.m4, configure: Re-generate.
3415
3416 * Makefile.in ($(srcdir)/copying.c): Enable dependencies only when
3417 on maintainer-mode. Update copying.c in source directory.
3418 (copying.txt): Delete rule.
3419 (copying.o): Add explict paths to $(srcdir) and explicit make
3420 rule.
3421
acf7b9e1
KB
34222000-04-12 Kevin Buettner <[email protected]>
3423
3424 * ia64-linux-nat.c (IA64_PSR_DB, IA64_PSR_DD): Define.
3425 (fetch_debug_register, fetch_debug_register_pair,
3426 store_debug_register, store_debug_register_pair, is_power_of_2,
3427 enable_watchpoints_in_psr, ia64_linux_insert_watchpoint,
3428 ia64_linux_remove_watchpoint, ia64_linux_stopped_by_watchpoint):
3429 New functions.
3430 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS,
3431 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_STEPPABLE_WATCHPOINT,
3432 STOPPED_BY_WATCHPOINT, target_insert_watchpoint,
3433 target_remove_watchpoint): Define.
3434 (ia64_linux_stopped_by_watchpoint, ia64_linux_insert_watchpoint,
3435 ia64_linux_remove_watchpoint): Declare.
3436
d03cef9d
EZ
34372000-04-12 Eli Zaretskii <[email protected]>
3438
3439 * go32-nat.c (go32_insert_hw_breakpoint): When there are no more
3440 hardware breakpoint resources, return EBUSY.
3441 (go32_handle_nonaligned_watchpoint): If the argument WHAT is not
3442 one of the enumerated values, return EINVAL.
3443
c63ce875
EZ
34442000-04-12 Eli Zaretskii <[email protected]>
3445
3446 * README: Mention special build instructions for DJGPP.
3447 * NEWS: Update with FP features on x87 platforms, and
3448 DJGPP-related changes.
3449
ae678129
EZ
34502000-04-12 Eli Zaretskii <[email protected]>
3451
3452 * top.c (gdb_completer_file_name_break_characters): New variable.
3453 (line_completion_function): When completing on file names, use
3454 gdb_completer_file_name_break_characters as word break
3455 characters for the readline library.
3456
1d77867f
MK
34572000-04-12 Mark Kettenis <[email protected]>
3458
3459 * i387-tdep.c (print_i387_value): Avoid call to
3460 floatformat_to_doublest if long double type is the same on host
3461 and target.
3462
287e3058
FN
34632000-04-11 Fernando Nasser <[email protected]>
3464
3465 * wrapper.h: Remove definitions of internal functions.
3466 * wrapper.c: Remove definitions of exported functions (which are
3467 already in wrapper.h) and make static all internal wrap_* functions.
3468
e48f66e4
AC
3469Mon Apr 10 21:58:36 2000 Andrew Cagney <[email protected]>
3470
3471 * acconfig.h (USE_INCLUDED_REGEX): Add.
3472 * Makefile.in (REGEX_CFLAGS): Delete
3473 * configure.in (REGEX_CFLAGS): Delete. Use AC_DEFINE instead.
3474 * configure, config.in: Re-generate.
3475
f38e884d
SB
34762000-04-10 Philip Blundell <[email protected]>
3477
3478 * arm-linux-nat.c (arm_skip_solib_resolver): Remove and move to
3479 arm-linux-tdep.c.
3480 * arm-linux-tdep.c (arm_skip_solib_resolver): New.
3481
9285ab80
FN
34822000-04-10 Fernando Nasser <[email protected]>
3483
3484 From 2000-04-10 Rodney Brown <[email protected]>:
3485 * command.h (enum command_class): Remove trailing "," to placate
3486 AIX xlc.
3487
bc9e5bbf
AC
3488Mon Apr 10 20:17:32 2000 Andrew Cagney <[email protected]>
3489
3490 * TODO, NEWS: Update. Mention MI.
3491
1ad03bde
AC
3492Mon Apr 10 00:21:09 2000 Andrew Cagney <[email protected]>
3493
3494 * gdbarch-utils.h, gdbarch-utils.c: Delete.
3495 * arch-utils.h, arch-utils.c: New files. Avoid 14 character file
3496 name problems.
3497 * Makefile.in: Update.
3498 * gdbarch.c: Update.
3499
a5ea2558
AC
3500Sun Apr 9 23:42:16 2000 Andrew Cagney <[email protected]>
3501
3502 From 2000-04-07 Jonathan Larmour <[email protected]>:
3503 * mips-tdep.c (saved_gpreg_size_enums): Define enum command for
3504 new "set mips saved-gpreg-size" command
3505 (MIPS_SAVED_REGSIZE): Now a function mips_saved_regsize()
3506 (MIPS_DEFAULT_SAVED_REGSIZE): Define for default MIPS_SAVED_REGSIZE,
3507 either from target, or gdb multi-arch
3508 (show_mips_command): New. For "show mips" prefix command
3509 (set_mips_command): New. For "show mips" prefix command
3510 (_initialize_mips_tdep): Add top-level mips prefix command
3511 Add "set mips saved-gpreg-size" command
3512
3513 * mips-tdep.c (struct gdbarch_tdep): Rename mips_saved_regsize to
3514 mips_default_saved_regsize.
3515 (mips_gdbarch_init): Update.
3516 (MIPS_DEFAULT_SAVED_REGSIZE): Update.
3517 (mips_gdbarch_init): Use MIPS_REGSIZE as the default value for
3518 mips_default_saved_regsize.
3519
f7384f0f
AC
3520Sun Apr 9 23:27:00 2000 Andrew Cagney <[email protected]>
3521
3522 From 2000-04-07 J.T. Conklin <[email protected]>:
3523 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers):
3524 replace calls to target_xfer_memory() with target_read_memory()
3525 and target_write_memory().
3526
85c9a9d5
AC
3527Sun Apr 9 22:54:29 2000 Andrew Cagney <[email protected]>
3528
3529 * valops.c (value_rtti_type): Compare VALUE_ADDRESS with ``0'' not
3530 NULL. Macro returns a CORE_ADDR.
3531
64367e0a
JB
35322000-04-08 Jim Blandy <[email protected]>
3533
3534 * dwarf2read.c: Revert Andrew Cagney's change of Dec 15, 1997.
3535 Don't include "bfd-elf.h".
3536 (address_significant_size): Delete variable.
3537 (dwarf2_build_psymtabs_hard): Don't set it, or check for
3538 consistency between it and the Dwarf 2 compilation unit header
3539 address size.
3540 (read_address): Don't mask off bits above
3541 address_significant_size.
3542 * Makefile.in (dwarf2read.o): Don't depend on $(elf_bfd_h).
3543 (elf_bfd_h): Remove variable; it's no longer used.
3544
3423db82
PS
35452000-04-08 Peter Schauer <[email protected]>
3546
3547 * configure.in (NEW_PROC_API): Escape square brackets when testing
3548 for solaris2.[678].
3549 * configure: Regenerate.
3550
134e61c4
SB
35512000-04-07 Scott Bambrough <[email protected]>
3552
3553 * ChangeLog: Correct date on last entry.
3554 * arm-linux-tdep.c (arm_linux_push_arguments): New function.
3555 * config/arm/tm-linux: Redefined PUSH_ARGUMENTS for Linux.
3556 * config/arm/tm-embed: Fix build warning from redefinition of
3557 LOWEST_PC.
3558 * config/arm/tm-arm.h: Remove TARGET_BYTE_ORDER_SELECTABLE.
3559 * config/arm/tm-wince.h: Remove TARGET_BYTE_ORDER_SELECTABLE and
3560 TARGET_BYTE_ORDER. Add TARGET_BYTE_ORDER_SELECTABLE_P to
3561 override default in tm-arm.h. Use default target byte order
3562 from tm-arm.h.
3563
35642000-04-07 Scott Bambrough <[email protected]>
03e0fb3a
SB
3565
3566 * Makefile.in: Add dependency information for arm-linux-tdep.c.
3567 * config/djgpp/fnchange.lst: Add arm-linux-tdep.c, arm-linux-nat.c.
3568
291dcb3e
PS
35692000-04-07 Peter Schauer <[email protected]>
3570
3571 * sol-thread.c (gdb_ps_addr_t): New typedef, depends on definition
3572 of PROC_SERVICE_IS_OLD.
3573 (ps_pglobal_lookup, ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite,
3574 rw_common): Change argument type from psaddr_t to gdb_ps_addr_t.
3575
1decb323
AC
3576Fri Apr 7 17:18:42 2000 Andrew Cagney <[email protected]>
3577
3578 * Makefile.in (CFLAGS): Set using configure.
3579
3580 * configure.in (WARN_CFLAGS): Enable by default when GCC.
3581 * configure: Re-generate.
3582
d311cd50
AC
3583Fri Apr 7 13:33:43 2000 Andrew Cagney <[email protected]>
3584
3585 From 2000-03-27 Peter Schauer <[email protected]>:
3586 * procfs.c (init_procfs_ops): Set procfs_ops.to_has_memory and
3587 procfs_ops.to_has_all_memory to 1.
3588
3589 * TODO: Update
3590
6abadcf8
ND
35912000-04-06 Nick Duffek <[email protected]>
3592
3593 * configure.in (_MSE_INT_H): Define on Solaris 7.
3594 (NEW_PROC_API): Define on Solaris 7 and 8 as well as 6.
3595 * acconfig.h (_MSE_INT_H): Define on Solaris 7.
3596 * configure: Regenerate.
3597 * config.in: Regenerate.
3598
2f09097b
ND
35992000-04-06 Michael Snyder <[email protected]>
3600
3601 * sol-thread.c (GET_LWP, GET_THREAD, BUILD_LWP, BUILD_THREAD):
3602 Change to rely on PIDGET etc.
3603 * config/i386/nm-i386sol2.h (TARGET_HAS_WATCHPOINTS,
3604 TARGET_CAN_USE_HARDWARE_WATCHPOINT, HAVE_CONTINUABLE_WATCHPOINT,
3605 STOPPED_BY_WATCHPOINT, target_[insert/remove]_watchpoint):
3606 define. Allow target to use procfs hardware watchpoints.
3607 * config/sparc/nm-sun4sol2.h: ditto.
3608 * config/i386/tm-i386sol2.h (PIDGET, TIDGET, MERGEPID): modify
3609 definitions to use 16 bits for the pid, 15 bits for the tid, and
3610 1 bit for the flag.
3611 * config/sparc/tm-sun4sol2.h: ditto.
3612 (SOFTWARE_SINGLE_STEP, SOFTWARE_SINGLE_STEP_P): undefine.
3613 * testsuite/gdb.threads/pthreads.exp (all_threads_running): Allow
3614 for more than 15 thread increments.
3615
bcea15ac
EZ
36162000-04-06 Eli Zaretskii <[email protected]>
3617
3618 * top.c (filename_completer): Set subsequent_name to 1 early on,
3619 to prevent an infinite loop if the first file in the directory is
3620 a backup file (whose name ends in a `~').
3621
c3f432d9
JB
36222000-04-05 Jim Blandy <[email protected]>
3623
3624 * solib.c (update_solib_list): New function.
3625 (solib_add): Call update_solib_list, and then read symbols.
3626 (info_sharedlibrary_command): Call update_solib_list, not
3627 solib_add.
3628
c20f6dea
SB
36292000-04-05 Scott Bambrough <[email protected]>
3630
3631 * arm-linux-tdep.c: Resolve implicit function declarations by
3632 including target.h and value.h. Inclusion of symtab.h is
3633 no longer needed.
3634
faf5f7ad
SB
36352000-04-05 Scott Bambrough <[email protected]>
3636
3637 * arm-linux-tdep.c: New file.
3638 * arm-linux-nat.c (fetch_fpregs): Remove unused code.
c20f6dea
SB
3639 (arm_get_longjmp_target): Moved it and all defines
3640 it uses to arm-linux-tdep.c.
3641 (arm_linux_extract_return_value): Moved to
3642 arm-linux-tdep.c.
faf5f7ad
SB
3643 * config/arm/linux.mt: Add arm-linux-tdep.c to TDEPFILES.
3644
c7e79b4b
ND
36452000-04-04 Nick Duffek <[email protected]>
3646
3647 * infrun.c (handle_inferior_event): Call target_mourn_inferior
3648 instead of kill_target.
3649
eb3d1d19
DB
36502000-04-04 Daniel Berlin <[email protected]>
3651
3652 * TODO: Make note of various C++ things i have planned for 5.1.
3653
eb90a51f
AC
3654Tue Apr 4 12:13:19 2000 Andrew Cagney <[email protected]>
3655
3656 * printcmd.c (print_scalar_formatted): Use local variable ptr_bit
3657 in shift. Stop GCC thinking it has a shift overflow.
3658
d66c34e2
L
36592000-04-03 H.J. Lu <[email protected]>
3660
3661 * TODO: Remove the regex entry.
3662
88987551
L
36632000-04-03 H.J. Lu <[email protected]>
3664
3665 * gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
3666 is defined and <regex.h> otherwise.
3667
3668 * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
3669 * monitor.c: Likewise.
3670 * osfsolib.c: Likewise.
3671 * solib.c: Likewise.
3672 * source.c: Likewise.
3673 * symtab.c: Likewise.
3674
3675 * Makefile.in (REGEX): Changed to @REGEX@.
3676 (REGEX_CFLAGS): New.
3677 (REGEX1): Removed.
3678 (ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
3679 (INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
3680
3681 * configure.in (--with-included-regex): New switch.
3682 (REGEX): New. Subsstitue @REGEX@ in Makefile.in.
3683 (REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
3684 * configure: Regenerated.
3685
afc05dd4
KB
36862000-04-03 Kevin Buettner <[email protected]>
3687
3688 * NEWS (powerpc-*-linux*): Mention.
3689
c1ed99b8
C
36902000-04-03 J.T. Conklin <[email protected]>
3691
3692 * config/i386/xm-nbsd.h (HOST_LONG_DOUBLE_FORMAT): Define.
3693
76d689a6
KB
36942000-04-03 Kevin Buettner <[email protected]>
3695
3696 * Makefile.in (ALLDEPFILES): Add ia64-linux-nat.c and ia64-tdep.c.
3697 (ia64-linux-nat.o, ia64-tdep.o): Add dependencies.
3698
3699 * ia64-linux-nat.c (fill_gregset): Implement.
3700 (supply_fpregset, fill_fpregset): New functions.
3701
3702 * ia64-tdep.c (ia64_init_extra_frame_info): Revise manner in
3703 which the CFM is fetched for certain frames.
3704 (find_global_pointer, find_extant_func_descr): Don't use
3705 partial symtabs for locating sections.
3706
d61e6540
KB
3707 * config/ia64/linux.mh (LOADLIBES): Define.
3708 (NATDEPFILES): Add linux-thread.o and lin-thread.o.
3709 * config/ia64/nm-linux.h (nm-linux.h): Include this upper-level
3710 file containing generic linux declarations/definitions.
3711 (SVR4_SHARED_LIBS, ATTACH_DETACH): Remove defines; already
3712 defined in generic nm-linux.h.
3713 (solib.h): Remove include; already included in generic nm-linux.h.
3714
f1656894
JB
37152000-04-03 Jim Blandy <[email protected]>
3716
3717 * solib.c (solib_add): Move all the code for loading symbol tables
3718 below the code to sort out additions and removals. That way, we
3719 always catch all loaded shared libraries whose symbols we haven't
3720 grabbed yet.
3721
3722 * solib.c (solib_add): Don't try to free a shared object's objfile
3723 if it doesn't have one. Duh.
3724
3725 * solib.c (solib_add): If a pattern was given, but it doesn't
3726 match any currently loaded shared libraries, print a message;
3727 don't just be silent.
3728
184a103e
EZ
37292000-04-03 Eli Zaretskii <[email protected]>
3730
3731 * go32-nat.c (go32_handle_nonaligned_watchpoint): Use a
3732 two-dimensional array instead of faking it with index
3733 arithmetics.
3734
7f668b86
EZ
37352000-04-03 Eli Zaretskii <[email protected]>
3736
3737 * config/i386/xm-go32.h (HOST_LONG_DOUBLE_FORMAT): Define.
3738
3739 * config/i386/tm-go32.h (TARGET_LONG_DOUBLE_BIT): Remove
3740 definition (and use the common one in tm-i386.h).
3741 (REGISTER_CONVERT_TO_VIRTUAL, REGISTER_CONVERT_TO_RAW): Likewise.
3742 (I386_DJGPP_TARGET): Don't define, it's no longer required.
3743 (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): Remove definition,
3744 i386-tdep.c defines it for all x86 targets.
3745 (LD_I387, HEX_LONG_DOUBLE_INPUT): Remove.
3746
3747 * config/djgpp/fnchange.lst: Add i386-linux-tdep.c.
3748
3749 * config/djgpp/djcheck.sh: Edit the copyright year out of the test
3750 results. Fix editing of `main' arguments for non-GNU Sed.
3751
515ad16c
EZ
37522000-04-03 Eli Zaretskii <[email protected]>
3753
3754 * symfile.c (map_overlay_command, unmap_overlay_command): Fix
3755 error message: there's no "overlay on" command.
3756
bf1798ea
EZ
37572000-04-03 Eli Zaretskii <[email protected]>
3758
3759 * Makefile.in (copying.c): Depend on copying.txt, not COPYING.
3760 (copying.txt): New target, a link to COPYING.
3761
9d6d78f2
AC
3762Mon Apr 3 18:20:03 2000 Andrew Cagney <[email protected]>
3763
3764 * TODO: Update.
3765
eb2f494a
AC
3766Mon Apr 3 14:56:11 2000 Andrew Cagney <[email protected]>
3767
3768 * top.c: Re-indent.
3769 (set_hook, error_hook): Remove PARAMS.
3770
a960f249
AC
3771Mon Apr 3 14:45:25 2000 Andrew Cagney <[email protected]>
3772
3773 * symtab.h (add_minsym_to_demangled_hash_table): Revert 2000-03-29
3774 Daniel Berlin <[email protected]>. Function was static.
3775 * minsyms.c (add_minsym_to_demangled_hash_table): Add prototype.
3776
afbfc876
AC
3777Mon Apr 3 14:10:37 2000 Andrew Cagney <[email protected]>
3778
3779 * gdb-events.h, gdb-events.c, gdb-events.sh: Re-indent.
3780
c91ecb25
ND
37812000-04-02 Nick Duffek <[email protected]>
3782
3783 * gdbtypes.c (safe_parse_type): New wrapper function to ignore
3784 error() during parse_and_eval_type().
3785 (check_stub_method): Call safe_parse_type instead of
3786 parse_and_eval_type().
3787 * wrapper.c (gdb_parse_and_eval_type): New wrapper function.
3788 (wrap_parse_and_eval_type): New support function.
3789 * wrapper.h (gdb_parse_and_eval_type): Prototype.
3790 (wrap_parse_and_eval_type): Prototype.
3791
2df7b2a7
AC
3792Sun Apr 2 10:32:54 2000 Andrew Cagney <[email protected]>
3793
3794 * MAINTAINERS: Eli Zaretskii is a doco maintainer.
3795
c0e8c252
AC
3796Fri Mar 31 08:59:58 2000 Andrew Cagney <[email protected]>
3797
3798 * gdbarch-utils.h, gdbarch-utils.c: New files.
3799 * Makefile.in (SFILES, COMMON_OBS): Update.
3800 (gdbarch_utils_h) Define.
3801 (gdbarch-utils.o): Add dependencies.
3802
3803 * gdbarch.c, gdbarch.sh: Include "gdbarch-utils.h". Fix code
3804 handling default method values.
3805 (startup_gdbarch): Rename default_gdbarch, name misleading.
3806 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
3807 (register_name): Default to legacy_register_name.
3808 (call_dummy_words): Default to legacy_call_dummy_words.
3809 (sizeof_call_dummy_words): Default to
3810 legacy_sizeof_call_dummy_words.
3811 (register_convertible): Default to
3812 generic_register_convertible_not.
3813 (breakpoint_from_pc): Default to legacy_breakpoint_from_pc.
3814 (remote_translate_xfer_address): Default to
3815 generic_remote_translate_xfer_address.
3816 (frameless_function_invocation): Default to
3817 generic_frameless_function_invocation_not.
3818
b1ced013
MK
38192000-04-02 Mark Kettenis <[email protected]>
3820
ed40e7af
MK
3821 * i386-linux-nat.c: Add copyright notice.
3822
b1ced013
MK
3823 * config/i386/xm-linux.h (HOST_LONG_DOUBLE_FORMAT): Define as
3824 &floatformat_i387_ext.
3825 * config/i386/xm-i386gnu.h (HOST_LONG_DOUBLE_FORMAT): Likewise.
3826
3956bd70
MK
38272000-03-29 Mark Kettenis <[email protected]>
3828
3829 * findvar.c (extract_floating): Remove reference to
3830 TARGET_EXTRACT_FLOATING.
3831 (store_floating): Remove reference to TARGET_STORE_FLOATING.
3832
8310b29b
FN
38332000-03-30 Fernando Nasser <[email protected]>
3834
3835 * wrapper.c (gdb_value_subscript, wrap_value_subscript): New functions.
3836 Safe version of value_subscript.
3837 * varobj.c (): Use gdb_value_subscript() to get an array element value.
3838
aca52a9b 38392000-03-30 Michael Snyder <[email protected]>
1d1358b6
MS
3840
3841 * ui-file.c: Include "gdb_string.h"
3842 * cli-out.c: Include gdb_string.h to avoid compiler warnings.
3843 * wrapper.[ch] (struct gdb_wrapper_arguments): Change fields into
3844 unions, since they are all used to hold both pointers and ints
3845 at various times. Casting pointer to int and vice versa gives
3846 warnings (and is not safe) if they are not the same size.
3847
aca52a9b 38482000-03-30 Michael Snyder <[email protected]>
57e687d9 3849
213c01f7 3850 * defs.h (struct continuation_arg): Make 'data' a union, to avoid
57e687d9 3851 casting problems when int and pointer are not the same size.
213c01f7
MS
3852 * event-top.c (command_handler): Use data as a union.
3853 (command_line_handler_continuation): Ditto.
3854 * infcmd.c (step_1_continuation): Use data as a union. Re-indent.
3855 (step_once): ditto. (finish_command_continuation): Ditto.
3856 (finish_command): Ditto.
3857 * breakpoint.c (until_break_command): Use data as a union.
3858 (until_break_command_continuation): Ditto.
3859 * utils.c (add_intermediate_continuation): Fix typo in comment.
57e687d9 3860
59233f88
AC
3861Thu Mar 30 12:09:50 2000 Andrew Cagney <[email protected]>
3862
3863 * gdbarch.h, gdbarch.c: Re-indent. Remove FIXMEs.
3864 * gdbarch.sh: Re-sync with gdbarch.[hc].
3865
0729fd50
DB
38662000-03-29 Daniel Berlin <[email protected]>
3867
3868 * minsyms.c (add_minsym_to_demangled_hash_table): New function.
3869 (install_minimal_symbols): Fix demangled symbol problems caused by
3870 using add_minsym_to_hash_table for the demangled names, which is
3871 wrong. Now we use add_minsym_to_demangled_hash_table.
3872 (lookup_minimal_symbol): Fix problems with demangled symbol lookup
3873 caused by weird control flow.
3874 * symtab.h: Add add_minsym_to_demangled_hash_table prototype here.
3875
d332c5ac
JM
38762000-03-29 Jason Merrill <[email protected]>
3877
3878 * configure.in: -linux-gnu*, not -linux-gnu.
3879
480ff1fb
AC
3880Tue Mar 28 18:28:40 2000 Andrew Cagney <[email protected]>
3881
3882 * remote.c (remote_threads_extra_info): Replace qfThreadExtraInfo
3883 with qThreadExtraInfo.
3884
62a4b482
AC
38852000-03-29 J.T. Conklin <[email protected]>
3886
3887 * i386nbsd-nat.c (fetch_core_registers): Make static.
3888
3889 * m68knbsd-nat.c (fetch_core_registers): Make static.
3890 (m68knbsd_core_fns, _initialize_m68knbsd_nat): Added.
3891
67edb2c6
AC
3892Wed Mar 29 13:40:40 2000 Andrew Cagney <[email protected]>
3893
3894 * TODO: Update GDB 5 status.
3895
80ce1ecb
AC
3896Wed Mar 29 10:16:35 2000 Andrew Cagney <[email protected]>
3897
3898 * breakpoint.h (remove_hw_watchpoints): Add declaration.
3899 * breakpoints.c (remove_hw_watchpoints): Update.
3900 * maint.c (maintenance_do_deprecate): Avoid assignment within IF
3901 condition.
3902
692590c1
MS
39032000-03-28 Peter Schauer <[email protected]>
3904
3905 breakpoint.c, breakpoint.h (remove_hw_watchpoints): New function.
3906 infrun.c (resume): Remove hardware watchpoints before stepping
3907 when CANNOT_STEP_HW_WATCHPOINTS is nonzero.
3908
aca52a9b 39092000-03-28 Michael Snyder <[email protected]>
e529db18 3910
213c01f7 3911 * Makefile.in: Anchor tui-file.h dependency to $srcdir.
e529db18 3912
03905a3c
MS
39132000-03-28 Peter Schauer <[email protected]>
3914
3915 * procfs.c (proc_set_watchpoint): Declare addr parameter as
3916 CORE_ADDR, to match call from procfs_set_watchpoint.
3917
62a4b482
AC
3918 * breakpoint.c (insert_breakpoints, do_enable_breakpoint):
3919 Reselect the saved frame silently after frame selection for
c6902688
MS
3920 watchpoint evaluation.
3921 (insert_breakpoints): Add missing space in `Hardware watchpoint
3922 deleted' message. Do not reinsert hardware watchpoint if it is
3923 already marked for deletion at next stop.
3924
7d88144c
CF
39252000-03-28 Christopher Faylor <[email protected]>
3926
3927 * partial-stab.h: Add one more check against corrupted or irregular
3928 stabs entry.
3929
f25d2425
PDM
3930Tue Mar 28 12:23:37 2000 Philippe De Muyter <[email protected]>
3931
3932 * gnu-regex.c (regerror): Function renamed from `__regerror'.
3933 (Change also approved in the mainline glibc sources)
3934
2171aa41
AC
3935Tue Mar 28 18:19:50 2000 Andrew Cagney <[email protected]>
3936
3937 From 2000-03-20 Jonathan Larmour <[email protected]>:
3938 * ser-unix.c (do_unix_readchar): Reorganise to be more robust,
3939 particularly ensuring it can't return SERIAL_TIMEOUT when told
3940 not to time out.
3941
5d161b24
DB
39422000-03-24 Daniel Berlin <[email protected]>
3943
3944 * gdbtypes.c (_initialize_gdbtypes): Add "set debug overload",
3945 which never existed before, and thus, has no deprecated old command.
3946
3947 * gdbarch.c (_initialize_gdbarch): Add "set debug arch", deprecate
3948 "set archdebug" (same goes for the show commands).
3949 * gdb-events.c (_initialize_gdb_events): Add "set debug event",
3950 deprecate "set eventdebug" (same goes for the show commands).
3951 * gdbcmd.h: Add the setdebuglist and showdebuglist externs.
3952 * top.c (init_main): Deprecate remotedebug, use "set/show debug remote"
3953 instead.
3954 x(init_main): Add the "set debug" and "show debug" commands.
3955 Add setdebuglist and showdebuglist.
3956
3957Fri Mar 24 13:00:10 2000 Daniel Berlin <[email protected]>
3958
3959 * maint.c (maintenance_do_deprecate): Fix crash if you call with no arguments, and fixed the warning.
3960 Added prototype for the deprecate command so it doesn't complain.
3961
107b56f0
AC
3962Tue Mar 28 11:52:45 2000 Andrew Cagney <[email protected]>
3963
3964 * top.c (print_gdb_version): Bump copyright year to 2000.
3965
c247e9c4
AC
3966Tue Mar 28 10:13:11 2000 Andrew Cagney <[email protected]>
3967
3968 * MAINTAINERS: Add Glen McCready to write after approval list.
3969
3f1ef994
AC
3970Tue Mar 28 09:59:00 2000 Andrew Cagney <[email protected]>
3971
3972 * acconfig.h: Fix typo in comment describing HAVE_PTRACE_GETREGS.
3973 * config.h: Regenerate.
62a4b482 3974
138f88c0
AC
3975Mon Mar 27 19:53:29 2000 Andrew Cagney <[email protected]>
3976
3977 * TODO: Update. Add criteria for next release of GDB.
3978
e7d0728a
AC
3979Mon Mar 27 17:20:25 2000 Andrew Cagney <[email protected]>
3980
3981 * acconfig.h: Provide default for HAVE_PTRACE_GETREGS.
3982 * config.h: Regenerate.
3983
ee29d710
AC
3984Mon Mar 27 16:43:35 2000 Andrew Cagney <[email protected]>
3985
3986 * Makefile.in (install-only): Create $(bindir) and $(man1dir)
3987 before installing GDB.
3988
2e022a79
AC
3989Mon Mar 27 16:26:11 2000 Andrew Cagney <[email protected]>
3990
3991 * Makefile.in (all-gdbtk): Check for an existing link/directory.
3992 Re-format warning message. Document that post 5.0 this can be
3993 deleted.
3994
beb998c6
AC
3995Mon Mar 27 14:46:37 2000 Andrew Cagney <[email protected]>
3996
3997 * ChangeLog: Revert whitespace changes.
3998
56a5d675
AC
3999Mon Mar 27 10:20:34 2000 Andrew Cagney <[email protected]>
4000
4001 * MAINTAINERS: Update folks who need accounts.
4002
d6184fa1
AC
4003Mon Mar 27 09:29:14 2000 Andrew Cagney <[email protected]>
4004
4005 * MAINTAINERS: J.T. Conklin is NetBSD maintainer.
4006
6e2e8c24
MK
40072000-03-27 Mark Kettenis <[email protected]>
4008
4009 * config/i386/tm-i386.h: Fix typo. It is TARGET_LONG_DOUBLE_BIT
4010 instead of TARGET_LONG_DOUBLE_BITS.
4011 * config/i386/tm-i386mk.h: Likewise.
4012
ac27f131
MK
40132000-03-26 Mark Kettenis <[email protected]>
4014
4015 Provide `long double' support for most i386 targets.
4016 * config/i386/tm-i386.h (TARGET_LONG_DOUBLE_FORMAT): Define as
4017 &floatformat_i387_ext.
4018 (TARGET_LONG_DOUBLE_BITS): Define as 96.
4019 (REGISTER_VIRTUAL_TYPE): Change type for FPU registers to
4020 `builtin_type_long_double'.
4021 (REGISTER_CONVERT_TO_VIRTUAL): Call
4022 i386_register_convert_to_virtual.
4023 (REGISTER_CONVERT_TO_RAW): Call i386_register_convert_to_raw.
4024 (i387_to_double, double_to_i387): Remove prototypes.
4025 (i386_extract_return_value): Change prototype to match definition
4026 in i386-tdep.c.
4027 * config/i386/tm-i386mk.h (TARGET_LONG_DOUBLE_FORMAT): #undef.
4028 (TARGET_LONG_DOUBLE_BITS): #undef.
4029 * config/i386/tm-linux.h (TARGET_LONG_DOUBLE_BIT): Remove.
4030 [HAVE_LONG_DOUBLE && HOST_I386] (LD_I387): Remove.
4031 (i387_extract_floating, i387_store_floating): Remove prototypes.
4032 (TARGET_EXTRACT_FLOATING, TARGET_STORE_FLOATING): Remove.
4033 (REGISTER_CONVERT_TO_VIRTUAL, REGOISTER_CONVERT_TO_RAW): Remove.
4034 (REGISTER_VIRTUAL_TYPE): Remove.
4035 * i386-tdep.c (i386_register_convert_to_virtual): New function.
4036 (i386_register_convert_to_raw): New function.
4037 * i387-tdep.c [LD_I387] (i387_extract_floating): Remove.
4038 (i387_store_floating): Remove.
4039
33f91161
AC
4040Sat Mar 25 18:55:57 2000 Andrew Cagney <[email protected]>
4041
4042 * maint.c: Re-indent.
4043
6f122dc9
AC
4044Sat Mar 25 18:51:50 2000 Andrew Cagney <[email protected]>
4045
4046 * maint.c (_initialize_maint_cmds): Remove quoted trailing space.
4047
ddda03b2
CF
40482000-03-24 Christopher Faylor <[email protected]>
4049
4050 * config/mips/tm-wince.h: Fix typo which caused include of tm-mips.h to
4051 be inoperative.
4052
8227c82d
CF
40532000-03-24 Christopher Faylor <[email protected]>
4054
4055 * win32-nat.c: Back out special frame walking code. It was broken.
4056 (handle_exception): Correctly identify an illegal instruction.
4057 * config/tm-cygwin.h: Eliminate special frame handling. Just use
4058 normal i386 handling.
4059
62a4b482
AC
40602000-03-24 J.T. Conklin <[email protected]>
4061
4062 * i386/tm-nbsd.h (USE_STRUCT_CONVENTION): Define.
4063 * i386nbsd-nat.c (i386nbsd_use_struct_convention): New function.
4064 (fetch_core_registers): Read fp registers.
4065 (i386nbsd_core_fns, _initialize_i386nbsd_nat): Added.
4066
c7885828
JL
40672000-03-24 Jonathan Larmour <[email protected]>
4068
4069 * arm-tdep.c (thumb_skip_prologue): Take function end addr argument
4070 so that we can stop searching for the prologue past the function end
4071 (arm_skip_prologue): Call thumb_skip_prologue with function end addr
4072
a91f7ea9
KB
40732000-03-24 Kevin Buettner <[email protected]>
4074
4075 * linux-thread.c, lin-thread.c (save_inferior_pid,
4076 restore_inferior_pid): Don't do compile time comparison
4077 of TARGET_PTR_BIT and TARGET_INT_BIT.
4078
89c3b6d3
PDM
4079Thu Mar 23 13:18:26 2000 Philippe De Muyter <[email protected]>
4080
4081 * m68k-tdep.c (P_LINKL_FP, P_LINKW_FP): Macros renamed from P_LINK_L
4082 and P_LINK_W.
4083 (P_PEA_FP, P_MOVL_SP_FP): New macros.
4084 (P_MOVL, P_LEAL, P_MOVML): Macros renamed from P_MOV_L, P_LEA_L and
4085 P_MOVM_L.
4086 (altos_skip_prologue, isi_skip_prologue): Use P_* macros, not octal
4087 constants.
4088 (delta68_in_sigtramp): New function.
4089 (delta68_frame_args_address, delta68_frame_saved_pc): Ditto.
4090 (m68k_skip_prologue): Use P_* macros, not hex constants.
4091 (m68k_find_saved_regs): Do not expect a fixed sequence of register save
4092 instructions, but accept them in any order; use P_* macros, not octal
4093 or hex constants; recognize also `fmovemx to (fp + displacement)' and
4094 `moveml to (fp + displacement)'.
4095 * m68/tm-delta68.h (IN_SIGTRAMP): New macro.
4096 (FRAME_SAVED_PC, FRAME_ARGS_ADDRESS): Ditto.
62a4b482 4097
b83f3627
AC
4098Fri Mar 24 13:44:57 2000 Andrew Cagney <[email protected]>
4099
62a4b482
AC
4100 * MAINTAINERS: Add Fernando Nasser to testsuite maintainers.
4101
aca52a9b 41022000-03-23 Michael Snyder <[email protected]>
9452d09b 4103
213c01f7 4104 * solib.c (open_symbol_file_object): To sneak an int argument
9452d09b
MS
4105 past catch_errors, instead of casting it to a pointer, simply
4106 pass it by address.
4107
74cc24b0
DB
41082000-03-23 Jimmy Guo <[email protected]>
4109
4110 * gdbtypes.c (rank_function): Rank all N parameters and use correct
4111 index into the prams[] and args[] arrays.
4112
56382845
FN
41132000-03-23 Fernando Nasser <[email protected]>
4114
4115 From David Whedon <[email protected]>
4116
4117 * top.c (execute_command): Checks all commands beore executing
4118 to see if the user needs to be warned that the command is
4119 deprecated, warns user if appropriate.
4120 (add_info), (add_info_alias), (add_com) , (add_com_alias): Changed
4121 return values from void to struct cmd_list_element *.
62a4b482 4122 * command.c (lookup_cmd_1): Check aliases before following link
56382845
FN
4123 in case user needs to be warned about a deprecated alias.
4124 (deprecate_cmd): new exported function for command deprecation,
4125 sets flags and posibly a replacement string.
4126 (deprecated_cmd_warning): New exported funciton to warn user about
62a4b482 4127 a deprecated command.
56382845
FN
4128 (lookup_cmd_composition): New exported function that determines
4129 alias, prefix_command, and cmd based on a string. This is useful
4130 is we want to full name of a command.
4131 * command.h : Added prototypes for deprecate_cmd,
4132 deprecated_warn_user and lookup_cmd_composition, added flags to
4133 the cmd_list_element structure, changed return values for
4134 add_com_* and add_info_* from void to cmd_list_element.
4135 * maint.c : (maintenance_deprecate): New function to deprecate a
4136 command. This exists only so that the testsuite can deprecate
4137 commands at runtime and check the warning behavior.
4138 (maintenance_undeprecate) : New function, drops deprecated flags.
4139 (maintenance_do_deprecate): Actually does the (un)deprecation.
4140 (initialize_maint_cmds): Added the above new deprecate commands.
4141
41422000-03-22 Daniel Berlin <[email protected]>
4143 * command.c (apropos_cmd_helper): New function, meat of the
4144 apropos command.
4145 (apropos_command): New apropos command to search command
4146 names/documentation for regular expressions.
4147 (_initialize_command): Add the apropos command.
4148
aca52a9b 41492000-03-23 Michael Snyder <[email protected]>
0f4db1a1
MS
4150
4151 * sol-thread.c (ps_pglobal_lookup): Change argument type from
4152 paddr_t to psaddr_t. This mistake appears to date from an
4153 erroneous man page in Solaris 2.5 -- the correct type from the
4154 system headers has always been psaddr_t.
213c01f7
MS
4155 (ps_pdread, ps_pdwrite, ps_ptread, ps_ptwrite): Ditto.
4156 (rw_common): Ditto.
0f4db1a1 4157
64a5b29c
KB
41582000-03-22 Kevin Buettner <[email protected]>
4159
4160 * ia64-linux-nat.c: Fix copyright.
4161 (fill_gregset): Minor formatting fix.
4162 * ia64-tdep.c (template_encoding_table, fetch_instruction,
4163 examine_prologue): Clean up some compiler warnings.
4164 (is_float_or_hfa_type_recurse, is_float_or_hfa_type, find_func_descr,
4165 find_global_pointer, find_extant_func_descr): New functions.
4166 (ia64_use_struct_convention, ia64_extract_return_value,
4167 ia64_push_arguments): Handle HFAs.
4168 (ia64_push_arguments): Find (or build) a function descriptor
4169 when given a function address.
4170 (ia64_push_return_address): Moved code for finding the
4171 global pointer into its own function, find_global_pointer ().
4172
7e5cd2de
EZ
41732000-03-22 Elena Zannoni <[email protected]>
4174
4175 * event-loop.c (handle_file_event): Run through indent.
4176
44f45770
EZ
41772000-03-22 Elena Zannoni <[email protected]>
4178
4179 From Philippe De Muyter <[email protected]>
4180
4181 * event-loop.c (sys/types.h): File now included unconditionally.
4182 (use_poll): New variable..
4183 (gdb_notifier): poll- and select-versions merged.
4184 (add_file_handler): If HAVE_POLL, check whether poll is usable,
4185 and reset `use_poll' if not.
4186 (create_file_handler): Select poll- or select-version according to
4187 `use_poll'.
4188 (delete_file_handler, handle_file_event): Likewise.
4189 (gdb_wait_for_event, poll_timers): Likewise.
4190
593de6a6
PS
41912000-03-22 Peter Schauer <[email protected]>
4192
4193 * printcmd.c (print_scalar_formatted): Truncate addresses to the
4194 size of a target pointer before passing them to print_address.
4195
1a309862
MK
41962000-03-22 Mark Kettenis <[email protected]>
4197
4198 * config/i386/tm-i386aix.h (I386_AIX_TARGET): Remove.
4199 * config/i386/tm-linux.h (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM):
4200 Remove
4201 * i386-tdep.c (LOW_RETURN_REGNUM, HIGH_RETURN_REGNUM): New defines.
4202 (i386_extract_return_value): Rewritten. Correctly support all
4203 floating-point types and large integer types on targets that use
4204 the standard i386 GDB register layout and return floating-point
4205 values in the FPU.
4206
6a08e74c
AC
4207Wed Mar 22 15:09:34 2000 Andrew Cagney <[email protected]>
4208
4209 * configure.in (CONFIG_INITS): Do not append remote-nrom.c
4210
62a4b482
AC
42112000-03-21 J.T. Conklin <[email protected]>
4212
4213 * i386/nbsd.mh (NATDEPFILES): Change i386b-nat.o to i386nbsd-nat.o.
4214 * i386nbsd-nat.c: New file.
4215
4216 * i386/tm-nbsd.h (NUM_REGS): Removed.
4217 (HAVE_I387_REGS): Defined.
4218 * i386/nm-nbsd.h (FLOAT_INFO): Removed.
4219
4220 * tm-nbsd.h (IN_SOLIB_CALL_TRAMPOLINE): Define if not
4221 SVR4_SHARED_LIBS.
5f04ac3d 4222
f09cffe3
AC
4223Wed Mar 22 11:18:59 2000 Andrew Cagney <[email protected]>
4224
4225 * MAINTAINERS: Add Jim Blandy to breakpoint maintainers. David
4226 taylor is the Solaris/SPARC maintainer. Add Jonathan Larmour to
4227 the write after approval list.
4228
62557bbc
KB
42292000-03-21 Kevin Buettner <[email protected]>
4230
4231 * symtab.h (MAX_SECTIONS, struct section_addr_info,
4232 symbol_file_add): Move declarations from here...
4233 * symfile.h: ...to here.
4234
4235 * solib.c (symbol_add_stub): Make symbol_file_add () aware of
4236 all section addresses, not just .text.
4237 * symfile.h, symfile.c (free_section_addr_info,
4238 build_section_addr_info_from_section_table): New functions.
4239
4240 * symfile.h (MAX_SECTIONS): Increase value to 40.
4241 * symfile.c (syms_from_objfile): Add bounds check prior to
4242 accessing ``other'' array in a section_addr_info_struct.
4243 Remove unused variable section_offsets.
4244 (add_symbol_file_command): Remove unused variable text_addr.
4245
99e5c1c8
MS
42462000-03-21 Eli Zaretskii <[email protected]>
4247
4248 * breakpoint.c (bpstat_stop_status): Don't stop if a read
4249 watchpoint appears to break, but the watched value changed.
4250
333a782f
JB
42512000-03-21 Jim Blandy <[email protected]>
4252
4253 * gdbarch.sh: Emit a definition and declaration for gdbarch_free,
4254 a companion to gdbarch_alloc, which allows a gdbarch init function
4255 to free partially-built gdbarch structures.
4256 * gdbarch.c, gdbarch.h: Regenerated.
4257
eafb8301
KB
42582000-03-20 Kevin Buettner <[email protected]>
4259
4260 * configure.host, configure.tgt (ia64-*-linux*): New entry.
4261
4262 * gdbserver/low-linux.c (u_offsets, ia64_register_u_addr,
4263 initialize_arch): Define for IA-64.
4264 (initialize_arch): Add declaration.
4265
2e70b7b9
MS
42662000-03-20 Eli Zaretskii <[email protected]>
4267
4268 * breakpoint.c (insert_breakpoints, remove_breakpoint)
4269 (bpstat_stop_status, can_use_hardware_watchpoint): Don't insert,
4270 remove, or check status of hardware watchpoints for entire structs
4271 and arrays unless the user explicitly asked to watch that struct
62a4b482 4272 or array.
2e70b7b9
MS
4273 (insert_breakpoints): Try to insert watchpoints for all the values
4274 on the value chain, even if some of them fail to insert.
4275
4276 * values.c (value_primitive_field): Set the offset in struct value
4277 we return when the field is a packed bitfield.
4278
aca52a9b 42792000-03-20 Michael Snyder <[email protected]>
9d1f7ab2 4280
213c01f7 4281 * remote.c (remote_threads_extra_info): New function.
9d1f7ab2 4282 Implement the extra thread info query for "info threads".
213c01f7
MS
4283 (remote_threads_info): Clean up a bit.
4284 (use_threadinfo_query, use_threadextra_query): New variables.
62a4b482 4285 Control whether GDB will use the new or old protocol for
9d1f7ab2 4286 thread info queries.
213c01f7
MS
4287 (remote_open_1): Initialize new variables.
4288 (remote_async_open_1): Ditto.
4289 (remote_cisco_open): Ditto.
9d1f7ab2 4290
16461d7d
KB
42912000-03-20 Kevin Buettner <[email protected]>
4292
4293 * ia64-linux-nat.c, ia64-tdep.c, config/ia64/linux.mh,
4294 config/ia64/linux.mt, config/ia64/nm-linux.h, config/ia64/tm-ia64.h,
4295 config/ia64/tm-linux.h, config/ia64/xm-linux.h: New files.
4296
ba8966d6
KB
42972000-03-20 Kevin Buettner <[email protected]>
4298
4299 * utils.c (floatformat_from_doublest): Don't assume that a long
4300 will be exactly 32 bits in length. Also... make sure space
4301 that we're writing the float to is completely initialized to
4302 zeroes, even when the number of bits in the float is not
4303 evenly divisible by FLOATFORMAT_CHAR_BIT.
4304
e7ee86a9
JB
43052000-03-20 Jim Blandy <[email protected]>
4306
4307 * i386-linux-nat.c: No need to #include "frame.h" any more.
4308 (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
4309 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
4310 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
4311 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
4312 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
4313 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
4314 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
4315 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
4316 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
4317 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
4318 i386_linux_sigtramp_saved_sp): Deleted. Folks rightly pointed
4319 out that these are target-dependent, and useful in non-native
4320 configurations. Moved to...
4321 * i386-linux-tdep.c: ... Here, a new file.
4322 * Makefile.in (ALLDEPFILES): Add i386-linux-tdep.c.
4323 (i386-linux-tdep.o): New rule.
4324 (i386-linux-nat.o): We no longer depend on frame.h.
4325 * config/i386/linux.mt (TDEPFILES): Add i386-linux-tdep.o.
4326
58a2c44a
EZ
43272000-03-04 Eli Zaretskii <[email protected]>
4328
4329 * event-loop.c (top-level) [NO_FD_SET]: Deprecate this branch.
4330 Print an error at compile time if we are to use select, but FD_SET
4331 is not available.
4332 (SELECT_MASK, NBBY, FD_SETSIZE, NFDBITS, MASK_SIZE): Define only
4333 if HAVE_POLL is not defined and NO_FD_SET *is* defined.
4334 (create_file_handler) [!HAVE_POLL]: Use FD_SET and FD_CLR.
4335 (delete_file_handler) [!HAVE_POLL]: Use FD_CLR and FD_ISSET.
4336 (gdb_wait_for_event) [!HAVE_POLL]: Copy fd_set sets directly
4337 instead of using memcpy and memset. Use FD_ISSET.
4338
4339 * config/i386/xm-go32.h (fd_mask): Remove typedef.
4340
acd46a93
AC
4341Mon Mar 20 19:58:45 2000 Andrew Cagney <[email protected]>
4342
4343 * command.c (_initialize_command): Document requirements for ``!''
4344 command.
4345
b71896da
AC
4346Mon Mar 20 18:12:46 2000 Andrew Cagney <[email protected]>
4347
4348 From Fri 10 Mar 2000 Robert
4349 <[email protected]>:
4350 * sh-tdep.c (sh_processor_type_table): Add entry for sh2.
4351
4397a6ab
AC
4352Mon Mar 20 17:33:32 2000 Andrew Cagney <[email protected]>
4353
4354 From Thu Mar 16 16:49:27 EST 2000 John David Anglin
4355 <[email protected]>:
4356 * configure.in (CONFIG_INITS): Don't include hpux-thread.c. Stops
4357 _initialize_hpux_thread being called twice.
4358 * configure: Regenerated.
4359
c5201926
EZ
43602000-03-19 Eli Zaretskii <[email protected]>
4361
4362 * event-top.c (_initialize_event_loop): If instream is not
4363 connected to a terminal device, turn editing off.
4364
ded59a1e
EZ
43652000-03-19 Eli Zaretskii <[email protected]>
4366
4367 Support for building GDB with DJGPP, and running the test suite on
4368 it:
4369 * config/djgpp/djconfig.sh: New file.
4370 * config/djgpp/config.sed: New file.
4371 * config/djgpp/README: New file.
4372 * config/djgpp/fnchange.lst: New file.
4373 * config/djgpp/djcheck.sh: New file.
4374
615b480f
EZ
43752000-03-19 Eli Zaretskii <[email protected]>
4376
4377 * ser-go32.c (ports): Make the initializers complete, to pacify
4378 GCC 2.9X.
4379
1cc26dd0
JB
43802000-03-17 Jim Blandy <[email protected]>
4381
9f81f4aa
JB
4382 * i386v-nat.c (i386_insert_nonaligned_watchpoint): Use a
4383 two-dimensional array, instead of faking it with explicit index
4384 arithmetic.
4385
4386 * linux-thread.c (linuxthreads_attach, linuxthreads_detach,
4387 linuxthreads_create_inferior): Fix typo in variable name: it's
4388 linuxthreads_exit_status, not linux_exit_status.
4389
4390 * gdb_wait.h (WSETSTOP): Pass the appropriate number of arguments
4391 to W_STOPCODE.
4392
1cc26dd0
JB
4393 * solib.c (solib_add): Delete debugging code.
4394
ca9c33a5
MS
43952000-03-17 Mark Kettenis <[email protected]>
4396
4397 * gdb_wait.h: add definitions of WSETSTOP and WSETEXIT for Linux.
4398 * linux-thread.c: Use WSETSTOP instead of W_STOPCODE.
4399
ccdaf797
PDM
4400Fri Mar 17 11:06:59 2000 Philippe De Muyter <[email protected]>
4401
4402 * language.c (set_lang_str): Do not call `free' for a null pointer.
4403 (set_type_str, set_range_str): Ditto.
4404
7f869e41
JB
44052000-03-16 Jim Blandy <[email protected]>
4406
17f9defb
JB
4407 * i386-linux-nat.c (i386_linux_saved_pc_after_call): Lost in the
4408 merge; reinstated.
4409
7f869e41
JB
4410 * solib.c (current_sos): Be more careful about freeing the new
4411 so_list node if an error occurs.
4412
11708b95
JB
4413 * i386-tdep.c (LINUX_SIGTRAMP_INSN0, LINUX_SIGTRAMP_OFFSET0,
4414 LINUX_SIGTRAMP_INSN1, LINUX_SIGTRAMP_OFFSET1,
4415 LINUX_SIGTRAMP_INSN2, LINUX_SIGTRAMP_OFFSET2, linux_sigtramp_code,
4416 LINUX_SIGTRAMP_LEN, i386_linux_sigtramp_start,
4417 LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
4418 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1,
4419 linux_rt_sigtramp_code, LINUX_RT_SIGTRAMP_LEN,
4420 i386_linux_rt_sigtramp_start, i386_linux_in_sigtramp,
4421 i386_linux_sigcontext_addr, LINUX_SIGCONTEXT_PC_OFFSET,
4422 i386_linux_sigtramp_saved_pc, LINUX_SIGCONTEXT_SP_OFFSET,
17f9defb
JB
4423 i386_linux_sigtramp_saved_sp): Deleted. These all implement
4424 Linux-specific signal trampoline detection, and should be moved
4425 to...
11708b95
JB
4426 * i386-linux-nat.c: ... here.
4427 * config/i386/tm-linux.h (I386_LINUX_SIGTRAMP): No need to define
4428 this any more, since we're not enabling OS-specific code in a
4429 OS-independent file.
62a4b482 4430
3a95698a
EZ
44312000-03-16 Eli Zaretskii <[email protected]>
4432
2c33cc30 4433 * Makefile.in (go32-nat.o): Add prerequisites.
3a95698a
EZ
4434 (ALLDEPFILES): Add go32-nat.c.
4435
aca52a9b 44362000-03-15 Michael Snyder <[email protected]>
0a83117a
MS
4437
4438 From "Peter.Schauer" <[email protected]>
4439 * symfile.c (reread_symbols): Clear msymbol hash table.
4440
07cd4b97
JB
44412000-03-15 Jim Blandy <[email protected]>
4442
4443 Deal with the inferior unloading shared objects.
4444 * solib.c (current_sos): New function, replacing find_solib.
4445 (find_solib): Deleted.
4446 (free_so): New function.
4447 (clear_solib): Call free_so, instead of writing it out.
4448 (solib_add): Rewritten: compare the inferior's current list of
4449 shared objects with GDB's list, and do the required loads and
4450 unloads.
4451 (info_sharedlibrary_command, solib_address): Don't use find_solib
4452 to walk the list of shared libraries: call solib_add, and then
4453 walk the list at so_list_head normally.
4454 * objfiles.c (free_objfile): Don't call CLEAR_SOLIB, and don't
4455 detach the core target. These tasks are taken care of elsewhere.
4456 * target.c (remove_target_sections): New function.
4457 * target.h (remove_target_sections): New declaration.
4458
4459 * solib.c (symbol_add_stub): Check whether we've already created
4460 an objfile for this shared object first, before doing all that
4461 work to compute section addresses, etc.
4462
4463 * objfiles.c (unlink_objfile): Report an internal error if objfile
4464 doesn't occur in the object_files list.
4465
4466 * solib.c (special_symbol_handling): Delete argument; it's not
4467 used.
62a4b482 4468
07cd4b97
JB
4469 Changes from Peter Schauer <[email protected]>:
4470
4471 * solib.c (SOLIB_EXTRACT_ADDRESS): New macro to extract addresses
4472 from solib structures. Use it throughout solib.c, get rid of all
4473 CORE_ADDR casts.
4474 (struct so_list): Change type of lmaddr to CORE_ADDR.
4475 (first_link_map_member): Change return value type to CORE_ADDR,
4476 update callers.
4477 (solib_add_common_symbols): Change parameter type to CORE_ADDR,
4478 update callers.
4479 (open_symbol_file_object, find_solib): Change type of lm variable
4480 to CORE_ADDR.
4481
afbae4e3
EZ
44822000-03-15 Eli Zaretskii <[email protected]>
4483
4484 * ser-go32.c (dos_noop, dos_raw, dos_noflush_set_tty_state)
4485 (dos_print_tty_state, dos_info, _initialize_ser_dos): Convert
4486 to ISO C. Use ATTRIBUTE_UNUSED to avoid compiler warnings.
4487 (dos_info): Avoid compiler warning when printing a ptrdiff_t.
4488
4489 * ser-go32.c (dos_get_tty_state): Fail if the (fake) handle was
4490 not opened by dos_open, but let the 3 standard handles go through
4491 unharmed.
4492
751a959b
EZ
44932000-03-14 Elena Zannoni <[email protected]>
4494
4495 * eval.c (evaluate_subexp_with_coercion): Add call to
4496 check_typedef, to handle typedeffed vars correctly.
4497
1a0559af
AC
4498Mon Mar 13 21:21:41 2000 Andrew Cagney <[email protected]>
4499
4500 * defs.h (STREQ, STRCMP, STREQN): Document that these macros are
4501 somewhat redundant.
4502 (QUIT): Note that this can probably be replaced by a function.
4503
73a93a32
JI
45042000-03-13 James Ingham <[email protected]>
4505
62a4b482 4506 Add support for a variable object that tries to evaluate itself in
73a93a32 4507 the currently selected frame, rather than in a fixed frame.
62a4b482 4508
73a93a32
JI
4509 * wrapper.c,h (gdb_parse_exp_1): Added a wrapper for
4510 gdb_parse_exp_1.
62a4b482 4511 * varobj.h: Added USE_CURRENT_FRAME to varobj_type & changed def'n
73a93a32
JI
4512 of varobj_create.
4513 * varobj.c (varobj_list): Return type indicates whether the
4514 variable's type has changed (for current frame variables).
4515 (varobj_update): Handle the case where the variable's type has
4516 changed.
62a4b482 4517 (delete_variable_1): Allow for deletion of variables that have not
73a93a32
JI
4518 been installed yet.
4519 (new_root_variable): Initialize use_selected_frame variable.
62a4b482 4520 (value_of_root): This is where most of the work to handle "current
73a93a32
JI
4521 frame" variables was added. Most of the complexity involves
4522 handling the case where the type of the variable has changed.
4523 (varobj_create): Add a "type" argument, to tell if the
4524 variable is one of these "current frame" variables. Also protect
4525 call to parse_exp_1 from long jumping.
62a4b482 4526
0fff5247
EZ
45272000-03-13 Eli Zaretskii <[email protected]>
4528
4529 * go32-nat.c (struct env387): Remove declaration.
4530 (print_387_status, i386_go32_float_info): Remove redundant
4531 functions.
4532 (regno_mapping, sig_map, excepn_map): Add braces around inner
4533 initializers.
4534 (many functions): Use ATTRIBUTE_UNUSED to shut up the compiler;
4535 fix code which mixed signed with unsigned.
4536 (go32_resume): Use TARGET_SIGNAL_LAST instead of -1.
4537 (go32_wait): Initialize INT3_addr.
4538 (go32_fetch_registers): Extend all FP registers that are shorter
4539 than 4 bytes to 32 bits. Support 32 standard FP registers defined
4540 on config/i386/tm-i386.h.
4541 (store_register): Support 32 FP registers.
4542 (go32_create_inferior): Don't crash if handed a NULL pointer
4543 instead of exec file name.
4544 (ignore): Remove unused function.
4545 (go32_insert_hw_breakpoint): Remove unused variables.
4546 (init_go32_ops): Set value of processing_gcc_compilation to 2.
4547
db577aea
AC
4548Mon Mar 13 18:54:42 2000 Andrew Cagney <[email protected]>
4549
4550 From 2000-03-10 Daniel Berlin <[email protected]> Fix C++
4551 overloading, add support for seeing through references:
4552 * valops.c (find_overload_match): Handle STABS overloading for
4553 C++.
4554 (find_overload_match): Look in right place for function arguments
4555 in the debug info.
4556 (find_overload_match): Rather than giving up when we have >1
4557 perfect match, just choose one, especially since the
4558 recommendation GDB gives ("disambiguate it by specifying function
4559 signature"), is basically impossible.
4560 (check_field_in): STREQ->strcmp_iw
4561 (search_struct_field): STREQ->strcmp_iw
4562 (find_method_list): STREQ->strcmp_iw
4563 * gdbtypes.c (rank_one_type): Add ability to see through
4564 references.
4565 (rank_one_type): strcmp->strcmp_iw, because the whitespace could
4566 be different.
4567 (rank_function): Rank function properly (was doing it wrong
4568 before, comparing the wrong parts of the arrays)
4569 (rank_one_type): Change #if 0 to #ifdef DEBUG_OLOAD.
4570 * gdbtypes.h: Add REFERENCE_CONVERSION_BADNESS for "badness"
4571 associated with converting a non-reference to a reference.
5ae3d436
DB
4572 * eval.c (evaluate_subexp_standard): for OP_VAR_VALUE, always
4573 return full value object; for STRUCTOP_PTR, use pointer to
4574 rtti type to get member / method if objectprint is set and
4575 target type of pointer is class.
db577aea
AC
4576
4577 * gdbtypes.c (rank_one_type): Add comment on how to eliminate the
4578 #ifdef DEBUG_OLOAD.
62a4b482 4579
f75c77fc
MK
45802000-03-11 Mark Kettenis <[email protected]>
4581
4582 * gnu-nat.c: Fix the formatting where indent misinterpreted `&' as
4583 a binary operator.
4584 (gnu_attach): Change error message for missing
4585 argument to be identical to the corresponding message in
4586 `inftarg.c'. This makes the testsuite happy.
4587
fb557744
MK
45882000-03-11 Mark Kettenis <[email protected]>
4589
4590 * i386gnu-nat.c (gnu_store_registers): Make sure the T bit in the
4591 %eflags isn't modified. This fixes a bug where every call to a
4592 function in the program beyond the first call would fail.
4593
36c2118f
AC
4594Fri Mar 10 11:44:55 2000 Andrew Cagney <[email protected]>
4595
4596 * MAINTAINERS: Devolve responsibility for domain maintenance.
4597
a79dea61
EZ
45982000-03-06 Elena Zannoni <[email protected]>
4599
4600 * minsyms.c (prim_record_minimal_symbol_and_info): Add comment.
4601
f1a6b754
SB
46022000-02-25 Scott Bambrough <[email protected]>
4603
4604 * gdb.base/long_long.exp: Correct test suite failure when printing
4605 a long long value as a double on ARM platforms.
4606
513d6eba
AC
4607Thu Mar 9 14:21:07 2000 Andrew Cagney <[email protected]>
4608
4609 * MAINTAINERS (Core): Anthony Green is the Java - including
7b83ea04
AC
4610 testsuite - maintainer. Reformat testsuite and language support
4611 sections
513d6eba 4612
4cc24188
MK
46132000-03-08 Mark Kettenis <[email protected]>
4614
4615 * i386-tdep.c (i386_linux_saved_pc_after_call): New function.
4616 * config/i386/tm-linux.h (SAVED_PC_AFTER_CALL): Define to call
4617 i386_linux_saved_pc_after_call.
4618
9227b5eb
JB
46192000-03-06 Jim Blandy <[email protected]>
4620
4621 From Tom Tromey <[email protected]> and Keith Seitz <?>:
4622
4623 * minsyms.c: #include <ctype.h>, for msymbol_hash_iw.
4624 (compact_minimal_symbols): Added `objfile' argument.
4625 Put symbols in the objfile's hash table.
4626 (install_minimal_symbols): Put symbols in the objfile's demangled
4627 hash table.
4628 (lookup_minimal_symbol): Use hash table to find symbol in
4629 objfile.
4630 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): New
4631 functions.
4632 (prim_record_minimal_symbol_and_info): Initialize the
4633 hash link fields of the new minimal symbol.
4634 * symtab.h (struct minimal_symbol): New fields `hash_next',
4635 `demangled_hash_next'.
4636 (msymbol_hash_iw, msymbol_hash, add_minsym_to_hash_table): Declare.
4637 * objfiles.h (MINIMAL_SYMBOL_HASH_SIZE): New define.
4638 (struct objfile): New fields `msymbol_hash',
4639 `msymbol_demangled_hash'.
4640
ef7904ee
JB
46412000-03-06 Jim Blandy <[email protected]>
4642
4643 * solib.c (first_link_map_member): Doc fix.
4644
2f16bb32
EZ
46452000-03-06 Elena Zannoni <[email protected]>
4646
7b83ea04 4647 From Eli Zaretskii <[email protected]>:
2f16bb32
EZ
4648
4649 * event-loop.c (poll_timers): Don't compare delta.tv_sec with
4650 zero, since time_t might be unsigned.
4651
b948cda9
MK
46522000-03-06 Mark Kettenis <[email protected]>
4653
4654 * i386-linux-nat.c (supply_fpregset): Mask off the reserved bits
4655 in *FPREGSETP.
4656 (convert_to_fpregset): Don't touch the reserved bits in *FPREGSETP.
4657
9eaaac16
MK
46582000-03-05 Mark Kettenis <[email protected]>
4659
4660 Allow GDB to run on Linux 2.0 again.
4661 * config.in: Add HAVE_PTRACE_GETREGS.
4662 * configure.in: Check if <sys/ptrace.h> defines PTRACE_GETREGS.
4663 * configure: Regenerated.
4664 * config/i386/nm-linux.h (CANNOT_FETCH_REGISTER,
4665 CANNOT_STORE_REGISTER): New defines.
4666 * i386-linux-nat.c (have_ptrace_getregs): New variable.
4667 (PTRACE_XFER_TYPE, CANNOT_FETCH_REGISTER, fetch_register,
4668 old_fetch_inferior_registers, CANNOT_STORE_REGISTER,
4669 store_register, old_store_inferior_registers): Copied over from
4670 `inptrace.c' as a temporary measure.
4671 (fetch_regs, store_regs, fetch_fpregs, store_fpregs):
4672 Conditionalize on HAVE_PTRACE_GETREGS. Define stubs if
4673 HAVE_PTRACE_GETREGS isn't defined.
4674 (fetch_regs): Reset `have_ptrace_getregs' if ptrace call fails
4675 with EIO.
4676 (fetch_inferior_registers, store_inferior_registers): Fall back on
4677 the method use in `infptrace.c' (by calling
4678 old_fetch_inferior_registers and old_store_inferior_registers) if
4679 `have_ptrace_getregs' isn't set.
4680
04cd15b6
MK
46812000-03-05 Mark Kettenis <[email protected]>
4682
4683 * i386-linux-nat.c: Use elf_gregset_t and elf_fpregset_t instead
4684 of gregset_t and fpregset_t. Those are the only names that are
4685 guaranteed to specify the right types for all supported Linux
4686 systems out there.
4687 Various doc fixes and gratitious local variable renames, all in an
4688 attempt to stress similarities between the code and unify the
4689 terminology used. Use ISO-C all over.
4690 (regmap): Remove trailing comma.
4691 (FPREG_ADDR): Renamed from FPREGSET_T_FPREG_ADDR.
4692 (convert_to_gregset): Make static. Remove GDB_REGS argument. It
4693 is unnecessary and wasn't used anyway. All callers changed.
4694 (convert_to_fpregset, convert_to_xfpregset): Likewise.
4695 (fetch_regs, store_regs): Remove unused variable `regno'.
4696 (fill_fpregs): If REGNO is not -1, only update the specified
4697 register.
4698 (fetch_core_registers): Renamed from
4699 i386_linux_fetch_core_registers. There is no need for a unique
4700 name since the function is static anyway.
4701 (linux_elf_core_fns): Renamed from i386_linux_nat_core_functions
4702 since it is more descriptive.
4703
9ec7faef
AC
4704Sun Mar 5 19:40:27 2000 Andrew Cagney <[email protected]>
4705
4706 * MAINTAINERS (readline/): Expand to include host maintainers.
4707
45a816d9
MK
47082000-03-04 Mark Kettenis <[email protected]>
4709
4710 Fix support for Linux/i386 signal trampolines. The old approach
4711 didn't work for Linux 2.2 and beyond, and didn't work with recent
4712 versions of the GNU C library.
4713 * i386-tdep.c (LINUX_RT_SIGTRAMP_INSN0, LINUX_RT_SIGTRAMP_OFFSET0,
4714 LINUX_RT_SIGTRAMP_INSN1, LINUX_RT_SIGTRAMP_OFFSET1): New defines.
4715 (linux_rt_sigtramp_code): New variable.
4716 (LINUX_RT_SIGTRAMP_LEN): New define.
4717 (i386_linux_rt_sigtramp_start): New function. Detect start of
4718 signal trampolines for RT signals.
4719 (i386_linux_sigtramp): Removed.
4720 (i386_linux_in_sigtramp): New function.
4721 (i386_linux_sigcontext_addr): New function. Recognize the names
4722 of the signal tranmpolines used by recent versions of the GNU C
4723 library, and add support for RT signals.
7b83ea04 4724 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET): New
45a816d9
MK
4725 defines. Moved here from config/i386/tm-linux.h.
4726 (i386_linux_sigtramp_saved_pc, i386_linux_sigtramp_saved_sp):
4727 Reimplement in terms of i386_linux_sigcontext_addr.
4728 * config/i386/tm-linux.h (LINUX_SIGCONTEXT_SIZE): Removed.
7b83ea04
AC
4729 (LINUX_SIGCONTEXT_PC_OFFSET, LINUX_SIGCONTEXT_SP_OFFSET):
4730 Moved to i386-tdep.c.
45a816d9
MK
4731 (IN_SIGTRAMP): Redefine to call i386_linux_in_sigtramp.
4732
109213fc 4733Sat Mar 4 19:38:11 2000 Andrew Cagney <[email protected]>
b70bc471 4734
109213fc 4735 By: Sat Mar 4 04:08:58 2000 Alexandre Oliva <[email protected]>
b70bc471
AO
4736 * Makefile.in (all-gdbtk): Fix $srcdir to ${srcdir}.
4737
7158fd7f
AC
4738Sat Mar 4 17:23:06 2000 Andrew Cagney <[email protected]>
4739
4740 * MAINTAINERS: Frank Ch. Eigler and Andrew Cagney co-ordinate the
7b83ea04 4741 sim directory.
7158fd7f 4742
e7411eaa
AC
4743Sat Mar 4 16:19:31 2000 Andrew Cagney <[email protected]>
4744
4745 * MAINTAINERS: Add Michael Snyder and Peter Schauer to list of
7b83ea04 4746 ``Blanket Write Privs'' maintainers.
e7411eaa 4747
392746e5
AC
4748Sat Mar 4 15:58:40 2000 Andrew Cagney <[email protected]>
4749
9ec7faef 4750 From Sun 20 Feb 2000 Robert Lipe <[email protected]>:
392746e5 4751 * language.c (longest_local_hex_string_custom): Don't compile
7b83ea04 4752 'long long' section if host doesn't have 'long long'.
392746e5 4753
7acb79c8
AC
4754Sat Mar 4 15:45:38 2000 Andrew Cagney <[email protected]>
4755
4756 * language.c (longest_raw_hex_string): Comment out. Appears
7b83ea04 4757 unused.
7acb79c8 4758
082faf24
AC
4759Sat Mar 4 13:02:09 2000 Andrew Cagney <[email protected]>
4760
4761 * utils.c (mcalloc), defs.h (mcalloc): Keep consistent with
7b83ea04 4762 "mmalloc.h" which means using PTRs.
082faf24
AC
4763 (init_malloc, msavestring, mstrsave): Convert to PTR free ISO-C.
4764
a9ac8f51
AC
4765Sat Mar 4 11:49:21 2000 Andrew Cagney <[email protected]>
4766
4767 * defs.h (store_address, store_unsigned_integer, store_address):
7b83ea04 4768 Replace PTR with void* in delcaration.
a9ac8f51 4769 * findvar.c (extract_signed_integer, extract_unsigned_integer,
7b83ea04
AC
4770 extract_long_unsigned_integer, extract_address,
4771 store_signed_integer, store_unsigned_integer, store_address):
4772 Convert definition to ISO-C. Replace PTR with void*.
a9ac8f51 4773
e4005526
AC
4774Sat Mar 4 10:57:25 2000 Andrew Cagney <[email protected]>
4775
4776 * defs.h (make_cleanup_func): Document as deprecated.
4777 (make_cleanup_ftype): New typedef. Make signature consistent with
7b83ea04
AC
4778 other function typedefs. Document as not be used out side of
4779 make_cleanup code. Use in make_cleanup declarations.
e54a9244 4780 (null_cleanup): Replace PTR with void*.
62a4b482 4781
e4005526 4782 * utils.c (make_cleanup, make_final_cleanup, make_run_cleanup,
7b83ea04
AC
4783 make_exec_cleanup, make_exec_error_cleanup, make_my_cleanup,
4784 null_cleanup): Change K&R definition to ISO-C using void* and
4785 make_cleanup_fytpe.
e4005526
AC
4786 (discard_my_cleanups): Don't cast argument to free.
4787
97bb9d91
EZ
47882000-03-03 Elena Zannoni <[email protected]>
4789
4790 * defs.h (struct continuation_arg): Change type of field 'data'
7b83ea04 4791 from PTR to void *.
97bb9d91
EZ
4792
4793 * event-loop.h: Eliminate uses of PTR, use 'void *' instead.
4794
4795 * event-top.c: Ditto.
4796
b3a90332
AC
4797Fri Mar 3 15:39:34 2000 Andrew Cagney <[email protected]>
4798
4799 * Makefile.in (CONFIG_CLEAN, CONFIG_ALL, LN_S): Defined by
7b83ea04 4800 configure.
b3a90332 4801 (SUBDIR_MI_CLEAN, SUBDIR_GDBTK_CLEAN, SUBDIR_MI_ALL,
7b83ea04 4802 SUBDIR_GDBTK_ALL): Define.
b3a90332
AC
4803 (all-gdbtk, clean-gdbtk): New targets.
4804 (all): Add CONFIG_ALL as dependency.
4805 (clean): Add CONFIG_CLEAN as dependency.
62a4b482 4806
b3a90332
AC
4807 * configure.in (CONFIG_ALL, CONFIG_CLEAN): Define.
4808 (LN_S): Define. Delete GDBtk's link code.
4809
379d6434
AC
4810Fri Mar 3 13:12:34 2000 Andrew Cagney <[email protected]>
4811
4812 * configure.in (ENABLE_GDBTK): Delete variable.
4813 (enable-gdbtk): Only enable gdbtk when there is a GDBTK directory.
4814 * Makefile.in: Update.
4815 * configure: Regenerate
4816
7b64ac2f
EZ
48172000-03-02 Elena Zannoni <[email protected]>
4818
4819 * config/alpha/alpha-linux.mh: Remove core-regset.o fron the
7b83ea04 4820 NATDEPFILES list.
7b64ac2f 4821
667620fa
MK
48222000-03-02 Mark Kettenis <[email protected]>
4823
4824 * config/i386/tm-i386aix.h (NUM_FPREGS, NUM_REGS, REGISTER_BYTES):
4825 Override definitions to include the normal FPU registers.
4826 (REGISTER_CONVERTIBLE, REGISTER_CONVERT_TO_VIRTUAL,
4827 REGISTER_CONVERT_TO_RAW): Removed. The default definitions are
4828 fine for AIX/i386.
4829 (i387_to_double, double_to_i387): Remove prototypes.
4830
3db87ba3
KB
48312000-03-02 Kevin Buettner <[email protected]>
4832
4833 * findvar.c (extract_floating, store_floating): Use target
4834 floating point type sizes rather host sizes to determine
4835 which conversion needs to be done.
4836
6c7e601e
ND
48372000-03-02 Nick Duffek <[email protected]>
4838
4839 * uw-thread.c: Apply GNU conventions to comment formatting.
4840 (deactivate_uw_thread): Call remove_thread_event_breakpoints().
4841 (uw_thread_mourn_inferior): Move remove_thread_event_breakpoints()
4842 call to deactivate_uw_thread().
4843
a09e9d09
AC
4844Thu Mar 2 09:04:46 2000 Andrew Cagney <[email protected]>
4845
62a4b482 4846 * MAINTAINERS: Daniel Berlin is C++ maintainer.
a09e9d09 4847
ef7b4488
AC
4848Thu Mar 2 08:55:35 2000 Andrew Cagney <[email protected]>
4849
4850 * MAINTAINERS: Mark Kettenis is the x86 architcture maintainer and
7b83ea04
AC
4851 a joint GNU/Linux/x86 maintainer. Nick Duffeck and Robert Lipe
4852 share SCO/Unixware. Nick Duffek and Peter Schauer share
4853 Solaris/x86.
a09e9d09 4854
75660bc0 4855Wed Mar 1 22:12:35 2000 Andrew Cagney <[email protected]>
62a4b482 4856
75660bc0
AC
4857 From Wed 23 Feb 2000 Fernando Nasser <[email protected]>:
4858 * remote-sim.c (gdbsim_close): Call generic_mourn_inferior.
62a4b482 4859 * remote-rdi.c (arm_rdi_close): Ditto.
75660bc0 4860
15db4a06
AC
4861Wed Mar 1 19:31:32 2000 Andrew Cagney <[email protected]>
4862
4863 * CONTRIBUTE (configure.in): Note that patches to configure are
7b83ea04 4864 not needed.
15db4a06 4865
80582566
MK
48662000-03-01 Mark Kettenis <[email protected]>
4867
4868 * MAINTAINERS: Correct my own mail address.
4869
dfe25b3a
AC
4870Wed Mar 1 11:26:07 2000 Andrew Cagney <[email protected]>
4871
4872 * MAINTAINERS: Document people with paperwork pending.
4873
05e28a7b
AC
4874Wed Mar 1 00:49:06 2000 Andrew Cagney <[email protected]>
4875
4876 From 2000-02-28 Peter Schauer <[email protected]>:
4877 Make NEW_PROC_ABI interface functional on Solaris x86.
4878 * sol-thread.c (ps_lgetLDT): Rewrite to use new
7b83ea04
AC
4879 procfs_find_LDT_entry function from procfs.c, mostly copied from
4880 lin-thread.c.
05e28a7b 4881 * inferior.h, procfs.c (procfs_get_pid_fd): Removed, no longer
7b83ea04 4882 needed.
05e28a7b 4883
b241ba8e
AC
4884Wed Mar 1 00:34:55 2000 Andrew Cagney <[email protected]>
4885
4886 From 2000-02-26 Peter Schauer <[email protected]>:
4887 * config/i386/tm-i386sol2.h (MERGEPID): Define.
4888
1211c4e4
AC
4889Wed Mar 1 00:06:19 2000 Andrew Cagney <[email protected]>
4890
4891 From 1999-08-13 J.T. Conklin <[email protected]>:
7b83ea04
AC
4892 * config/i386/tm-i386.h (FRAME_INIT_SAVED_REGS): Replace
4893 FRAME_FIND_SAVED_REGS.
4894 (i386_frame_init_saved_regs): Replace i386_frame_find_saved_regs.
4895 * i386-tdep.c (i386_frame_init_saved_regs, i386_pop_frame):
4896 Update.
1211c4e4 4897
2fc18c15
AC
4898Tue Feb 29 23:56:41 2000 Andrew Cagney <[email protected]>
4899
4900 From 2000-02-23 Peter Schauer <[email protected]>:
4901 * objfiles.c (open_mapped_file): Fix obsolete references to `mapped'
4902 parameter.
4903
02409499
AC
4904Tue Feb 29 18:47:58 2000 Andrew Cagney <[email protected]>
4905
4906 From 2000-02-23 Eli Zaretskii <[email protected]>:
4907 * config/i386/nm-go32.h (FLOAT_INFO): Remove macro definition.
4908 (top level): Add prototypes for go32_* functions.
4909 * config/i386/tm-go32.h (I386_DJGPP_TARGET): Define.
4910 (FRAME_CHAIN, FRAMELESS_FUNCTION_INVOCATION, FRAME_SAVED_PC):
4911 Override definitions from tm-i386.h.
4912 (REGISTER_VIRTUAL_TYPE): Remove macro definition.
4913 * i386-tdep.c (i386_extract_return_value)
4914 [I386_AIX_TARGET || I386_GNULINUX_TARGET]: Add I386_DJGPP_TARGET
4915 to the list of targets which return FP values in FP registers.
4916
4917 * i386-tdep.c (i386_extract_return_value): Add FIXME recommending
7b83ea04 4918 that this function be re-implemented using multi-arch.
02409499 4919
9d271fd8
AC
4920Tue Feb 29 18:40:08 2000 Andrew Cagney <[email protected]>
4921
4922 From 2000-02-23 Eli Zaretskii <[email protected]>:
4923 * utils.c [__GO32__]: Include pc.h, for prototypes of ScreenCols
4924 and ScreenRows.
4925 * ser-go32.c: Include string.h, for prototype of strncasecmp.
4926 (dpmi_regs, dpmi_sregs): Remove unused variables.
4927 (dos_flush_input): Return a value, to prevent compiler warning.
4928 * expprint.c (dump_prefix_expression): Use %ld in format and cast
4929 sizeof(union exp_element) to long, to prevent GCC from complaining
4930 about format/argument mismatch.
4931 (dump_postfix_expression): Likewise.
4932
30f6df08
AC
4933Tue Feb 29 18:09:46 2000 Andrew Cagney <[email protected]>
4934
4935 * arm-tdep.c: Include <ctype.h>.
4936
d082b2bb
AC
4937Tue Feb 29 17:33:49 2000 Andrew Cagney <[email protected]>
4938
4939 From Wed, 23 Feb 2000 Fernando Nasser <[email protected]>:
4940 * stack.c (backtrace_command_1), infrun.c (normal_stop): Check
7b83ea04 4941 that the target's stack was valid.
d082b2bb 4942
244106e8
AC
4943Tue Feb 29 15:14:56 2000 Andrew Cagney <[email protected]>
4944
4945 From 2000-02-22 Stephane Carrez <[email protected]>:
7b83ea04 4946 * dwarf2read.c (read_address): Read 16-bits addresses.
244106e8 4947
56624b0a
SB
49482000-02-28 Scott Bambrough <[email protected]>
4949
4950 * arm-linux-nat.c (fetch_nw_fpe_*):
7b83ea04 4951 Renamed to fetch_nwfpe_* to use the same naming convention
56624b0a
SB
4952 as in the Linux kernel. Modified prototype to get rid of
4953 unused parameters.
4954 (store_nw_fpe_*): Renamed to store_nwfpe_* to use the same
62a4b482 4955 naming convention as in the Linux kernel. Fixed calls to
56624b0a
SB
4956 fetch_nwfpe_*.
4957 (store_fpregs): Fixed calls to store_nwfpe_*. Removed
62a4b482 4958 unused variable.
56624b0a 4959
388c1733
AC
4960Mon Feb 28 18:24:32 2000 Andrew Cagney <[email protected]>
4961
4962 * MAINTAINERS: Transfer d30v maintainership to David Taylor.
4963
f0d42432
CF
49642000-02-28 Christopher Faylor <[email protected]>
4965
4966 * win32-nat.c: Remove unneeded header.
4967 * wince.c: Ditto.
4968
c322964e
AC
4969Mon Feb 28 13:34:54 2000 Andrew Cagney <[email protected]>
4970
4971 * wince.c: Include "gdb_wait.h" and not "wait.h".
4972
8860ff2e
AC
4973Mon Feb 28 10:58:45 2000 Andrew Cagney <[email protected]>
4974
4975 * MAINTAINERS: Mention mmalloc. Expand Host/Native and
7b83ea04 4976 Target/Architecture maintainers descriptions.
8860ff2e 4977
942fd805
MK
49782000-02-26 Mark Kettenis <[email protected]>
4979
4980 * gnu-nat.c: Include "gdbthread.h". Include <hurd.h>.
4981 Reorder headers a bit. Overall cleanup and minor reformatting.
4982 (MIG_SERVER_DIED): Remove define.
4983 (proc_update_sc): Add braces to silence compiler warning.
4984 (proc_steal_exc_port): Initialize err to zero.
4985 (make_proc): Add braces to silence compiler warning.
4986 (inf_validate_task_sc): Add cast to silence compiler warning.
4987 (inf_set_traced): Reorganize a bit to silence compiler warning.
4988 (inf_validate_procs): Use mach_msg_type_number_t for all thread
4989 numbers and add braces to silence compiler warning.
4990 (gnu_wait): Add prototypes for server functions and add braces to
4991 silence compiler warnings.
4992 (S_exception_raise_request): Pass subcode to inf_debug call.
4993 (gnu_write_inferior): Remove unused variable `protection_changed'.
4994 (gnu_xfer_memory): Remove unused variable `result'.
4995 (set_sig_thread_cmd): Remove unused varible `tid'.
4996 (set_signals_cmd): Remve unused variable `trace'.
4997 (add_task_commands): Provide complete prototype. Reformat help
4998 strings a bit to make sure the first line is a full sentence.
4999 Call info_port_rights_cmd instead of info_send_rights_cmd for the
5000 "info port-rights" command.
5001 (add_thread_commands): Provide complete prototype. Make static.
5002 Reformat help strings a bit to make sure the first line is a full
5003 sentence.
5004 (_initialize_gnu_nat): Provide complete prototype.
5005
75c6e08a
MK
50062000-02-26 Mark Kettenis <[email protected]>
5007
5008 Make cross-compilation for the Hurd more friendly.
5009 From Jeff Bailey <[email protected]>:
5010 * configure.in: Use AC_CHECK_TOOL to find MiG.
5011 * Makefile.in (MIG): New variable.
5012 * config/i386/i386gnu.mh (MIG): Remove.
5013 * configure: Regenerated.
5014
ddb20c56
KB
50152000-02-26 Kevin Buettner <[email protected]>
5016
5017 * ppc-linux-tdep.c (ppc_linux_memory_remove_breakpoint): Add
5018 comment explaining motivation behind this function and why
5019 the generic facilities won't work for this platform.
5020 * rs6000-tdep.c (skip_prologue): Always test to make sure
5021 that an instruction is read successfully from the target's
5022 memory. Introduce notion of instructions which may appear in
5023 the prologue, but may not end the prologue. Added explicit
5024 check for nop instruction. Use memset() to zero the frame
5025 data instead of assignment from a statically allocated,
5026 uninitialized structure.
5027
2a20d068
AC
5028Sat Feb 26 17:15:16 2000 Andrew Cagney <[email protected]>
5029
5030 * MAINTAINERS: Chris Faylor is responsible for all MS Windows
7b83ea04
AC
5031 systems. Note that Jim Blandy as maintainer for ``tracing
5032 bytecode stuff''
2a20d068 5033
608d5915
FN
50342000-02-25 Fernando Nasser <[email protected]>
5035
5036 From: Thomas Zenker <[email protected]>
5037 * rdi-share/hsys.c: to compile under 4.4BSD derived systems (FreeBSD,
5038 NetBSD...) sys_errlist should not be declared in hsys.c.
5039 NEED_SYSERRLIST is set already by configure, so we can use it.
5040 * rdi-share/unixcomm.c: 4.4BSD derived systems define BSD, but are
5041 posix compliant and we should not work with the old compatibility
5042 stuff. Because of that I undef BSD in case of FBSD etc and include
5043 sys/ioctl to get the flags.
5044 * rdi-share/unixcomm.c: If the TIOCEXCL flags exists set serial line
5045 for exclusive use.
5046
482ca3f5
KB
50472000-02-24 Kevin Buettner <[email protected]>
5048
5049 * ppc-linux-tdep.c (ppc_sysv_abi_push_arguments): Put address
5050 of return structure in r3 if necessary.
5051 (ppc_linux_memory_remove_breakpoints): New function.
5052 * rs6000-tdep.c (skip_prologue): Make sure that the cases
5053 for storing either cr or lr to the stack only handle those
5054 cases. (I.e, don't let these cases match 0x00000000 which is
5055 found found in the shared library trampoline prior to the
5056 loading of the shared library.)
5057 * config/powerpc/tm-linux.h (ppc_linux_memory_remove_breakpoint):
5058 Declare.
5059 (MEMORY_REMOVE_BREAKPOINT): Define.
5060
a526d713
AC
5061Wed Feb 23 23:27:48 2000 Andrew Cagney <[email protected]>
5062
5063 * hppah-nat.c: Include "gdb_wait.h" instead of <wait.h>.
5064
e56ac5c3
AC
5065Thu Feb 24 18:42:15 2000 Andrew Cagney <[email protected]>
5066
5067 * configure.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Set to
7b83ea04 5068 $(SUBDIR_*_INSTALL) when so configured.
e56ac5c3 5069 * configure: Regenerate.
62a4b482 5070
e56ac5c3 5071 * Makefile.in (CONFIG_INSTALL, CONFIG_UNINSTALL): Define using
7b83ea04 5072 configure.
e56ac5c3 5073 (install-only): Add dependency on $(CONFIG_INSTALL). Delete code
7b83ea04 5074 installing GDBtk.
e56ac5c3
AC
5075 (uninstall): Add dependency on $(CONFIG_UNINSTALL).
5076 (SUBDIR_MI_INSTALL, SUBDIR_MI_UNINSTALL, SUBDIR_GDBTK_UNINSTALL,
7b83ea04 5077 SUBDIR_GDBTK_INSTALL): Define.
e56ac5c3
AC
5078 (install-gdbtk): New target.
5079
b0b1b869
AC
5080Thu Feb 24 18:19:52 2000 Andrew Cagney <[email protected]>
5081
5082 * configure.in (SUBDIR_MI_CFLAGS): Fix typo, wrong brace.
5083 * configure: Regenerate.
62a4b482 5084
091be84d
CF
50852000-02-24 Christopher Faylor <[email protected]>
5086
5087 * configure.tgt: Add arm, mips, sh wince targets.
5088 * config/arm/tm-wince.h: New file.
33ee05bc 5089 * config/arm/wince.mt: New file.
091be84d 5090 * config/sh/tm-wince.h: New file.
33ee05bc 5091 * config/sh/wince.mt: New file.
091be84d 5092 * config/mips/tm-wince.h: New file.
33ee05bc 5093 * config/mips/wince.mt: New file.
091be84d
CF
5094 * wince.c: New file.
5095 * wince-stub.c: New file.
5096 * wince-stub.h: New file.
5097 * sh-tdep.c: Use correct register names for Windows CE.
5098
99eeeb0f
ND
5099Wed Feb 23 19:01:45 EST 2000 Nicholas Duffek <[email protected]>
5100
5101 * top.c (SIGJMP_BUF, SIGSETJMP, SIGLONGJMP): Update comments.
5102 (error_return, quit_return): Merge into catch_return pointer.
5103 (return_to_top_level): Update comment. Longjmp to *catch_errors,
5104 and communicate reason to catch_errors via setjmp return value.
5105 (catch_errors): Always catch both quit and error, and if a catch
5106 wasn't requested by caller, throw it to the next catch_error.
5107 Replace dual longjmp buffer memcpy with single pointer change.
5108 Add FIXME for possibly adding new interface to tell caller what
5109 event was caught. Add extensive comments.
5110 * defs.h (enum return_reason): Reserve 0 for use as initial
5111 setjmp() return value.
5112 (RETURN_MASK): New public macro to generate RETURN_MASK_* from
5113 enum return_reason.
5114 (RETURN_MASK_QUIT, RETURN_MASK_ERROR): Define using RETURN_MASK.
5115
242bfc55
FN
51162000-02-23 Fernando Nasser <[email protected]>
5117
5118 * infcmd.c (run_stack_dummy): Do not pop frame on random signal.
5119 * valops.c (_initialize_valops): Add command "set unwindonsignal".
5120 (hand_function_call): Test for unwind_on_signal and act accordingly.
5121
ff844c8d
AC
5122Wed Feb 23 12:58:46 2000 Andrew Cagney <[email protected]>
5123
5124 * gdbarch.sh (dis_asm_read_memory): Change LEN to unsigned long.
7b83ea04 5125 Match ../include/dis-asm.h change.
ff844c8d
AC
5126 * gdbarch.h: Regenerate.
5127 * corefile.c (dis_asm_read_memory): Update.
5128
fb40c209
AC
5129Mon Feb 21 13:57:27 2000 Andrew Cagney <[email protected]>
5130
5131 * configure.in (CONFIG_INITS): Fix typo, was CONFIG_INIT.
5132 (ENABLE_CFLAGS): Move initialization to start of file.
5133 (enable-gdbmi): Add new configure option --enable-gdbmi. When
7b83ea04
AC
5134 selected and an ${srcdir}/mi directory is present enable MI
5135 interface.
fb40c209
AC
5136
5137 * configure: Regenerate.
62a4b482 5138
fb40c209 5139 * Makefile.in (SUBDIR_MI_OBS, SUBDIR_MI_SRCS, SUBDIR_MI_DEPS,
7b83ea04 5140 SUBDIR_MI_INITS, SUBDIR_MI_LDFLAGS, SUBDIR_MI_CFLAGS): New macros.
fb40c209 5141 (CONFIG_OBS, CONFIG_SRCS, CONFIG_DEPS, CONFIG_INITS,
7b83ea04
AC
5142 CONFIG_LDFLAGS): New macros. Initialized by autoconf via
5143 @CONFIG...@.
fb40c209 5144 (INTERNAL_LDFLAGS, CDEPS, LINTFILES, DEPFILES, SOURCES,
7b83ea04 5145 INIT_FILES): Use $(CONFIG_...) instead of @CONFIG...@.
fb40c209
AC
5146
5147 * mi: New directory. MI interface to GDB.
5148
5149 * defs.h (interpreter_p): Declare when UI_OUT.
5150 * top.c (gdb_init): When interpreter_p, check that the interpreter
7b83ea04 5151 was recognized by one of the linked in interpreters.
fb40c209
AC
5152 * main.c (interpreter_p): Define.
5153 (captured_main): When UI_OUT, check for ``-i <interpreter>'' option.
5154 * event-top.c (display_gdb_prompt): When interpreter_p, assume
7b83ea04 5155 interpreter displays prompt.
fb40c209
AC
5156
5157 * breakpoint.c (print_it_typical, watchpoint_check,
7b83ea04 5158 print_one_breakpoint, mention): When MI include additional
fb40c209
AC
5159 target status information.
5160 * infrun.c (print_stop_reason, normal_stop): Ditto.
5161
14e0eb3b
JB
51622000-02-22 Jim Blandy <[email protected]>
5163
5164 * gdbarch.sh: Make the `default' field really default to zero, as
7b83ea04 5165 documented.
14e0eb3b
JB
5166
5167 Bring COERCE_FLOAT_TO_DOUBLE under gdbarch's control.
5168 * valops.c (COERCE_FLOAT_TO_DOUBLE): Rework definition to be
5169 more function-like.
5170 (default_coerce_float_to_double, standard_coerce_float_to_double):
5171 New functions.
5172 (value_arg_coerce): Adjust for new definition.
5173 * value.h (default_coerce_float_to_double,
5174 standard_coerce_float_to_double): New declarations for the above.
5175 * gdbarch.sh (coerce_float_to_double): New entry, replacing macro.
5176 * gdbarch.c, gdbarch.h: Regenerated.
5177 * tm-alpha.h, tm-fr30.h, tm-m32r.h, tm-mips.h, tm-hppa.h,
7b83ea04
AC
5178 tm-rs6000.h, tm-sh.h, tm-sparc.h (COERCE_FLOAT_TO_DOUBLE): Change
5179 definitions.
14e0eb3b
JB
5180 * mips-tdep.c (mips_coerce_float_to_double): Supply our own custom
5181 function here.
5182 (mips_gdbarch_init): Install that as our coerce_float_to_double
5183 function.
5184
50c9bd31
KB
51852000-02-22 Kevin Buettner <[email protected]>
5186
5187 * ppc-linux-nat.c (supply_gregset, supply_fpregset): Add return
5188 type.
5189 * ppc-linux-tdep.c (ppc_linux_at_sigtramp_return_path): Add
5190 forward declaration.
5191
5192 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc): Handle case
5193 where the next frame is a signal handler caller.
5194
5195 * config/powerpc/tm-linux.h (PUSH_ARGUMENTS): Remove extraneous
5196 undef.
5197 (tm-linux.h): Include.
5198 (tm-sysv4.h): Don't include (directly). config/tm-linux.h will
5199 include this file for us.
5200 (REALTIME_LO, REALTIME_HI): Don't define. These are defined by
5201 config/tm-linux.h for us.
5202 (SOFUN_ADDRESS_MAYBE_MISSING): Define.
5203
223b8554
KB
52042000-02-21 Kevin Buettner <[email protected]>
5205
5206 * Makefile.in (ppc-linux-nat.c, ppc-linux-tdep.c): New files.
5207 (ppc-linux-nat.o, ppc-linux-tdep.o): Add dependencies.
5208 * configure.tgt (powerpc-*-linux*): Separate from powerpc-*-eabi
5209 and like targets.
5210
5211 * ppc-linux-nat.c, ppc-linux-tdep.c, config/powerpc/linux.mt,
5212 config/powerpc/nm-linux.h, config/powerpc/tm-linux.h: New files.
5213 * config/powerpc/xm-linux.h: Substantially revised for native
5214 port.
8883511e
KB
5215 * config/powerpc/linux.mh (NAT_FILE): Redefine to be nm-linux.h.
5216 (NATDEPFILES): Update list to reflect the fact that we can
5217 now debug natively.
223b8554
KB
5218
5219 * rs6000-tdep.c, config/rs6000/tm-rs6000.h
5220 (rs6000_frameless_function_invocation, rs6000_frame_saved_pc):
5221 Renamed; The former names were lacking the rs6000_ prefix.
5222 * rs6000-tdep.c (rs6000_frame_saved_pc): Call FRAME_CHAIN
5223 instead of rs6000_frame_chain.
5224 (rs6000_frame_chain): Call FRAMELESS_FUNCTION_INVOCATION instead
5225 of rs6000_frameless_function_invocation.
5226
750334d7
EZ
52272000-02-21 Elena Zannoni <[email protected]>
5228
5229 From Philippe De Muyter <[email protected]>
5230
5231 * event-loop.c (handle_file_event): In case of poll, enable
7b83ea04
AC
5232 printing of informational message if an error/exception is
5233 detected on the file descriptor.
750334d7 5234
2403ff6f
JK
52352000-02-21 Jim Kingdon <[email protected]>
5236
5237 * MAINTAINERS (Misc): Clarify that yes, anyone can edit web pages.
5238
f7cb3ef8
AC
5239Mon Feb 21 12:50:57 2000 Andrew Cagney <[email protected]>
5240
91b9ff21 5241 * buildsym.c: Include "language.h" and "expression.h" for
7b83ea04 5242 longest_local_hex_string_custom.
f7cb3ef8 5243
0596389c
AC
5244Mon Feb 21 11:17:18 2000 Andrew Cagney <[email protected]>
5245
5246 * gdbarch.sh: Include <gdb_wait.h> instead of <wait.h>.
5247 * gdbarch.c: Already updated by Wed Feb 9 18:59:16 2000 Andrew
7b83ea04 5248 Cagney <[email protected]>.
0596389c 5249
f5bca8e7
AC
5250Mon Feb 21 11:03:01 2000 Andrew Cagney <[email protected]>
5251
5252 * MAINTAINERS: Update: IA-64 - Kevin Buettner; ARM - Fernando
7b83ea04
AC
5253 nasser, Jim Ingham and Scott Bambrough; GNU/Linux ARM - Scott
5254 Bambrough; event loop - Elena Zannoni; SDS and RDI/APD protocol -
5255 to Fernando Nasser and Jim Ingham; KOD - Fernando Nasser; MI -
5256 Andrew Cagney, Elena Zannoni and Fernando Nasser; Web pages - Jim
5257 Kingdon.
f5bca8e7 5258 * MAINTAINERS: Add Nick Clifton to write after approval list.
62a4b482 5259
538aae9d
AC
5260Mon Feb 21 10:30:39 2000 Andrew Cagney <[email protected]>
5261
5262 * MAINTAINERS: Add note on multiple maintainers.
5263
55555bbc
FN
52642000-02-19 Philippe De Muyter <[email protected]>
5265
7b83ea04
AC
5266 * cli-out.c (cli_table_header): Type of parameter `alignment' is
5267 `enum ui_align', not `int'.
5268 (cli_field_string, cli_field_skip): Likewise.
55555bbc 5269
dea753cd 52702000-02-18 Jim Blandy <[email protected]>
9a90a845 5271
dea753cd 5272 From Jimmy Guo <[email protected]>:
9a90a845
JB
5273 * buildsym.h (add_free_pendings): Declare.
5274 * buildsym.c (add_free_pendings): New function.
5275 (make_blockvector): 32x64 fix using longest_local_hex_string().
5276 (start_subfile): initialize variable 'subfile'.
5277
cca728d0
EZ
52782000-02-18 Elena Zannoni <[email protected]>
5279
5280 * remote.c (remote_async_detach): Use target_mourn_inferior(), to
7b83ea04
AC
5281 make sure that all is cleaned up after we disconnect from the
5282 target.
cca728d0
EZ
5283 (remote_detach): Ditto.
5284
e8b09175
FN
52852000-02-17 Fernando Nasser <[email protected]>
5286
b8d86de3
FN
5287 From Rodney Brown <[email protected]>
5288 * ui-out.c (ui_out_set_flags): Fix typo, removing warning and
5289 potentially harming mistake.
5290
41815666
FN
52912000-02-17 Fernando Nasser <[email protected]>
5292
e8b09175
FN
5293 * arm-tdep.c: Use header file instead of extern declarations for
5294 the {get,set}_arm_regname* functions.
5295
d45b9300
FN
52962000-02-16 Fernando Nasser <[email protected]>
5297
5298 * configure.in: Replaces obsolete gdbtk-variable.c with
5299 gdbtk-varobj.c.
5300 * configure: Regenerate.
5301 * Makefile.in: Remove obsolete/extraneous references to
5302 gdbtk-var* files.
5303
e95a43ad
MK
53042000-02-16 Mark Kettenis <[email protected]>
5305
5306 * target.c (do_target_signal_to_host): Do not use REALTIME_LO in
5307 the conversion of the signal number. TARGET_SIGNAL_REALTIME_33 is
5308 33 by definition, whereas REALTIME_LO might be 32 on systems that
5309 have SIG32 such as Linux. Make sure that the signal number
5310 returned is within the range specified by REALTIME_LO and
5311 REALTIME_HI.
5312
7433da22
MK
53132000-02-16 Mark Kettenis <[email protected]>
5314
5315 * configure: Regenerated.
5316
bc90b915
FN
53172000-02-16 Fernando Nasser <[email protected]>
5318
5319 * arm-tdep.c (set_disassembly_flavor, arm_othernames,
5320 _initialize_arm_tdep): Allows the user to choose between any of
5321 the flavors available for the disassembly to be used in the "info
5322 reg" command and elsewhere in gdb. It prevents having to maintain
5323 this information in two places by using the data kept in the
5324 opcodes directory.
5325
83d37ec8
MK
53262000-02-09 Mark Kettenis <[email protected]>
5327
5328 * configure.in: Check for lwpid_t, psaddr_t, prgregset_t and
5329 prfpregset_t in <sys/procfs.h>.
5330 * config.in: Add HAVE_LWPID_T, HAVE_PSADDR_T, HAVE_PRGREGSET_T,
5331 HAVE_PRFPREGSET_T.
5332 * gdb_proc_service.h: Only provide typedefs for lwpid_t, psaddr_t,
5333 prgregset_t and prfpregset_t if they are not already present.
5334
eeefac92
AC
5335Wed Feb 16 19:00:02 2000 Andrew Cagney <[email protected]>
5336
5337 From 2000-01-26 Rodney Brown <[email protected]>:
7b83ea04 5338 * procfs.c: Define MERGEPID if not defined. For osf4.0e.
eeefac92 5339
1a645206
JM
53402000-02-15 Jason Molenda ([email protected])
5341
5342 * Makefile.in (diststuff): Run 'diststuff' in doc/ subdir, not
5343 'do-doc'.
5344
f6077098
KB
53452000-02-15 Kevin Buettner <[email protected]>
5346
5347 Changes for AIX 4.3:
5348 * rs6000-tdep.c (rs6000_fix_call_dummy): Set TOC register
5349 to correct value for generic dummy frames. When using
5350 generic dummy frames, don't attempt to write TOC value or
5351 function to call into the call dummy.
7b83ea04 5352 (rs6000_push_arguments): Adapt USE_GENERIC_DUMMY_FRAMES
f6077098
KB
5353 code to also handle the PowerOpen ABI.
5354 (ppc_push_return_address): Enable for all ports.
5355 * config/powerpc/tm-ppc-aix.h (USE_GENERIC_DUMMY_FRAMES,
62a4b482 5356 PUSH_DUMMY_FRAME, PUSH_RETURN_ADDRESS, GET_SAVED_REGISTER,
f6077098
KB
5357 CALL_DUMMY_BREAKPOINT_OFFSET, CALL_DUMMY_LOCATION,
5358 CALL_DUMMY_ADDRESS, CALL_DUMMY_START_OFFSET): Override defaults
5359 provided by generic RS6000 definitions so that call dummies
5360 are implemented using generic dummy frames instead.
5361
5362 * rs6000-nat.c (store_inferior_registers): Call exec_one_dummy_insn()
5363 prior to changing the stack pointer via ptrace(). Also, ignore
5364 attempts to store to undefined registers that are less than
5365 NUM_REGS.
5366
5367 * rs6000-tdep.c (DUMMY_FRAME_SIZE): Change size of the dummy
5368 frame from 436 to 448 to account for alignment padding.
5369 (rs6000_push_arguments): Obtain actual register size instead
5370 of assuming the register is 4 bytes long. [There's still
5371 more work to be done to totally remove the 4 byte assumption,
5372 however.] Make sure the stack is 16 byte aligned as required
5373 by the PowerOpen ABI. Also, make sure that small structures
5374 passed in registers are properly aligned within the register.
5375
53762000-02-15 Jesper Skov <[email protected]>
5377
5378 Patch applied by Kevin Buettner <[email protected]>
62a4b482 5379
f6077098
KB
5380 * rs6000-tdep.c (skip_prologue): skip copying of argument
5381 registers to local variable registers.
5382
70d5406d
JK
53832000-02-14 Jim Kingdon <[email protected]>
5384
5385 * elfread.c (elf_symtab_read): Revert changes by Amit S. Kale. A
5386 sym->section->index number is not a SECT_OFF_* code.
5387
168770df
AC
5388Tue Feb 15 12:07:30 2000 Andrew Cagney <[email protected]>
5389
5390 * MAINTAINERS (write after approval): Add H.J. Lu.
5391
031d1bf1
NC
53922000-02-14 Nick Clifton <[email protected]>
5393
5394 * sh-tdep.c: Remove extraneous code.
5395
2bc8a457
JK
53962000-02-14 Amit S. Kale <[email protected]>
5397
5398 * elfread.c (elf_symtab_read): Move the use of sym to after where
5399 it is set.
5400 Checked in by Jim Kingdon <[email protected]>
5401
0c566c2e
AC
5402Mon Feb 14 15:39:01 2000 Andrew Cagney <[email protected]>
5403
5404 * MAINTAINERS: Make Nick Duffek the UnixWare threads maintainer.
5405
3ca72b44
AC
5406Mon Feb 14 15:20:26 2000 Andrew Cagney <[email protected]>
5407
5408 From 1999-11-24 Jason Merrill <[email protected]>:
5409 * dwarf2read.c: (die_is_declaration): New fn.
5410 (read_structure_scope): Use it.
5411
5412 * dwarf2read.c: (die_is_declaration): Convert to ISO-C.
5413
d6e9fb05
JK
54142000-02-10 J.T. Conklin <[email protected]>
5415
5416 * config/i386/nbsd.mt (GDBSERVER_DEPFILES): Add low-nbsd.o
5417 * configure.tgt (i[3456]86-*-netbsd*): add gdbserver to
7b83ea04 5418 configdirs.
d6e9fb05 5419 * gdbserver/low-nbsd.c: New file.
62a4b482 5420
d6e9fb05
JK
5421 * gdbserver/Makefile.in: convert to autoconf.
5422 * gdbserver/configure.in: likewise.
5423 * gdbserver/configure: generate.
5424
41c8e009
AC
5425Sun Feb 13 11:21:00 2000 Andrew Cagney <[email protected]>
5426
5427 * CONTRIBUTE: New file. How to contribute to GDB.
5428
15929d05
AC
5429Sun Feb 13 10:34:48 2000 Andrew Cagney <[email protected]>
5430
5431 * MAINTAINERS: Add Eli Zaretskii to djgpp maintiners. Add Kevin
7b83ea04
AC
5432 Buettner to powerpc maintainers. Make Kevin Buettner the
5433 GNU/LINUX PPC native maintainer. Add J.T. Conklin, Jim Kingdon
5434 and Jason Molenda to write after aproval list.
15929d05 5435
5185fdd7
AC
5436Sun Feb 13 10:18:44 2000 Andrew Cagney <[email protected]>
5437
5438 * MAINTAINERS: Reformat. Separate into check-in categories.
5439
f086451a
ND
5440Sat Feb 12 01:08:21 EST 2000 Nicholas Duffek <[email protected]>
5441
5442 * uw-thread.c: Remove __FUNCTION__ GNUism.
5443
fa292f23
JK
54442000-01-17 Amit S. Kale <[email protected]>
5445
5446 * elfread.c (elf_symtab_read): Use offset for the section in which a
5447 symbol resides, instead of .text section for calculating address of a
5448 symbol.
5449 Checked in by Jim Kingdon <[email protected]>
5450
e18ef0bd
JK
54512000-02-10 Mark Kettenis <[email protected]>
5452
5453 * gnu-nat.c: Remove hackery to include <bits/waitflags.h>. It is
5454 no longer necessary now we have gdb_wait.h.
5455
f90b2b1d
JK
54562000-02-09 Mark Kettenis <[email protected]>
5457
5458 * gnu-nat.c (proc_string): Make global.
5459 (do_mach_notify_dead_name): Suppress dead name notifications if we
5460 know that the task is dead.
5461
54621999-12-13 Mark Kettenis <[email protected]>
5463
5464 * gnu-nat.c (inf_validate_task_sc): Get task info via proc server
5465 instead of directly from the kernel. Add some hackery to make
5466 sure that the info isn't influenced by suspension of the task in
5467 the proc server itself.
5468
09f99d3f
JK
54692000-02-10 Jim Kingdon <[email protected]>
5470
5471 * defs.h (MERGEPID): Added. Patch submitted by Andrew Hobson and
5472 approved by Michael Snyder.
5473
203051af
AC
54742000-02-09 Mark Kettenis <[email protected]>
5475
7b83ea04 5476 * linux-thread.c: Include defs.h before gdb_wait.h.
203051af 5477
03f2053f
AC
5478Wed Feb 9 18:59:16 2000 Andrew Cagney <[email protected]>
5479
5480 * Makefile.in (wait_h): Delete macro. Update all dependencies
7b83ea04 5481 specifying gdb_wait.h instead.
03f2053f
AC
5482
5483 * ser-unix.c, ser-pipe.c, remote.c, remote-udi.c, remote-sds.c,
7b83ea04
AC
5484 remote-os9k.c, remote-es.c, remote-rdp.c, remote-vx960.c,
5485 remote-vx.c, remote-st.c, remote-nindy.c, remote-mm.c,
5486 convex-xdep.c, convex-tdep.c, target.c, win32-nat.c, standalone.c,
5487 remote-vxmips.c, remote-vxsparc.c, remote-vx68.c, remote-vx29k.c,
5488 remote-sim.c, remote-rdi.c, remote-mips.c, remote-eb.c,
5489 remote-e7000.c, remote-bug.c, remote-array.c, remote-adapt.c,
5490 ppc-bdm.c, ocd.c, monitor.c, m3-nat.c, linux-thread.c,
5491 infttrace.c, lin-thread.c, infptrace.c, gnu-nat.c, gdbarch.c,
5492 fork-child.c, command.c: Include "gdb_wait.h" instead of <wait.h>
5493 or <sys/wait.h>.
145679a8 5494 * nindy-share/nindy.c, nindy-share/Onindy.c: Ditto.
03f2053f
AC
5495
5496 * gdb_wait.h: New file. Based on ../include/wait.h. Include
7b83ea04 5497 <sys/wait.h> or <wait.h> and then define any missing WIF macros.
03f2053f 5498
489137c0
AC
5499Wed Feb 9 01:14:54 2000 Andrew Cagney <[email protected]>
5500
5501 * config/d10v/tm-d10v.h (NO_EXTRA_ALIGNMENT_NEEDED): Define.
5502 * config/d10v/tm-d10v.h (STACK_ALIGN): Define.
5503 (d10v_stack_align): Declare.
5504 * d10v-tdep.c (d10v_stack_align): Define.
5505
ce808e91
AC
55061999-08-23 J.T. Conklin <[email protected]>
5507
7b83ea04
AC
5508 * top.c (remote_timeout): Change default to 2. Add comment
5509 explaining history of changes to the default value.
5510 * remote.c (_initialize_remote): Remove code that adds set/
5511 show remotetimeout, as that's also done in top.c
ce808e91 5512
e9277ae8
AC
55131999-10-18 J.T. Conklin <[email protected]>
5514
7b83ea04
AC
5515 * m32r-stub.c, sparcl-stub.c, sparclet-stub.c (handle_exception):
5516 Return E01 instead of P01 when 'P' command fails.
e9277ae8 5517
1216fa2c
AC
55182000-02-05 J.T. Conklin <[email protected]>
5519
5520 * remote.c (putpkt_binary): Handle NAK from target stub.
5521
f2c4d933
EZ
55222000-02-08 Elena Zannoni <[email protected]>
5523
5524 * configure.in: Remove the addition of sol-thread.c to the
5525 CONFIG_INITS list. This caused problems with init.c, because
5526 sol-thread.c would be grepped twice for _initialize_* functions.
5527 * configure: Ditto.
5528 * Makefile.in: Add FIXME for init.c.
5529
745b8ca0
JK
55302000-02-07 Jim Kingdon <[email protected]>
5531
5532 Clean up compiler warnings:
5533 * bcache.h, bcache.c, c-valprint.c, coffread.c, stabsread.c,
5534 stack.c, valprint.c: Change variables to unsigned.
5535 * bcache.c: Rearrange to avoid warnings about variables not being set.
5536 * c-lang.c, ch-lang.c, f-lang.c, m2-lang.c: Include valprint.h
5537 rather than declaring print_max and repeat_count_threashold
5538 ourselves (incorrectly).
5539 * valprint.h: Do declare repeat_count_threashold.
5540 * ch-exp.c: Use default case for internal error.
5541 * findvar.c: Don't omit argument type.
5542 * symtab.c: Remove unused variable.
5543
4d9ab7f6
JK
55442000-02-04 Jim Blandy <[email protected]>
5545
5546 * c-typeprint.c (remove_qualifiers): New function.
5547 (c_type_print_base): Use it to remove qualifiers from C++
5548 qualified names, not strrchr.
5549
5550 * c-typeprint.c (c_type_print_base): Recognize type conversion
5551 operators by calling is_type_conversion_operator.
5552 (is_type_conversion_operator): New function.
5553
dfcd3bfb
JM
55542000-02-04 Nick Clifton <[email protected]>
5555
5556 * config/arm/tm-arm.h (LOWEST_PC): Define.
5557
55582000-02-04 Elena Zannoni <[email protected]>
5559
5560 * infrun.c (resume): Make just one call to target_resume(), instead
7b83ea04
AC
5561 of four: set up correct parameters in all the cases ahead of time,
5562 and do call at the end.
dfcd3bfb
JM
5563
55642000-02-04 Elena Zannoni <[email protected]>
5565
5566 * config/powerpc/tm-ppc-eabi.h: Define
7b83ea04 5567 SOFUN_ADDRESS_MAYBE_MISSING.
dfcd3bfb
JM
5568
55692000-02-04 Fernando Nasser <[email protected]>
5570
5571 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy
5572 frames (revisited).
5573
5574Fri Feb 4 22:42:36 2000 Andrew Cagney <[email protected]>
5575
5576 * Makefile.in (INIT_FILES): Append CONFIG_INITS
5577 * configure.in (CONFIG_INIT): Initialize.
3fc11d3e
JM
5578 (links): Link srcdir/gdbtk/library to gdbtcl2.
5579 * gdbtcl2: Moved to gdbtk/library.
5580 ChangeLog-gdbtk, gdbtk-cmds.c, gdbtk-hooks.c, gdbtk-variable.c,
7b83ea04
AC
5581 gdbtk-varobj.c, gdbtk-wrapper.c, gdbtk-wrapper.h, gdbtk.c,
5582 gdbtk.h: Moved to gdbtk/generic.
dfcd3bfb
JM
5583
55842000-02-03 Elena Zannoni <[email protected]>
5585
5586 * printcmd.c (build_address_symbolic): New function. Returns all
7b83ea04
AC
5587 the parts that are necessary to print an address in a symbolic
5588 form.
dfcd3bfb 5589 (print_address_symbolic): Split into a printing part and an
7b83ea04 5590 information building part, build_address_symbolic().
dfcd3bfb
JM
5591
5592 * defs.h (build_address_symbolic): Export.
5593
55942000-02-03 Jim Blandy <[email protected]>
5595
5596 * dwarf2read.c (decode_locdesc): Add support for the DW_OP_bregx
5597 opcode.
5598
8b93c638
JM
55992000-02-02 Fernando Nasser <[email protected]>
5600
5601 * arm-tdep.c (arm_push_arguments): Fix passing of floating point
5602 arguments on dummy frames.
5603
56042000-02-02 Fernando Nasser <[email protected]>
5605
5606 * arm-tdep.c (arm_pc_is_thumb_dummy): Account for large dummy frames.
5607 (arm_pop_frame): Account fr dummy frames (as opposed to real ones).
5608
d9fcf2fb
JM
56092000-02-01 Elena Zannoni <[email protected]>
5610
5611 * remote.c (getpkt_sane): New function. It is the old getpkt(),
7b83ea04 5612 which now returns a timeout indication.
d9fcf2fb 5613 (getpkt): New function. Wrapper for getpkt_sane(), so that return
7b83ea04 5614 value can still be ignored.
d9fcf2fb 5615
8b93c638
JM
5616Tue Feb 1 18:47:31 2000 Andrew Cagney <[email protected]>
5617
5618 * top.c (print_gdb_version): Print ``UI_OUT'' when configured with
7b83ea04 5619 UI_OUT.
8b93c638 5620
d9fcf2fb
JM
5621Tue Feb 1 00:17:12 2000 Andrew Cagney <[email protected]>
5622
5623 * ui-file.c, ui-file.h: Rename gdb-file.h, gdb-file.c. Rename
7b83ea04
AC
5624 ``struct gdb_file'' to ``struct ui_file''. Delete typedef
5625 GDB_FILE.
62a4b482 5626
d9fcf2fb
JM
5627 * Makefile.in: Update.
5628
5629 * ax-gdb.c, ax-general.c, ax.h, buildsym.c, c-lang.c, c-lang.h,
7b83ea04
AC
5630 c-typeprint.c, c-valprint.c, ch-lang.c, ch-lang.h, ch-typeprint.c,
5631 ch-valprint.c, command.c, command.h, convex-tdep.c, corefile.c,
5632 cp-valprint.c, d10v-tdep.c, d30v-tdep.c, defs.h, expprint.c,
5633 expression.h, f-lang.c, f-lang.h, f-typeprint.c, f-valprint.c,
5634 frame.h, gdb-events.sh, gdb-file.c, gdb-file.h, gdbcmd.h,
5635 gdbtypes.h, hppa-tdep.c, jv-lang.c, jv-lang.h, jv-typeprint.c,
5636 jv-valprint.c, language.c, language.h, m2-lang.c, m2-lang.h,
5637 m2-typeprint.c, m2-valprint.c, m3-nat.c, main.c, monitor.c,
5638 printcmd.c, pyr-tdep.c, remote-mips.c, remote-sim.c, remote-udi.c,
5639 remote.c, scm-lang.c, scm-lang.h, scm-valprint.c, ser-e7kpc.c,
5640 ser-go32.c, ser-mac.c, ser-ocd.c, ser-unix.c, ser-unix.h,
5641 serial.c, serial.h, stack.c, symfile.c, symmisc.c, tahoe-tdep.c,
5642 target.c, target.h, top.c, top.h, typeprint.c, typeprint.h,
5643 utils.c, v850ice.c, valprint.c, valprint.h, value.h,
5644 config/pa/tm-hppa.h: Update.
8b93c638 5645 * cli-out.c, cli-out.h, ui-out.c, ui-out.h, varobj.c: Update.
d9fcf2fb 5646
da59e081
JM
56472000-01-31 Jason Molenda ([email protected])
5648
a9e0ce2c
JM
5649 * config/alpha/alpha-osf2.mh, config/alpha/alpha-osf3.mh,
5650 config/i386/i386dgux.mh, config/i386/i386sol2.mh,
5651 config/i386/i386v4.mh, config/i386/i386v42mp.mh,
5652 config/i386/ncr3000.mh, config/m68k/m68kv4.mh,
5653 config/m88k/delta88v4.mh, config/mips/irix4.mh,
5654 config/mips/irix5.mh, config/mips/mipsv4.mh,
da59e081 5655 config/powerpc/solaris.mh (NATDEPFILES): Change references to
a9e0ce2c 5656 proc_api.o, proc_events.o, proc_flags.o, and proc_why.o to
da59e081
JM
5657 proc-api.o, proc-events.o, proc-flags.o, and proc-why.o.
5658
5659Mon Jan 31 17:14:52 2000 Andrew Cagney <[email protected]>
5660
5661 * top.c (fputs_unfiltered_hook): Moved to tui/tui-file.c.
5662
5663 * main.c (captured_main): Only use the legacy tui_file code when
7b83ea04 5664 linking in older code such as the TUI.
da59e081
JM
5665
5666 * gdb-file.h, gdb-file.c: New files.
5667 * utils.c, defs.h (struct gdb_file, gdb_file_new, gdb_file_delete,
7b83ea04
AC
5668 null_file_isatty, null_file_rewind, null_file_put,
5669 null_file_flush, null_file_write, null_file_fputs,
5670 null_file_delete, gdb_file_data, gdb_flush, gdb_file_isatty,
5671 gdb_file_rewind, gdb_file_put, gdb_file_write, fputs_unfiltered,
5672 set_gdb_file_flush, set_gdb_file_isatty, set_gdb_file_rewind,
5673 set_gdb_file_put, set_gdb_file_write, set_gdb_file_fputs,
5674 set_gdb_file_data, struct accumulated_gdb_file,
5675 do_gdb_file_xstrdup, gdb_file_xstrdup, struct mem_file):
5676 mem_file_new, mem_file_delete, mem_fileopen, mem_file_rewind,
5677 mem_file_put, mem_file_write, struct stdio_file): stdio_file_new,
5678 stdio_file_delete, stdio_file_flush, stdio_file_write,
5679 stdio_file_fputs, stdio_file_isatty, stdio_fileopen, gdb_fopen):
5680 Moved to gdb-file.h and gdb-file.c.
da59e081 5681 * utils.c (enum streamtype, struct tui_stream, tui_file_new,
7b83ea04
AC
5682 tui_file_delete, tui_fileopen, tui_sfileopen, tui_file_isatty,
5683 tui_file_rewind, tui_file_put, tui_file_fputs,
5684 tui_file_get_strbuf, tui_file_adjust_strbuf, tui_file_flush,
da59e081 5685 fputs_unfiltered_hook):
7b83ea04 5686 Moved to tui/tui-file.c and tui/tui-file.h.
62a4b482 5687
da59e081
JM
5688 * Makefile.in (COMMON_OBS): Add gdb-file.o, tui-file.o.
5689 (tui-file.o, gdb-file.o): Add dependencies.
5690 (corefile.o, main.o, utils.o, simmisc.o): Update dependencies.
5691 * main.c: #include tui/tui-file.h.
5692
56932000-01-28 Fred Fish <[email protected]>
5694
5695 * findvar.c (value_from_register): Special case handling of D10V
5696 pointer values fetched from registers.
5697
56982000-01-28 Fernando Nasser <[email protected]>
5699
5700 * arm-tdep.c (thumb_skip_prologue, thumb_scan_prologue): Add
b55cf2e4 5701 support for new style thumb prologues.
da59e081
JM
5702
57032000-01-28 Nick Clifton <[email protected]>
5704
5705 * arm-tdep.c: Remove extraneous dash at start of strings
5706 introduced in previous delta.
5707
57082000-01-27 Nick Clifton <[email protected]>
5709
5710 * arm-tdep.c: Replace uses of arm_toggle_renames() with
b55cf2e4 5711 parse_arm_disassembler_option().
da59e081
JM
5712
57132000-01-27 Jim Blandy <[email protected]>
5714
5715 * symtab.c (decode_line_1): Don't let commas that are within
7b83ea04
AC
5716 quotes or parenthesis terminate the line spec. Don't use pp when
5717 removing the final double quote of a double-quoted string. Don't
5718 forget to skip the opening double quote. I have no clue whether
5719 this change is correct; probably we've just moved this function
5720 from one buggy place to another buggy place, and never came within
5721 an outhouse whiff of correctness.
da59e081
JM
5722 (find_toplevel_char): New function.
5723
57242000-01-27 Fernando Nasser <[email protected]>
5725
5726 * arm-tdep.c (arm_push_arguments): Set the thumb mode bit when
7b83ea04 5727 passing the pointer to a thumb function as an argument.
da59e081
JM
5728
57292000-01-27 Fernando Nasser <[email protected]>
5730
5731 * remote-rdi.c (arm_rdi_mourn_inferior): Make sure breakpoints
5732 are reinserted for another run.
5733
8b93c638
JM
57342000-01-27 Fernando Nasser <[email protected]>
5735
5736 * cli-out.c (cli_filed_string): Test for NULL string.
5737
da59e081
JM
57382000-01-27 Fernando Nasser <[email protected]>
5739
5740 * infcmd.c (run_stack_dummy): Account for a random signal stopping
5741 the inferior as well as breakpoints being hit while performing an
5742 inferior function call.
5743 * valops.c (hand_function_call): Ditto.
5744
57452000-01-27 Elena Zannoni <[email protected]>
5746
5747 From Mark Kettenis <[email protected]>
5748
5749 * config/i386/tm-i386gnu.h (THREAD_STATE_FLAVOR): Define to
5750 i386_REGS_SEGS_STATE.
5751 (HAVE_I387_REGS): Define.
5752 (FLOAT_INFO): Remove.
5753 * i386gnu-nat.c: Almost completely rewritten to use new i386
5754 register layout and `float info' implementation.
5755 * gnu-nat.c (inf_update_procs, proc_get_state, proc_string):
5756 Move prototypes from here.
5757 * gnu-nat.h: To here.
5758
0fda6bd2
JM
57592000-01-24 Kevin Buettner <[email protected]>
5760
5761 * utils.c (get_field, put_field): Fix buffer underruns and
5762 overruns. Also, handle case where total_len is not evenly
5763 divisible by 8.
5764 (getfield): Make sure zeroing of unwanted bits occurs even
5765 when bit field to extract does not straddle two or more
5766 bytes.
5767
57682000-01-23 Christopher Faylor <[email protected]>
5769
5770 * defs.h: Add gdb_thread_select declaration.
5771
57722000-01-23 Kevin Buettner <[email protected]>
5773
5774 * linux-thread.c (_initialize_linuxthreads): Make sure that
5775 linuxthreads_block_mask does not block SIGCHLD.
5776
57772000-01-20 Fernando Nasser <[email protected]>
5778
5779 * rdi-share/devsw.c (openLogFile): On cygwin, set the log mode to
5780 text so that new lines work properly.
5781
57822000-01-18 Elena Zannoni <[email protected]>
5783
5784 * proc-utils.h: New file. Export functions from proc-*.c.
5785
5786 * proc_api.c: Rename to:
5787 * proc-api.c: New file. Add include of proc-utils.h.
5788
5789 * proc_events.c: Rename to:
5790 * proc-events.c: New file.
5791
5792 * proc_flags.c: Rename to:
5793 * proc-flags.c: New file.
5794
5795 * proc_why.c: Rename to:
5796 * proc-why.c: New file. Add include of proc-utils.h.
5797
5798 * procfs.c: Add includes of gdbthread.h, sys/wait.h, signal.h,
7b83ea04 5799 ctype.h, proc-utils.h.
0fda6bd2
JM
5800 (find_procinfo_or_die): Add braces to avoid ambiguous else clause.
5801 (open_procinfo_files): Conditionalize local variable tmp, to avoid
7b83ea04 5802 compiler warnings.
0fda6bd2 5803 (proc_iterate_over_mappings): Conditionalize local vars mapfd and
7b83ea04 5804 pathname.
0fda6bd2 5805 (procfs_wait): Adjust format in some printf_filetered calls to
7b83ea04 5806 avoid compiler warnings.
0fda6bd2 5807 (make_signal_thread_runnable): Ifdef 0. The calls to this function
7b83ea04 5808 are also ifdef'd 0 .
0fda6bd2
JM
5809 (procfs_resume): Add parentheses around '&&' operation.
5810 (procfs_set_exec_trap): Remove unused variable.
5811 (info_proc_cmd): Add braces to avoid ambiguous else clause.
5812
5813 * Makefile.in (procfs.o, proc-api.o, proc-events.o, proc-flags.o,
7b83ea04 5814 proc-why.o): Update dependencies.
0fda6bd2
JM
5815
5816 * config/sparc/sun4sol2.mh (NATDEPFILES): Change proc_*.o files to
5817 proc-*.o.
5818
c5394b80
JM
58192000-01-17 Jason Molenda ([email protected])
5820
5821 * configure.in (NEW_PROC_API): Fix Unixware-matching regexp.
5822 Fix from Robert Lipe <[email protected]>.
5823 * configure: Regenerated.
5824
58252000-01-17 Elena Zannoni <[email protected]>
5826
5827 * stack.c (print_frame_info_base): Break up into the frame info
7b83ea04 5828 (location) printing part and the rest (source line printing).
c5394b80 5829 (print_frame): New function. Take care of printing the location
7b83ea04 5830 information.
c5394b80
JM
5831 Update copyright.
5832
5833 * infrun.c (normal_stop): Use enum values rather than integers for the
5834 source_flag to be passed to show_and_print_stack_frame().
7b83ea04 5835 Update copyright.
62a4b482 5836
c5394b80 5837 * frame.h (print_what): New enum for 'source' argument to
7b83ea04 5838 print_frame_info_base(). Use this instead of obscure numbers.
c5394b80 5839 Update copyright.
62a4b482 5840
c5394b80
JM
5841Sun Jan 16 17:58:00 2000 David Taylor <[email protected]>
5842
5843 * event-top.c (stdin_event_handler): call quit_command rather than
7b83ea04
AC
5844 exit -- run cleanups, give target code a chance to say goodbye to
5845 the target. Fixes bug where the inferior processes were left
5846 around on Solaris (and probably elsewhere) by the testsuite.
c5394b80
JM
5847
58482000-01-14 Mark Salter <[email protected]>
5849
5850 * v850-tdep.c (v850_target_architecture_hook): Setup correct
7b83ea04 5851 machine id for disassembly.
c5394b80 5852
0fda6bd2
JM
58532000-01-13 Jim Blandy <[email protected]>
5854
5855 * i386-linux-nat.c (fill_gregset): Pass the correct arguments to
5856 convert_to_regset, when regno indicates a specific register.
5857
c5394b80
JM
5858Thu Jan 13 23:34:17 EST 2000 Nicholas Duffek <[email protected]>
5859
5860 * uw-thread.c: Document libthread.so debugging interface. Minor
5861 comment and formatting tweaks.
5862 (DEBUG): #define as 0 instead of 1.
5863 (CALL_BASE): Include function name in error msg.
5864 (libthread_stub): Adjust inferior_pid after thread exit.
5865 (uw_thread_create_inferior): Deactivate uw_thread_ops before
5866 asking procfs_ops to create inferior.
5867 (libthread_init): Don't return nonlocally on error.
5868
58692000-01-12 Fernando Nasser <[email protected]>
5870
5871 * rdi-share/ardi.c (negotiate_params): Fix initialization of static
5872 variable.
5873
58742000-01-12 Fernando Nasser <[email protected]>
5875
5876 * remote-rdi.c (arm_rdi_open): Call arm-rdi-close() to make sure
5877 both sides are on the same state.
5878
58792000-01-12 Fernando Nasser <[email protected]>
5880
5881 * rdi-share/serdrv.c (find_baud_rate): Fix entries for 57600 and
5882 115200 (minor syntax mistake).
5883
58842000-01-12 Jim Blandy <[email protected]>
5885
5886 * config/sparc/tm-sun4sol2.h (MERGEPID): Provide a definition for
5887 this here, to go along with the definitions of PIDGET and TIDGET.
5888
58892000-01-12 Elena Zannoni <[email protected]>
5890
5891 * thread.c (do_captured_thread_select): New function. Switch
7b83ea04 5892 current thread, safely from within catch_errors().
c5394b80
JM
5893 (gdb_thread_select): New function. Switch threads safely.
5894 (thread_command): Use gdb_thread_select().
8b93c638
JM
5895 Include ui-out.h.
5896 (do_captured_list_thread_ids): New function.
5897 (gdb_list_thread_ids): New function.
5898
5899 * defs.h (gdb_thread_select, gdb_list_thread_ids): Export.
c5394b80
JM
5900
59012000-01-11 Christopher Faylor <[email protected]>
5902
5903 * configure.in: Avoid linking -limagehlp unless it's a native build.
5904 * configure: Regenerate.
5905 * thread.cc (add_thread): Clear private data pointer here or suffer
5906 strange behavior when it is checked for NULL later.
5907
0d06e24b
JM
59082000-01-09 Christopher Faylor <[email protected]>
5909
5910 * win32nat.c (handle_exceptions): Handle various arithmetic exceptions.
5911 * configure.in: Add an additional library to cygwin link.
5912 * configure: Regenerate.
5913
5914 Patch from Egor Duda <[email protected]>:
5915 * coffread.c (coff_symfile_read): Reinstate ability to recognize "pe"
5916 type.
5917
aca52a9b 59182000-01-07 Michael Snyder <[email protected]>
0d06e24b
JM
5919
5920 * uw-thread.c: New file to support UnixWare user-mode threads:
aa47baa9 5921 contributed by Nickolas Duffek <[email protected]>.
0d06e24b
JM
5922 * target.h (struct target_ops): New vector, to_extra_thread_info,
5923 allows back-ends to give extra details in info thread display.
5924 (target_extra_thread_info): define new macro.
5925 (target_find_new_threads): simplify macro. Cleanup comments.
5926 * target.c (to_extra_thread_info): default and inherit new vector.
5927 (cleanup_target): eliminate PARAMS, break up long lines,
5928 provide default definition for to_extra_thread_info, and
5929 to_find_new_threads. Default to_thread_alive and to_query
5930 to return_zero, not target_ignore (they each return int not void).
5931 (debug_to_find_new_threads): new debug entry.
5932 (setup_target_debug): add debug_to_find_new_threads.
5933 * gdbthread.h: export struct thread_info, find_thread_pid, and
5934 iterate_over_threads. Add comments. Eliminate PARAMS. Update
5935 copyright. Add new private data pointer for use by target back-ends.
5936 * thread.c (struct thread_info): move definition to gdbthread.h.
5937 (find_thread_pid): new exported function for thread lookup.
2b266721 5938 (iterate_over_threads): new exported function for applying
0d06e24b
JM
5939 arbitrary operations to threads. Update copyright to 2000.
5940 (info_threads_command): use new target_extra_thread_info vector
5941 to display extra information about each thread (if implemented).
5942 * config/i386/tm-i386v42mp.h: remove obsolete #defines for procfs.
5943 Add defines for PIDGET, etc.
5944 * config/i386/tm-i386sol2.h: ditto.
5945 * config/sparc/tm-sun4sol2.h: ditto.
5946 * config/i386/i386v42mp.mh: add uw-thread.o to NATDEPFILES.
5947 * testsuite/gdb.threads/pthreads.exp: Try to link with -lthread
5948 if -lpthread and -lpthreads fail.
5949
5950 * procfs.c: (PIDGET, TIDGET, MERGEPID): change default to no-op.
5951 (proc_flags): combine flags that UnixWare splits into two locations.
5952 (proc_modify_flag): add support for PR_KLC (kill on last close).
5953 (proc_[un]set_kill_on_last_close): new functions.
62a4b482 5954
8b93c638
JM
59552000-01-07 Elena Zannoni <[email protected]>
5956
5957 * infrun.c (normal_stop): Print out thread id when we stop.
5958
0d06e24b
JM
59592000-01-06 Fernando Nasser <[email protected]>
5960
5961 * remote.c (remote_open_1): Fix message so it does not imply a
2b266721 5962 specific syntax for serial ports, as it is OS dependent.
0d06e24b
JM
5963 (remote_async_open_1): Ibid.
5964 (init_remote_ops): Ibid.
5965
59662000-01-06 Fernando Nasser <[email protected]>
5967
5968 * rdi-share/serdrv.c (SerialOpen): Use speed from "-b" argument or
5969 "set remotebaud" command (if set) when no speed is specified on
5970 the "target rdi" command.
5971
59722000-01-06 Fernando Nasser <[email protected]>
5973
5974 * rdi-share/serdrv.c (find_baud_rate): Add entries for 57600 and
5975 115200.
5976 (baud_options[]): Ibid.
5977
59782000-01-06 Fernando Nasser <[email protected]>
5979
5980 * rdi-share/unixcomm.c: Fix SERIAL_PREFIX so it matches the prefix
5981 used by each operating system.
5982
59832000-01-06 Elena Zannoni <[email protected]>
5984
5985 * breakpoint.c (until_break_command): Add an argument for the
7b83ea04
AC
5986 continuation, the beginning of the cleanups set up by this
5987 command.
0d06e24b 5988 (until_break_command_continuation): Do cleanups until the one
7b83ea04 5989 passed in as argument instead of doing all of them.
0d06e24b
JM
5990
5991 * infcmd.c (finish_command_continuation): Expect a new argument,
7b83ea04
AC
5992 which indicates up to where to do cleanups. Update calls to
5993 do_exec_cleanups to use this marker, instead of ALL_CLEANUPS.
0d06e24b
JM
5994 (finish_command): Add another argument for the continuation: the
5995 starting cleanup for this command.
5996
c3f6f71d 59972000-01-05 Fernando Nasser <[email protected]>
ed9a39eb 5998
c3f6f71d
JM
5999 From Grant Edwards <[email protected]> (original patch from Thomas
6000 Zenker ):
6001 * rdi-share/ardi.c: Allow interruption of interruptible
6002 targets with a <CNTL-C>.
ed9a39eb 6003
c3f6f71d 60042000-01-04 Fernando Nasser <[email protected]>
ed9a39eb 6005
c3f6f71d
JM
6006 * rdi-share/etherdrv.c (fetch_ports): Send extra words on request
6007 to control port to accommodate some versions of Angel.
ed9a39eb 6008
c3f6f71d 60092000-01-04 Fernando Nasser <[email protected]>
ed9a39eb 6010
c3f6f71d
JM
6011 * rdi-share/devsw.c (dumpPacket): Fix source of channel information.
6012 Add interpretation for C Support Library packets.
ed9a39eb 6013
c3f6f71d 60142000-01-04 Fernando Nasser <[email protected]>
ed9a39eb 6015
c3f6f71d
JM
6016 * rdi-share/devsw.c (DevSW_Close): Remove const from argument that
6017 is now being modified.
6018 * rdi-share/devsw.h: Adjust declaration of the above funtion.
ed9a39eb 6019
c3f6f71d 6020For older changes see ChangeLog-99
c906108c
SS
6021\f
6022Local Variables:
6023mode: change-log
6024left-margin: 8
6025fill-column: 74
6026version-control: never
6027End:
This page took 0.925996 seconds and 4 git commands to generate.