12004-11-08 Andrew Cagney <cagney@gnu.org> 2 3 GDB 6.3 released. 4 * version.in: Bump to version 6.3. 5 62004-11-08 Andrew Cagney <cagney@gnu.org> 7 8 * README: Refer to 6.3, not 6.2, update directory listing droppng 9 references to intl/ and mmalloc/. 10 * PROBLEMS: Refer to 6.3 not 6.2. 11 12 * PROBLEMS: Delete no-longer applicable problems. 13 142004-11-05 Andrew Cagney <cagney@gnu.org> 15 16 Backport 2004-10-27 Jim Blandy <jimb@redhat.com> 17 * remote.c (fetch_register_using_p): Construct 'p' packet in a 18 manner independent of the host byte order. 19 202004-11-04 Kei Sakamoto <sakamoto.kei@denesas.com> 21 22 * Makefile.in (m32r-tdep.o): Update dependencies. 23 * m32r-tdep.c (m32r_gdbarch_init): Call gdbarch_init_osabi for 24 ABI-specific overrides. 25 262004-11-04 Kei Sakamoto <sakamoto.kei@denesas.com> 27 28 * m32r-tdep.c (m32r_memory_insert_breakpoint): Remove 29 unnecessary parallel execution bit. 30 (m32r_memory_remove_breakpoint): Ditto. 31 (m32r_breakpoint_from_pc): Update. 32 332004-11-03 Randolph Chung <tausq@debian.org> 34 35 * hppa-tdep.c (hppa_frame_cache): Use frame_pc_unwind instead of 36 frame_func_unwind to locate the unwind entry. 37 (hppa_frame_this_id): Likewise. 38 392004-11-03 Andrew Cagney <cagney@gnu.org> 40 41 * gdb/NEWS: Mention internationalization, m32r-*-linux-gnu, 'p' 42 packet, obsolete configurations, end-of-life deprecated_registers. 43 442004-11-02 Mark Kettenis <kettenis@gnu.org> 45 46 * dwarf2-frame.c (read_encoded_value): Set proper size for signed 47 encodings as well as unsigned encodings. 48 492004-11-02 Paul Hilfinger <hilfingr@nile.gnat.com> 50 51 * NEWS: GDB understands GNAT Ada. 52 532004-10-23 Ulrich Weigand <uweigand@de.ibm.com> 54 55 * s390-tdep.c (enum pv_boolean): Remove. 56 (pv_is_array_ref): Remove. 57 (s390_on_stack): Remove. 58 (S390_NUM_SPILL_SLOTS): Remove. 59 (struct s390_prologue_data): Remove members 'spill' and 'back_chain', 60 add members 'gpr_slot', 'fpr_slot', and 'back_chain_saved_p'. 61 (s390_store): Track all stores of orginal incoming registers to the 62 stack constant offsets relative to the CFA, instead of only tracking 63 stores into specific spill slots. 64 (s390_load): Likewise. 65 (s390_analyze_prologue): Adapt to struct s390_prologue_data changes. 66 (s390_prologue_frame_unwind_cache): Likewise. Only track registers 67 defined as call-saved by the ABI. 68 (s390_push_dummy_call): Use bottom of dummy call argument save area 69 as return value, not the top. Do not store to the called function's 70 register save area. 71 (s390_unwind_dummy_id): Adapt accordingly. 72 732004-10-19 Michael Chastain <mec.gnu@mindspring.com> 74 75 * NEWS: GDB works with GCC -feliminate-dwarf2-dups. 76 772004-10-19 Andrew Cagney <cagney@gnu.org> 78 79 GDB 6.3 branch created. 80 * version.in: Bump to version 6.2.90. 81 822004-10-15 Joel Brobecker <brobecker@gnat.com> 83 84 * dwarf2read.c (set_cu_language): Set language to Ada for 85 DW_LANG_Ada83 and DW_LANG_Ada95. 86 872004-10-15 Michael Chastain <mec.gnu@mindspring.com> 88 89 From Andreas Schwab <schwab@suse.de>: 90 * Makefile.in (.y.c, .l.c.): Fix the substitutions for 91 for xmalloc and xrealloc. 92 932004-10-15 Andrew Cagney <cagney@gnu.org> 94 95 * ada-exp.y, ada-lex.l: Use xmalloc and xrealloc through out. 96 * inf-ptrace.c: Include "gdb_wait.h" instead of <wait.h>. 97 * Makefile.in (.y.c, .l.c): Don't replace xmalloc with xxmalloc. 98 Update dependencies. 99 1002004-10-15 Paul Hilfinger <Hilfinger@gnat.com> 101 102 * ada-lang.c (ada_lookup_symbol): Correct comment. 103 (ada_evaluate_subexp): Change error message for 104 OP_FUNCALL case so as not to indicate an internal error. 105 1062004-10-15 Joel Brobecker <brobecker@gnat.com> 107 108 Committed by Paul Hilfinger. 109 * ada-lang.c (ada_template_to_fixed_record_type_1): Detect bogus 110 type sizes in XVE/XVU types, and emit a warning when that happens, 111 instead of rounding up the size of the resulting type. 112 Some minor reformatting. 113 (ada_is_aligner_type): Do not consider a type as an aligner type 114 if there is a corresponding XVS type as well. 115 (ada_evaluate_subexp): For TERNOP_SLICE, handle cases where we 116 have several levels of pointer indirection to the array. 117 1182004-10-15 Jerome Guitton <guitton@gnat.com> 119 120 Committed by Paul Hilfinger. 121 * ada-lang.c (check_size): New function. 122 (coerce_unspec_val_to_type): call check_size to make sure 123 that the object size is reasonable. 124 (ada_evaluate_subexp): in UNOP_IND: Ditto. In TERNOP_SLICE: 125 Implements the case when we get a reference when we evaluate 126 the expression of one of the bounds of the slice. 127 (ada_value_struct_elt): when a packed array field is 128 a reference, use ada_coerce_ref to dereference it; use 129 ada_value_ind only if it is a pointer. 130 1312004-10-15 Joel Brobecker <brobecker@gnat.com> 132 133 * mips-tdep.c (mips32_scan_prologue): Move the implementation up 134 a bit to avoid the necessity of an advance declaration. Remove 135 declaration. 136 (set_reg_offset): Move implemenation up. 137 (mips16_get_imm): Likewise. 138 (mips16_scan_prologue): Likewise. 139 (reset_saved_regs): Likewise. 140 (mips32_scan_prologue): Likewise. 141 1422004-10-14 Joel Brobecker <brobecker@gnat.com> 143 144 * mips-tdep.c (mips32_scan_prologue): Add advance declaration. 145 Remove sp as a parameter, compute it internally instead. Move 146 prologue scanning limit from heuristic_proc_desc to here. 147 (mips16_scan_prologue): Likewise. 148 (mips_insn16_frame_cache): Replace call to heuristic_proc_desc 149 by call to mips16_scan_prologue. 150 (mips_insn32_frame_cache): Replace call to heuristic_proc_desc 151 by call to mips32_scan_prologue. 152 (heuristic_proc_desc): Remove code that's no longer necessary. 153 Update calls to mips16_scan_prologue and mips32_scan_prologue. 154 (mips_skip_prologue): Update calls to mips16_scan_prologue 155 and mips32_scan_prologue. 156 1572004-10-14 Joel Brobecker <brobecker@gnat.com> 158 159 * mips-tdep.c (mips16_scan_prologue): Merge code from 160 mips16_skip_prologue. Now return the address of the first 161 instruction past the function prologue. 162 (mips16_skip_prologue): Remove, no longer necessary. 163 (mips_skip_prologue): Replace call to mips16_skip_prologue 164 by call to mips16_scan_prologue. 165 1662004-10-14 Joel Brobecker <brobecker@gnat.com> 167 168 * mips-tdep.c (mips32_scan_prologue): Merge code from 169 mips32_skip_prologue. Now return the address of the first 170 instruction past the function prologue. 171 (mips32_skip_prologue): Remove. No longer necessary. 172 (mips16_skip_prologue): Add parameter end_pc instead of 173 computing it. 174 (mips_skip_prologue): Compute the upper limit for the 175 prologue scanning. Update call to mips16_skip_prologue. 176 Replace call to mips32_skip_prologue by call to 177 mips32_scan_prologue. 178 1792004-10-14 Mark Kettenis <kettenis@gnu.org> 180 181 * hppa-tdep.c (hppa_frame_cache): Add support for OpenBSD and 182 NetBSD system call stubs that store %rp in the ERP slot of the 183 stack frame. 184 185 * source.c: Always define O_BINARY to 0 if not defined already. 186 (openp): Unconditionally use O_BINARY. 187 188 * top.c (gdb_readline): Always accept "\r\n" as a line-ending. 189 * event-top.c (gdb_readline2): Likewise. 190 1912004-10-14 Orjan Friberg <orjanf@axis.com> 192 193 * cris-tdep.c (_initialize_cris_tdep): Re-add call to 194 deprecated_add_core_fns which was removed by mistake. 195 1962004-10-13 Kevin Buettner <kevinb@redhat.com> 197 198 * ia64-linux-nat.c (fill_gregset, fill_fpregset): Replace 199 references to deprecated_registers[] with equivalent code. 200 2012004-10-13 Kevin Buettner <kevinb@redhat.com> 202 203 * rs6000-tdep.c (rs6000_push_dummy_call): Replace references to 204 ``deprecated_registers'' with equivalent code. Use gdb_assert() 205 instead of explicit test and print statement. 206 2072004-10-12 Mark Kettenis <kettenis@gnu.org> 208 209 * sparc-nat.c: Include "inf-ptrace.h". 210 (sparc_target): New function. 211 * sparc-nat.h: Update copyright year. 212 (sparc_target): New prototype. 213 * sparcnbsd-nat.c: Don't include "gdbcore.h", include "target.h". 214 (_initialize_sparcnbsd_nat): Construct and add target vector. 215 * sparc64nbsd-nat.c: Include "target.h". 216 (_initialize_sparc64nbsd_nat): Construct and add target vector. 217 * Makefile.in (sparc-nat.o, sparcnbsd-nat.o, sparc64nbsd-nat.o): 218 Update dependencies. 219 * config/sparc/nbsd64.mh (NATDEPFILES): Remove infptrace.o and 220 inftarg.o, add inf-ptrace.o. 221 * config/sparc/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and 222 inftarg.o, add inf-ptrace.o and bsd-kvm.o. 223 (NAT_FILE): Set to nm-bsd.h. 224 (LOADLIBES): New variable. 225 * config/sparc/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and 226 infarg.o, add inf-ptrace.o. 227 * config/sparc/nm-nbsdaout.h: Remove file. 228 * config/sparc/fbsd.mh (NATDEPFILES): Add inf-ptrace.o. 229 * config/sparc/linux.mh (NATDEPFILES): Add inf-ptrace.o. 230 * config/sparc/linux64.mh (NATDEPFILES): Add inf-ptrace.o. 231 232 * defs.h [!FOPEN_RB]: Include "fopen-bin.h" instead of 233 "fopen-same.h". Update comment. 234 2352004-10-11 Mark Kettenis <kettenis@gnu.org> 236 237 * i386gnu-nat.c: Include "gdb_string.h". 238 (fetch_fpregs): Use i387_supply_fxsave to fill the floating-point 239 registers when the floating-point state isn't initialized. 240 * Makefile.in (i386gnu-nat.o): Update dependencies. 241 2422004-10-11 David Anderson <davea@sgi.com> 243 244 * regcache.c (regcache_raw_read): Comment was missing "to". 245 Extraneous ' removed. 246 * gdb_thread_db.h (struct td_thrinfo): ti_lid field 247 comment now describes use. 248 2492004-10-11 Orjan Friberg <orjanf@axis.com> 250 251 * cris-tdep.c (cris_sigtramp_start, cris_rt_sigtramp_start) 252 (cris_sigcontext_addr, cris_sigtramp_frame_unwind_cache) 253 (cris_sigtramp_frame_this_id, cris_sigtramp_frame_prev_register) 254 (cris_sigtramp_frame_sniffer): New functions. 255 (cris_gdbarch_init): Hook in signal trampoline unwinder. 256 (cris_dwarf2_reg_to_regnum, cris_dwarf2_frame_init_reg): New functions. 257 (cris_gdbarch_init): Hook in Dwarf-2 unwinder. 258 (struct gdbarch_tdep, set_cris_dwarf2_cfi, cris_dump_tdep) 259 (cris_gdbarch_init, _initialize_cris_tdep): Add CRIS Dwarf-2 CFI usage 260 command. 261 (cris_version_update): Remove, replace with ... 262 (set_cris_version): New function. 263 (struct gdbarch_tdep, cris_mode, cris_mode_update) 264 (cris_cannot_store_register, cris_dump_tdep, cris_gdbarch_init) 265 (_initialize_cris_tdep): Remove CRIS mode command. 266 (cris_fpless_backtrace, _initialize_cris_tdep): Remove 267 cris-fpless-backtrace command. 268 (cris_scan_prologue): Fix prologue scanning limit. 269 (cris_register_type): Update to reflect actual registers. 270 (cris_register_bytes_ok) Remove. 271 (cris_gdbarch_init): Remove support for CRIS v8 and v9. 272 Remove set_gdbarch_deprecated_register_size, 273 set_gdbarch_deprecated_register_byte, set_gdbarch_register_bytes_ok. 274 2752004-10-10 Andrew Cagney <cagney@gnu.org> 276 277 * ada-lang.c (lim_warning): Add ATTR_FORMAT prototype and FIXME 278 comment. 279 2802004-10-10 Joel Brobecker <brobecker@gnat.com> 281 282 * mips-tdep.c (mips16_scan_prologue): Remove redundant code. 283 2842004-10-10 Joel Brobecker <brobecker@gnat.com> 285 286 * mips-tdep.c (mips16_scan_prologue): Renames 287 mips16_heuristic_proc_desc. Update comment. 288 (mips32_scan_prologue): Renames mips32_heuristic_proc_desc. 289 (heuristic_proc_desc): Update calls to the 2 functions above. 290 2912004-10-10 Joel Brobecker <brobecker@gnat.com> 292 293 * mips-tdep.c (mips_insn16_frame_cache): Remove unused variables. 294 Update comments. Also immediately return empty cache when the start 295 address of our function could not be found. 296 (mips_insn32_frame_cache): Likewise. 297 2982004-10-10 Joel Brobecker <brobecker@gnat.com> 299 300 * mips-tdep.c (mips16_decode_reg_save): Delete, no longer used. 301 (mips_insn16_frame_cache): Pass frame cache in call to 302 heuristic_proc_desc. Move some code to mips16_heuristic_proc_desc. 303 Remove code that became redundant as a consequence. 304 (mips32_heuristic_proc_desc): No longer compute a fake 305 procedure descriptor. Compute the full frame cache instead. 306 Some minor comment reformatting. 307 3082004-10-10 Jim Blandy <jimb@redhat.com> 309 310 * MAINTAINERS (generic symtabs, dwarf readers, elf reader, stabs 311 reader, tracing bytecode stuff): Remove self. 312 3132004-10-10 Mark Kettenis <kettenis@gnu.org> 314 315 * sparc64-linux-tdep.c: Update copyright year. Don't include 316 "solib-svr4.h". 317 (sparc64_linux_svr4_fetch_link_map_offsets): Remove function. 318 (sparc64_linux_init_abi): Don't set solib_svr4_link_map_offsets. 319 * Makefile.in (sparc64-linux-tdep.o): Update dependencies. 320 321 * sparc-linux-tdep.c: Update copyright year. 322 (sparc_linux_sigtramp_start): Change first argument from CORE_ADDR 323 to struct frame_info *. Use safe_frame_unwind_memory instead of 324 deprecated_read_memory_nobpt. 325 (sparc32_linux_sigtramp_start, sparc32_linux_rt_sigtramp_start): 326 Change argumen from CORE_ADDR to struct frame_info *. Adjust for 327 changed signature of sparc_linux_sigtramp_start. 328 (sparc32_linux_pc_in_sigtramp): Remove function. 329 (sparc32_linux_sigtramp_p): New function. 330 (sparc32_linux_sigtramp_frame_sniffer): Use 331 sparc32_linux_sigtramp_p instead of sparc32_linux_pc_in_sigtramp. 332 333 * sparc-linux-tdep.c (sparc32_linux_svr4_fetch_link_map_offsets): 334 Remove function. 335 (sparc32_linux_init_abi): Don't set solib_svr4_link_map_offsets. 336 337 * ada-lang.c (lim_warning): Re-implement as a varargs function. 338 (decode_packed_array_type, value_subscript_packed) 339 (ada_evaluate_subexp, to_fixed_range_type): Remove redundant 340 argument in call to lim_warning. 341 342 * configure.in: Really disable the TUI if an enhanced curses 343 library isn't found. 344 * configure: Regenerate. 345 3462004-10-09 Mark Kettenis <kettenis@gnu.org> 347 348 * config/i386/nbsdaout.mh (NAT_FILE): Set to solib.h. 349 * config/i386/nbsdelf.mh (NAT_FILE): Set to solib.h. 350 * config/i386/nm-nbsdaout.h: Remove file. 351 * config/i386/nm-fbsd.h (link_object, lo_name, lo_library) 352 (lo_unused, lo_major, lo_minor, lo_next, link_map, lm_addr) 353 (lm_name, lm_next, lm_lop, lm_lob, lm_rwt, lm_ld, lm_lpd) 354 (link_dynamic_2, ld_loaded, ld_need, ld_rules, ld_got, ld_plt) 355 (ld_rel, ld_hash, ld_stab, ld_stab_hash, ld_buckets, ld_symbols) 356 (ld_symb_size, ld_text, ld_plt_sz, rtc_symb, rtc_sp, rtc_next) 357 (ld_debug, ldd_version, ldd_in_debugger, ldd_sym_loaded) 358 (ldd_bp_addr, ldd_bp_inst, ldd_cp, link_dynamic, ld_version) 359 (ldd, ld_un, ld_2): Remove defines. 360 * config/i386/nm-obsd.h: Likewise. 361 3622004-10-09 Paul Hilfinger <hilfingr@nile.gnat.com> 363 364 * ada-lex.l: Remove useless rule whose right-context clause 365 causes unreferenced static function warning for yyrealloc. 366 (ada_flex_use): Remove the artificial reference to yyrealloc. 367 3682004-10-08 Andrew Cagney <cagney@gnu.org> 369 370 * target.h (struct target_ops): Rename to_xfer_memory to 371 deprecated_xfer_memory. 372 * target.c: Update. 373 (deprecated_debug_xfer_memory): Rename debug_to_xfer_memory. 374 * wince.c: Update. 375 * win32-nat.c: Update. 376 * v850ice.c: Update. 377 * uw-thread.c: Update. 378 * thread-db.c: Update. 379 * sol-thread.c: Update. 380 * remote.c: Update. 381 * remote-vx.c: Update. 382 * remote-st.c: Update. 383 * remote-sim.c: Update. 384 * remote-sds.c: Update. 385 * remote-rdp.c: Update. 386 * remote-rdi.c: Update. 387 * remote-mips.c: Update. 388 * remote-m32r-sdi.c: Update. 389 * remote-e7000.c: Update. 390 * procfs.c: Update. 391 * ppc-bdm.c: Update. 392 * nto-procfs.c: Update. 393 * monitor.c: Update. 394 * linux-nat.c: Update. 395 * inftarg.c: Update. 396 * hpux-thread.c: Update. 397 * go32-nat.c: Update. 398 * gnu-nat.c: Update. 399 * exec.c: Update. 400 * corelow.c: Update. 401 * bsd-kvm.c: Update. 402 * aix-thread.c: Update. 403 4042004-10-08 Andrew Cagney <cagney@gnu.org> 405 406 * target.c (debug_target): Move to near start of file. 407 (target_stopped_data_address_p): Re-org logic, add casts. 408 4092004-10-02 Mark Kettenis <kettenis@gnu.org> 410 411 * solib-sunos.c [HAVE_STRUCT_SO_MAP_WITH_SOM_MEMBERS] (link_map) 412 (lm_addr, lm_name, lm_next, link_dynamic_2, ld_loaded, rtc_symb) 413 (rtc_sp, rtc_next, ld_debug, ldd_in_debugger, ldd_bp_addr) 414 (ldd_bp_inst, ldd_cp, link_dynamic, ld_version, ldd, ld_un, ld_2): 415 New defines. 416 4172004-10-08 Jeff Johnston <jjohnstn@redhat.com> 418 419 * target.h (to_stopped_data_address): Change prototype to 420 take a CORE_ADDR pointer and return an int. 421 * target.c (update_current_target): Change to_stopped_data_address 422 to match new prototype. 423 (debug_to_stopped_data_address): Change appropriately. 424 * breakpoint.c (bpstat_stop_status): Change call to 425 target_stopped_data_address to use new prototype. 426 * frv-tdep.c (frv_have_stopped_data_address): New function. 427 (frv_stopped_data_address): Change to new prototype and 428 functionality. 429 * ia64-linux-nat.c (ia64_stopped_data_address): Change to new 430 prototype and functionality. 431 (ia64_stopped_by_watchpoint): New function. 432 * i386-nat.c (i386_stopped_data_address): Change to new 433 prototype and functionality. 434 (i386_stopped_by_watchpoint): New function. 435 * remote.c (remote_stopped_data_address): Change to new prototype 436 and functionality. 437 * remote-m32r-sdi.c (m32r_stopped_data_address): Ditto. 438 * config/frv/tm-frv.h (frv_stopped_data_address): Change prototype. 439 (STOPPED_BY_WATCHPOINT): Change to use frv_have_stopped_data_address. 440 * config/i386/nm-i386.h (STOPPED_BY_WATCHPOINT): Change to use 441 new i386_stopped_by_watchpoint function. 442 (i386_stopped_by_watchpoint): New prototype. 443 (i386_stoppped_data_address): Change to new prototype. 444 * config/ia64/nm-linux.h (STOPPED_BY_WATCHPOINT): Change to use 445 new ia64_stopped_by_watchpoint function. 446 (ia64_stopped_by_watchpoint): New prototype. 447 (ia64_stopped_data_address): Ditto. 448 4492004-10-08 Paul Hilfinger <Hilfinger@gnat.com> 450 451 * ada-typeprint.c (ada_print_type): Use int_string for printing 452 modulus of modular type. 453 * ada-lang.h (ada_modulus): Change return type to unsigned. 454 * ada-lang.c (ada_language_arch_info): Correct type of 455 string_char_type. 456 (ada_modulus): Return unsigned result. 457 (ada_lookup_symbol): Remove user disambiguation and modify comment 458 accordingly. 459 4602004-10-08 Eric Botcazou <ebotcazou@act-europe.fr> 461 462 Committed by Paul Hilfinger. 463 * ada-lang.c (decode_packed_array): On big-endian targets, 464 left-justify the value if it comes with a modular type. 465 4662004-10-08 Joel Brobecker <brobecker@gnat.com> 467 468 Committed by Paul Hilfinger. 469 * ada-lang.c (template_to_static_fixed_type): Fix a small typo. 470 (is_name_suffix): Add support for "___JM" suffixes. 471 (ada_check_typedef): Renames ada_completed_type. 472 Update all users of CHECK_TYPEDEF, check_typedef, and 473 ada_complete_type to call ada_check_typedef. 474 * ada-typeprint.c: Likewise. 475 * ada-valprint.c: Likewise. 476 4772004-10-08 Corinna Vinschen <vinschen@redhat.com> 478 479 * infcall.c (call_function_by_hand): Use correct VALUE_TYPE macro. 480 4812004-10-08 Nick Roberts <nickrob@snap.net.nz> 482 483 * MAINTAINERS: Update e-mail address. 484 4852004-10-07 Daniel Jacobowitz <dan@debian.org> 486 487 From Maciej W. Rozycki <macro@mips.com>: 488 * mips-tdep.c (mips32_next_pc): Check the register's contents, 489 not its number for BLEZ/BLEZL and BGTZ/BGTZL. 490 4912004-10-07 Kei Sakamoto <sakamoto.kei@renesas.com> 492 493 * m32r-tdep.c (decode_prologue): Support functions written 494 in assembler language. Recognize trap instructions as the 495 end of prologue. 496 (m32r_frame_unwind_cache): Ditto. 497 (m32r_skip_prologue): Extend search limit. Quit analyzing 498 prologue if pc's location is not readable. 499 5002004-10-06 Paul N. Hilfinger <Hilfinger@gnat.com> 501 502 * Makefile.in (.l.c): Do conversions of names of alloc and free 503 functions that are done for .y.c files, plus special one 504 for yy_flex_realloc. Also, correct missing-file tests here. 505 * ada-lex.l (malloc, free): Remove macros. 506 (resize_tempbuf): Use "realloc"; rely on sed changes to convert to 507 xrealloc. 508 (ada_flex_use): Dummy definition to remove warnings about unused 509 functions. 510 * ada-exp.y (dummy_string_to_ada_operator): Temporary definition 511 to suppress warning. 512 5132004-10-06 Corinna Vinschen <vinschen@redhat.com> 514 515 * sh-tdep.c (sh_return_value_nofpu): New function, implementing 516 RETURN_VALUE. 517 (sh_return_value_fpu): Ditto for CPUs with FPU. 518 (sh_gdbarch_init): Remove STORE_RETURN_VALUE, EXTRACT_RETURN_VALUE, 519 RETURN_VALUE_ON_STACK and USE_STRUCT_CONVENTION throughout. 520 Install sh_return_value_nofpu resp. sh_return_value_fpu as 521 RETURN_VALUE functions. 522 5232004-10-06 Corinna Vinschen <vinschen@redhat.com> 524 525 * sh-tdep.c (sh_pseudo_register_read): Add PSEUDO_BANK_REGNUM handling. 526 (sh_pseudo_register_write): Ditto. 527 5282004-10-06 Corinna Vinschen <vinschen@redhat.com> 529 530 * sh-tdep.c (IS_MACL_STS): New define. 531 (IS_MOVI20): Ditto. 532 (IS_MACL_LDS): Ditto. 533 (sh_analyze_prologue): Recognize STS.L MACL,@-r15 and MOVI20 534 instructions in prologue. 535 (sh_in_function_epilogue_p): Recognize LDS.L @r15+,MACL and MOVI20 536 instructions in epilogue. 537 5382004-10-06 Corinna Vinschen <vinschen@redhat.com> 539 540 * sh-tdep.c (SH_NUM_REGS): Define as 67. 541 (sh_sh_register_name): Add eight empty register names. 542 (sh_sh3_register_name): Ditto. 543 (sh_sh3e_register_name): Ditto. 544 (sh_sh2e_register_name): Ditto. 545 (sh_sh2a_register_name): New function, defining SH2A register set. 546 (sh_sh2a_nofpu_register_name): New function, defining SH2A register set 547 in nofpu case. 548 (sh_sh_dsp_register_name): Add eight empty register names. 549 (sh_sh3_dsp_register_name): Ditto. 550 (sh_sh4_register_name): Ditto. 551 (sh_sh4_nofpu_register_name): Ditto. 552 (sh_sh4al_dsp_register_name): Ditto. 553 (sh2a_show_regs): New function. 554 (sh2a_nofpu_show_regs): New function. 555 (sh_sh2a_register_type): New function. 556 (do_bank_register_info): New function. 557 (sh_print_pseudo_register): Call do_bank_register_info. 558 Call sh_print_pseudo_register for valid "bank" register. 559 (sh_sh2a_register_sim_regno): New function. 560 (sh_gdbarch_init): Add bfd_mach_sh2a and bfd_mach_sh2a_nofpu handling. 561 Increment pseudo register count by one for all sh variants with 562 pseudo registers to accomodate pseudo bank register. 563 * sh-tdep.h: Add register numbers for R0_BANK0_REGNUM, MACHB_REGNUM, 564 IVNB_REGNUM, PRB_REGNUM, GBRB_REGNUM, MACLB_REGNUM, BANK_REGNUM, 565 IBCR_REGNUM, IBNR_REGNUM, TBR_REGNUM and PSEUDO_BANK_REGNUM. 566 Increment pseudo register numbers. 567 5682004-10-06 Corinna Vinschen <vinschen@redhat.com> 569 570 * dwarf2read.c (read_subroutine_type): Call make_function_type 571 instead of lookup_function_type. 572 5732004-10-05 Jim Blandy <jimb@redhat.com> 574 575 * linux-nat.c (_initialize_linux_nat): Rename child_ops. 576 (Previous change missed some uses.) 577 5782004-10-05 Andrew Cagney <cagney@gnu.org> 579 580 * target.h (deprecated_child_ops): Rename child_ops. 581 * wince.c: Update copyright. Rename child_ops. 582 * win32-nat.c: Rename child_ops. 583 * target.c: Rename child_ops. 584 * rs6000-nat.c: Rename child_ops. 585 * linux-nat.c: Rename child_ops. 586 * infttrace.c: Rename child_ops. 587 * inftarg.c: Rename child_ops. 588 * infptrace.c: Rename child_ops. 589 * hppah-nat.c: Update copyright. Rename child_ops. 590 * hpux-thread.c: Update copyright. Rename child_ops. 591 5922004-10-05 Daniel Jacobowitz <dan@debian.org> 593 594 * remote.c (remote_xfer_partial): Handle TARGET_OBJECT_MEMORY. 595 5962004-10-05 Andrew Cagney <cagney@gnu.org> 597 598 * version.in: Bump to version 6.2.50_YYYY-MM-DD-cvs. 599 6002004-10-05 Daniel Jacobowitz <dan@debian.org> 601 602 * dwarf2read.c (REF_HASH_SIZE): Move earlier. 603 (die_ref_table): Remove. 604 (struct dwarf2_cu): Add DIES, DEPENDENCIES, and DIE_REF_TABLE. 605 (struct dwarf2_per_cu_data): Add PSYMTAB. Add a comment describing 606 the usage of this type. 607 (struct dwarf2_per_objfile): Update comment for ALL_COMP_UNITS. 608 (struct dwarf2_pinfo, PST_PRIVATE, DWARF_INFO_OFFSET): Remove. 609 (struct dwarf2_queue_item, dwarf2_queue, dwarf2_queue_tail): New. 610 (dwarf2_create_include_psymtab): Update comment. 611 (find_partial_die): Remove third argument. Remove unreachable call 612 to error (). 613 (dwarf2_find_containing_comp_unit): Update comments. Change one 614 assertion to an error. Remove an unreachable error. 615 (dwarf2_find_comp_unit): Update comments. 616 (type_at_offset): Remove dead code. 617 (make_cleanup_free_die_list, dwarf2_empty_hash_tables): Remove. 618 (store_in_ref_table): Add CU argument. 619 (follow_die_ref): Take DIE, attribute, and CU arguments. Handle 620 inter-compilation-unit references. 621 (load_full_comp_unit, process_full_comp_unit): New functions, based 622 on psymtab_to_symtab_1. 623 (psymtab_to_symtab_1): Use them. 624 (dwarf2_add_dependence): New function. 625 (dwarf2_build_psymtabs_hard): Set the psymtab in per_cu. Always create 626 a per_cu structure, and save it in READ_PSYMTAB_PRIVATE. 627 (partial_die_parent_scope, guess_structure_name): Update for changes 628 to find_partial_die. 629 (dwarf2_psymtab_to_symtab): Initialize dwarf2_per_objfile here. 630 (queue_comp_unit, process_queue, dwarf2_release_queue): New. 631 (read_comp_unit): Don't call dwarf2_empty_hash_tables. 632 (read_die_and_children): Update call to store_in_ref_table. 633 (do_free_die_list_cleanup): Remove. 634 (fixup_partial_die): Update for changes to find_partial_die. 635 (read_full_die): Handle queueing absolute references. 636 (read_attribute_value): Use DW_ADDR for all DW_FORM_ref* forms. 637 (dwarf2_attr, die_specification, die_type) 638 (die_containing_type, dwarf2_extension): Update calls to 639 follow_die_ref. 640 (dump_die): Update DW_FORM_ref* handling. 641 (dwarf2_get_ref_die_offset): Likewise. 642 (free_one_comp_unit): Release the dies list. 643 (dwarf2_mark_helper): New function. 644 (dwarf2_mark): Use it. 645 6462004-10-05 Mark Kettenis <kettenis@jive.nl> 647 648 * procfs.c (procfs_xfer_partial): Use WRITEBUF instead of READBUF 649 when writing to memory. 650 6512004-10-05 Kei Sakamoto <sakamoto.kei@renesas.com> 652 653 * m32r-tdep.c (m32r_use_struct_convention): Delete function. 654 (m32r_extract_struct_value_address): Delete function. 655 (m32r_return_value): New function. 656 (m32r_gdbarch_init): Instead of store_return_value, 657 extract_return_value, deprecated_extract_struct_value_address 658 and deprecated_use_struct_convention, set return_value. 659 6602004-10-03 Daniel Jacobowitz <dan@debian.org> 661 662 * dwarf2read.c (read_subrange_type): Add comment for variable 663 sized arrays. 664 6652004-10-03 Paul Hilfinger <hilfingr@nile.gnat.com> 666 667 * Makefile.in (.l.c): Modify rule for compatibility with recent 668 versions of flex, and remove most command-line options. 669 * ada-lex.l: Add %options line in place of -I -i and -s command-line 670 options. 671 6722004-10-02 Paul N. Hilfinger <Hilfinger@gnat.com> 673 674 Turn on initial Ada support (mainly expression evaluation). 675 676 * Makefile.in (SFILES): Remove ada-tasks.c. 677 (HFILES_NO_SRCDIR): Add ada-lang.h. 678 (COMMON_OBS): Add ada-lang.o, ada-typeprint.o, ada-valprint.o. 679 (YYOBJ): Add ada-exp.o. 680 (rule .l.c): Generalize to not mention ada. 681 * symtab.c: Include ada-lang.h. 682 (symbol_natural_name, symbol_demangled_name) 683 (symbol_search_name): Add Ada case. 684 6852004-10-01 Andrew Cagney <cagney@gnu.org> 686 687 * Makefile.in (COMMON_OBS): Add inf-child.o. 688 * config/vax/obsd.mh (NATDEPFILES): Remove inf-child.o. 689 * config/vax/nbsdelf.mh (NATDEPFILES): Remove inf-child.o. 690 * config/vax/nbsdaout.mh (NATDEPFILES): Remove inf-child.o. 691 * config/powerpc/nbsd.mh (NATDEPFILES): Remove inf-child.o. 692 * config/m88k/obsd.mh (NATDEPFILES): Remove inf-child.o. 693 * config/i386/obsdaout.mh (NATDEPFILES): Remove inf-child.o. 694 * config/i386/obsd64.mh (NATDEPFILES): Remove inf-child.o. 695 * config/i386/obsd.mh (NATDEPFILES): Remove inf-child.o. 696 * config/i386/nbsdelf.mh (NATDEPFILES): Remove inf-child.o. 697 * config/i386/nbsdaout.mh (NATDEPFILES): Remove inf-child.o. 698 * config/i386/nbsd64.mh (NATDEPFILES): Remove inf-child.o. 699 * config/i386/fbsd64.mh (NATDEPFILES): Remove inf-child.o. 700 * config/i386/fbsd.mh (NATDEPFILES): Remove inf-child.o. 701 702 * target.c (xfer_using_stratum): Change return type to LONGEST. 703 On each iteration offset, readbuf and writebuf. 704 * inf-ptrace.c (inf_ptrace_xfer_partial): Simplify computation of 705 partial_length, and read/modify/write predicate, update comments. 706 Pass buffer.word to ptrace write. 707 7082004-10-01 Paul N. Hilfinger <Hilfinger@gnat.com> 709 710 * symfile.c (init_filename_language_table): Add extensions for 711 Ada. 712 * defs.h (enum language): Add language_ada. 713 * gdbtypes.h (TYPE_FLAG_FIXED_INSTANCE): Define. 714 * ada-lang.c: Strip code that is conditionalized out by GNAT_GDB. 715 (add_symbols_from_enclosing_procs): Make a no-op for now. 716 (ada_unqualified_name,add_angle_brackets,function_name_from_pc) 717 (extended_canonical_line_spec, find_sal_from_funcs_and_line) 718 (find_line_in_linetable, find_next_line_in_linetable) 719 (read_all_symtabs, is_plausible_func_for_line) 720 (adjust_pc_past_prologue, error_breakpoint_runtime_sym_not_found) 721 (is_runtime_sym_defined, check_size): Remove declaration. 722 (function_name_from_pc, ada_translate_error_message) 723 (ada_lookup_minimal_symbol): Remove definition. 724 (ada_add_block_symbols): Remove useless label. 725 * ada-lang.h (ada_maybe_exception_partial_symbol): Remove 726 useless declaration. 727 (ada_is_exception_sym): Likewise. 728 7292004-09-30 Kei Sakamoto <sakamoto.kei@renesas.com> 730 731 Add m32r-linux support. 732 * configure.tgt: Add m32r*-*-linux*. 733 * Makefile.in (ALLDEPFILES): Add m32r-tdep.c, m32r-linux-nat.c 734 and m32r-linux-tdep.c. 735 (m32r-linux-nat.o, m32r-linux-tdep.o): New dependencies. 736 * m32r-tdep.c: Move some definitions to m32r-tdep.h. 737 * config/djgpp/fnchange.lst: Add m32r-linux-nat.c and 738 m32r-linux-tdep.c. 739 * m32r-tdep.h, m32r-linux-nat.c, m32r-linux-tdep.c, 740 config/m32r/linux.mh, config/m32r/linux.mt, 741 config/m32r/nm-linux.h: New files. 742 7432004-09-30 Joel Brobecker <brobecker@gnat.com> 744 745 * mips-tdep.c (mips32_decode_reg_save): Remove, unused. 746 (mips32_fetch_instruction): Remove, unused. 747 7482004-09-30 Joel Brobecker <brobecker@gnat.com> 749 750 * mips-tdep.c (mips_insn16_frame_cache): Remove dead code or 751 conditions that will always be true. 752 7532004-09-30 Mark Kettenis <kettenis@gnu.org> 754 755 * vaxbsd-nat.c: Include "target,h" and "inf-ptrace.h". 756 (vaxbsd_fetch_inferior_registers): Rename from 757 fetch_inferior_registers. Make static. 758 (vaxbsd_store_inferior_registers): Rename from 759 store_inferior_registers. Make static. 760 (_initialize_vaxbsd_nat): Construct and add target vector. 761 * config/vax/nbsdaout.mh (NATDEPFILES): Remove infptrace.o and 762 inftarg.o. Add inf-child.o and inf-ptrace.o. 763 * config/vax/nbsdelf.mh (NATDEPFILES): Remove infptrace.o and 764 inftarg.o. Add inf-child.o and inf-ptrace.o. 765 (NAT_FILE): Remove. 766 * config/vax/obsd.mh (NATDEPFILES): Remove infptrace.o and 767 inftarg.o. Add inf-child.o and inf-ptrace.o. 768 (NAT_FILE): Remove. 769 * Makefile.in (vaxbsd-nat.o): Update dependencies. 770 771 * m88kbsd-nat.c: Include "target.h" and "inf-ptrace.h". 772 (m88kbsd_fetch_inferior_registers): Rename from 773 fetch_inferior_registers. Make static. 774 (m88kbsd_store_inferior_registers): Rename from 775 store_inferior_registers. Make static. 776 (_initialize_m88kbsd_nat): New prototype and function. 777 * config/m88k/obsd.mh (NATDEPFILES): Remove infptrace.o and 778 inftarg.o. Add inf-child.o and inf-ptrace.o. 779 (NAT_FILE): Remove. 780 * Makefile.in (m88kbsd-nat.o): Update dependencies. 781 7822004-09-30 Andrew Cagney <cagney@gnu.org> 783 784 * target.c (target_xfer_partial): New function. 785 (target_read_memory_partial, target_write_memory_partial) 786 (default_xfer_partial, target_read_partial, target_write_partial) 787 (xfer_using_stratum): Use. 788 (debug_to_xfer_partial): Delete function. 789 (setup_target_debug): Do not override to_xfer_partial. 790 7912004-09-30 Mark Kettenis <kettenis@chello.nl> 792 793 * fork-child.c: Update copyright year. Fix coding style. 794 7952004-09-29 Mark Kettenis <kettenis@gnu.org> 796 797 * defs.h (msavestring, mstrsave): Remove prototypes. 798 * utils.c (msavestring, mstrsave): Remove functions. 799 * objfiles.c (allocate_objfile): Use xstrdup instead of mstrsave. 800 * solib-sunos.c (allocate_rt_common_objfile): Use xstrdup instead 801 of mstrsave. 802 * source.c (find_and_open_source): Use xstrdup instead of 803 mstrsave. 804 8052004-09-30 Andrew Cagney <cagney@gnu.org> 806 807 * inf-ptrace.c (inf_ptrace_target): Do not set to_xfer_memory. 808 (inf_ptrace_xfer_memory): Delete. 809 * target.c (target_xfer_partial_p, xfer_using_stratum): New. 810 (target_read_memory, target_write_memory): Use xfer_using_stratum 811 when target_xfer_partial_p. 812 (debug_target): Move to start of file. 813 (target_read_memory_partial, target_write_memory_partial): Use 814 to_xfer_partial when target_xfer_partial_p. 815 816 * inf-ptrace.c (inf_ptrace_xfer_partial): Replace call to 817 inf_ptrace_xfer_memory with equivalent code. 818 * inftarg.c (child_xfer_partial): When performing a write, pass 819 writebuf to child_xfer_memory. 820 821 * target.c (target_read_string): Use target_read_memory instead of 822 target_xfer_memory. 823 8242004-09-29 Andrew Cagney <cagney@gnu.org> 825 826 * infptrace.c (kill_inferior): Fix typo, in previous inline. Pass 827 the address of status. 828 829 * infptrace.c (ptrace_wait): Mention problem with HPUX. 830 (kill_inferior): Inline ptrace_wait call. 831 * linux-nat.c (kill_inferior): Inline ptrace_wait call. 832 * inftarg.c (child_wait): Inline ptrace_wait call. 833 834 * target.h (struct target_ops): Delete field to_post_wait. 835 (target_post_wait): Delete macro. 836 (child_post_wait): Delete declaration. 837 * target.c (update_current_target, update_current_target) 838 (debug_to_post_wait, setup_target_debug): Delete functions and 839 references. 840 * infttrace.c (ptrace_wait): Delete call to target_post_wait. 841 * inftarg.c (child_post_wait): Delete. 842 (init_child_ops): Do not set to_post_wait. 843 * infptrace.c (ptrace_wait): Delete call to target_post_wait. 844 * inf-ptrace.c (inf_ptrace_wait): Delete call to target_post_wait. 845 * inf-child.c (inf_child_post_wait): Delete. 846 (inf_child_target): Do not set to_post_wait. 847 * inf-ptrace.c (inf_ptrace_post_wait): Delete. 848 (inf_ptrace_target): Do not set to_post_wait. 849 850 * wince.c (child_ops): Delete. 851 * win32-nat.c (child_ops): Delete. 852 853 * inftarg.c (inftarg_set_find_memory_regions) 854 (inftarg_set_make_corefile_notes): Delete functions. 855 (_initialize_linux_nat): Inline calls. 856 857 * target.h (child_ops): Declare. 858 * inftarg.c (child_ops): Move from here ... 859 * target.c (child_ops): ... to here. 860 * wince.c (child_ops): Delete extern declaration. 861 * win32-nat.c (child_ops): Delete extern declaration. 862 * linux-nat.c (child_ops): Delete extern declaration. 863 * hpux-thread.c (child_ops): Delete extern declaration. 864 8652004-09-28 Mark Kettenis <kettenis@gnu.org> 866 867 * configure.tgt: Set default OS/ABI for OpenBSD ELF targets. 868 8692004-09-28 Mark Kettenis <kettenis@gnu.org> 870 871 * configure.in: Only set host_makefile_frag when building a native 872 debugger. 873 * configure: Regenerate. 874 875 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Register OS/ABI 876 for OpenBSD ELF. 877 8782004-09-28 Andrew Cagney <cagney@gnu.org> 879 880 Problem identified by Paul Hilfinger. 881 * Makefile.in (ada_lex_c): Define. 882 (ada-lex.o): Delete rule. 883 884 * linux-proc.c: Delete file. 885 * Makefile.in: Update. 886 * config/sparc/linux64.mh (NATDEPFILES): 887 * config/sparc/linux.mh (NATDEPFILES): Update. 888 * config/s390/s390.mh (NATDEPFILES): Update. 889 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Update. 890 * config/powerpc/linux.mh (NATDEPFILES): Update. 891 * config/pa/linux.mh (NATDEPFILES): Update. 892 * config/mips/linux.mh (NATDEPFILES): Update. 893 * config/m68k/linux.mh (NATDEPFILES): Update. 894 * config/ia64/linux.mh (NATDEPFILES): Update. 895 * config/i386/linux64.mh (NATDEPFILES): Update. 896 * config/i386/linux.mh (NATDEPFILES): Update. 897 * config/arm/linux.mh (NATDEPFILES): Update. 898 * config/alpha/alpha-linux.mh (NATDEPFILES): Update. 899 * linux-nat.c: Update copyright. Include <sys/param.h>, 900 <sys/procfs.h>, "elf-bfd.h", "gregset.h", <ctype.h>, 901 "gdbthread.h", "gdb_stat.h", <fcntl.h>. 902 (O_LARGEFILE): Possibly define. 903 (_initialize_linux_nat, linux_proc_pending_signals) 904 (add_line_to_sigset, linux_proc_xfer_memory) 905 (linux_nat_info_proc_cmd, linux_nat_make_corefile_notes) 906 (linux_nat_do_registers, linux_nat_corefile_thread_callback) 907 (struct linux_corefile_thread_data) 908 (linux_nat_do_thread_registers, linux_nat_find_memory_regions) 909 (child_pid_to_exec_file): Insert code previously in linux-proc.c. 910 9112004-09-16 Andrew Cagney <cagney@gnu.org> 912 913 * lin-lwp.c: Delete file. 914 * linux-nat.c: Include "gdb_assert.h", "gdb_string.h", <unistd.h>, 915 <sys/syscall.h>, "gdbthread.h", "gdbcmd.h", "regcache.h". 916 (status_to_str, init_lwp_list, add_lwp, delete_lwp) 917 (find_lwp_pid, iterate_over_lwps, lin_lwp_attach_lwp) 918 (linux_nat_attach, detach_callback, linux_nat_detach) 919 (resume_callback, resume_clear_callback, linux_nat_resume) 920 (kill_lwp, linux_nat_handle_extended, wait_lwp, stop_callback) 921 (stop_wait_callback, linux_nat_has_pending, flush_callback) 922 (status_callback, running_callback, count_events_callback) 923 (select_singlestep_lwp_callback, select_event_lwp_callback) 924 (cancel_breakpoints_callback, select_event_lwp, resumed_callback) 925 (child_wait, stop_and_resume_callback, linux_nat_wait) 926 (kill_callback, kill_wait_callback, linux_nat_kill) 927 (linux_nat_create_inferior, linux_nat_mourn_inferior) 928 (linux_nat_xfer_memory, linux_nat_thread_alive) 929 (linux_nat_pid_to_str, init_linux_nat_ops, sigchld_handler) 930 (_initialize_linux_nat): New functions. 931 * Makefile.in: Update all dependencies. 932 * config/sparc/linux64.mh (NATDEPFILES): Remove lin-lwp.o. 933 * config/sparc/linux.mh (NATDEPFILES): Remove lin-lwp.o. 934 * config/s390/s390.mh (NATDEPFILES): Remove lin-lwp.o. 935 * config/powerpc/ppc64-linux.mh (NATDEPFILES): Remove lin-lwp.o. 936 * config/powerpc/linux.mh (NATDEPFILES): Remove lin-lwp.o. 937 * config/pa/linux.mh (NATDEPFILES): Remove lin-lwp.o. 938 * config/mips/linux.mh (NATDEPFILES): Remove lin-lwp.o. 939 * config/m68k/linux.mh (NATDEPFILES): Remove lin-lwp.o. 940 * config/ia64/linux.mh (NATDEPFILES): Remove lin-lwp.o. 941 * config/i386/linux64.mh (NATDEPFILES): Remove lin-lwp.o. 942 * config/i386/linux.mh (NATDEPFILES): Remove lin-lwp.o. 943 * config/arm/linux.mh (NATDEPFILES): Remove lin-lwp.o. 944 * config/alpha/alpha-linux.mh (NATDEPFILES): Remove lin-lwp.o. 945 9462004-09-27 Mark Kettenis <kettenis@gnu.org> 947 948 * config/i386/fbsd64.mh, config/i386/nbsd64.mh, 949 config/i386/obsd64.mh (NAT_FILE): Remove variable. 950 951 * configure.in: Don't comment out NATDEPFILES in the generated 952 Makefile if NAT_FILE is unset. 953 * configure: Regenerate. 954 9552004-09-27 Andrew Cagney <cagney@gnu.org> 956 957 * infrun.c (check_for_old_step_resume_breakpoint): Delete. 958 (insert_step_resume_breakpoint): Delete. 959 (insert_step_resume_breakpoint_at_frame): New function. 960 (insert_step_resume_breakpoint_at_sal): New function. 961 (handle_inferior_event, step_into_function) 962 (insert_step_resume_breakpoint): Simplify by using same. 963 964 * gdb_indent.sh (types): Add caddr_t to list of predefined types. 965 9662004-09-26 Mark Kettenis <kettenis@gnu.org> 967 968 * fbsd-proc.c: Remove file. 969 * Makefile.in (fbsd-proc.o): Remove dependency. 970 971 * i386fbsd-nat.c (_initialize_i386fbsd_nat): Group target related 972 code together. 973 974 * config/i386/nm-fbsd64.h: Remove file. 975 * config/i386/fbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h. 976 9772004-09-26 Mark Kettenis <kettenis@gnu.org> 978 979 * amd64-nat.h: Update copyright year. 980 (amd64bsd_target): New prototype. 981 * amd64bsd-nat.c: Include "target.h" and "inf-ptrace.h". 982 (amd64bsd_target): New function. 983 (amd64bsd_fetch_inferior_registers): Rename from 984 fetch_inferior_registers. Make static. 985 (amd64bsd_store_inferior_registers): Rename from 986 store_inferior_registers. Make static. 987 * amd64fbsd-nat.c: Include "target.h" and "fbsd-nat.h". 988 (_initialize_amd64fbsd_nat): Construct and add target vector. 989 * amd64nbsd-nat.o: Include "target.h". 990 (_initialize_amd64nbsd_nat): Construct and add target vector. 991 * amd64obsd-nat.c: Include "target.h". 992 (_initialize_amd64obsd_nat): Construct and add target vector. 993 * config/i386/nm-fbsd64.h (CHILD_PID_TO_EXEC_FILE): Remove define. 994 * config/i386/fbsd64.mh (NATDEPFILES): Remove infptrace.o, 995 inftarg.o and fbsd-proc.o. Add inf-child.o, inf-ptrace.o and 996 fbsd-nat.o. 997 * config/i386/nbsd64.mh, config/i386/obsd64.mh (NATDEPFILES): 998 Remove infptrace.o and inftarg.o. Add inf-child.o and 999 inf-ptrace.o. 1000 * Makefile.in (amd64bsd-nat.o, amd64fbsd-nat.o, amd64nbsd-nat.o) 1001 (amd64obsd-nat.o): Update dependencies. 1002 10032004-09-25 Mark Kettenis <kettenis@gnu.org> 1004 1005 * config/i386/fbsd.mh (NATDEPFILES): Remove infptrace.o. 1006 * config/i386/nbsdaout.mh (NATDEPFILES): Remove infptrace.o. 1007 * config/i386/nbsdelf.mh (NATDEPFILES): Remove infptrace.o. 1008 * config/i386/obsd.mh (NATDEPFILES): Remove infptrace.o. 1009 * config/i386/obsdaout.mh (NATDEPFILES): Remove infptrace.o. 1010 1011 * inf-ptrace.c (inf_ptrace_attach): Remove redundant parenthesis. 1012 Inline attach call. 1013 (inf_ptrace_detach): Inline detach call. 1014 1015 * configure.in: Check for waddstr instead of mvwaddstr when 1016 searching for curses library. Check for wborder. 1017 * configure, config.in: Regenerate. 1018 * tui/tui-wingeneral.c (box_win): Use box if wborder isn't 1019 available. 1020 1021 * inf-ptrace.c (inf_ptrace_xfer_memory): Fix gdb_indent.sh wart. 1022 10232004-09-24 Robert Picco <Robert.Picco@hp.com> 1024 1025 Committed by Andrew Cagney. 1026 * remote.c (set_remote_protocol_p_packet_cmd, remote_protocol_p) 1027 (show_remote_protocol_p_packet_cmd): New. Implement 'p' packet. 1028 configuration. 1029 (fetch_register_using_p): Implement 'p' packet. Based on code by 1030 Fernando Nasser. 1031 (remote_fetch_registers): Call fetch_register_using_p. 1032 (init_all_packet_configs, show_remote_cmd) 1033 (_initialize_remote): Add p-packet. 1034 10352004-09-24 Mark Kettenis <kettenis@gnu.org> 1036 1037 * inf-ptrace.c (inf_ptrace_kill_inferior): Call ptrace directly 1038 instead of call_ptrace. Call wait directly instead of 1039 ptrace_wait. 1040 (inf_ptrace_me): Call ptrace directly instead of call_ptrace. 1041 (inf_ptrace_wait): Inline ptrace_wait call. 1042 10432004-09-24 Paul Hilfinger <hilfingr@nile.gnat.com> 1044 1045 * Makefile.in (.y.c): Revert previous change. ../ylwrap was 1046 rolled back instead. 1047 10482004-09-24 Paul Hilfinger <hilfingr@nile.gnat.com> 1049 1050 * Makefile.in (.y.c): Modify $(YLWRAP) invocation to use 1051 the new argument order. 1052 10532004-09-23 Corinna Vinschen <vinschen@redhat.com> 1054 1055 * MAINTAINERS: Remove "broken" from XStormy16 entry. 1056 * xstormy16-tdep.c: Convert XStormy16 target to latest GDB methods. 1057 (struct gdbarch_tdep): Remove. 1058 (struct xstormy16_frame_cache): New frame cache structure. 1059 (xstormy16_register_byte, xstormy16_register_raw_size) 1060 (xstormy16_reg_virtual_type, xstormy16_register_type) 1061 (xstormy16_push_arguments, xstormy16_push_return_address) 1062 (xstormy16_pop_frame, xstormy16_store_struct_return) 1063 (xstormy16_store_return_value, xstormy16_extract_struct_value_address) 1064 (xstormy16_frame_saved_register, xstormy16_get_saved_register) 1065 (xstormy16_scan_prologue, xstormy16_frame_init_saved_regs) 1066 (xstormy16_frame_saved_pc, xstormy16_init_extra_frame_info) 1067 (xstormy16_frame_chain, xstormy16_frame_chain_valid, 1068 (xstormy16_saved_pc_after_call, xstormy16_save_dummy_frame_to): Remove. 1069 (xstormy16_use_struct_convention): Drop gcc_p parameter. 1070 (xstormy16_extract_return_value, xstormy16_store_return_value): 1071 Regcachify. Drop useless struct convention handling. 1072 (xstormy16_register_type, xstormy16_return_value) 1073 (xstormy16_push_dummy_call, xstormy16_analyze_prologue) 1074 (xstormy16_alloc_frame_cache, xstormy16_frame_cache) 1075 (xstormy16_frame_prev_register, xstormy16_frame_this_id) 1076 (xstormy16_frame_base_address, xstormy16_frame_sniffer) 1077 (xstormy16_unwind_sp, xstormy16_unwind_pc) 1078 (xstormy16_unwind_dummy_id) : New functions. 1079 (xstormy16_skip_prologue): Call xstormy16_analyze_prologue instead 1080 of xstormy16_scan_prologue. 1081 (xstormy16_frame_unwind): New frame_unwind structure. 1082 (xstormy16_frame_base): New frame_base structure. 1083 (xstormy16_gdbarch_init): Accomodate all of the above changes. 1084 Reshuffle for better readability. Also add dwarf2_frame_sniffer. 1085 10862004-09-22 Mark Kettenis <kettenis@gnu.org> 1087 1088 * language.c (language_gdbarch_post_init): Fix off-by one error. 1089 10902004-09-21 Daniel Jacobowitz <dan@debian.org> 1091 1092 * dwarf2read.c (struct dwarf2_per_cu_data): New field type_hash. 1093 (struct dwarf2_offset_and_type): New. 1094 (set_die_type, reset_die_and_siblings_types, get_die_type) 1095 (offset_and_type_hash, offset_and_type_eq): New functions. 1096 (read_structure_type, read_enumeration_type, read_array_type) 1097 (read_namespace, read_tag_pointer_type, read_tag_ptr_to_member_type) 1098 (read_tag_reference_type, read_tag_const_type) 1099 (read_tag_volatile_type, read_tag_string_type, read_subroutine_type) 1100 (read_typedef, read_base_type, read_subrange_type): Use 1101 set_die_type. 1102 11032004-09-20 Daniel Jacobowitz <dan@debian.org> 1104 1105 * Makefile.in (dwarf2read.o): Update dependencies. 1106 * dwarf2read.c: Include "command.h" and "gdbcmd.h". 1107 (struct dwarf2_per_objfile): Add all_comp_units, n_comp_units, 1108 and read_in_chain. 1109 (struct dwarf2_cu): Add read_in_chain, per_cu, last_used, 1110 mark, and has_form_ref_addr. 1111 (struct dwarf2_per_cu_data): New. 1112 (dwarf2_max_cache_age): New. 1113 (dwarf2_build_psymtabs_hard): Free cached compilation units 1114 after loading. Create and manage the list of compilation units. 1115 Remove unnecessary NULL initialization. Fix indentation. 1116 (psymtab_to_symtab_1): Initialize all of CU. 1117 (dwarf2_read_abbrevs): Set has_form_ref_addr. 1118 (find_partial_die): Use dwarf2_find_containing_comp_unit 1119 and load_comp_unit. 1120 (free_stack_comp_unit): Update comments. Clear the per-cu 1121 pointer. Handle aging. 1122 (dwarf2_find_containing_comp_unit, free_cached_comp_units) 1123 (age_cached_comp_units, free_one_cached_comp_unit) 1124 (dwarf2_mark, dwarf2_clear_marks, create_all_comp_units) 1125 (load_comp_unit, dwarf2_find_comp_unit, free_one_comp_unit) 1126 (set_dwarf2_cmdlist, show_dwarf2_cmdlist, set_dwarf2_cmd) 1127 (show_dwarf2_cmd): New. 1128 (_initialize_dwarf2_read): Provide "maint set dwarf2 max-cache-age" 1129 and "maint show dwarf2 max-cache-age". 1130 * gdbcmd.h (maintenance_set_cmdlist, maintenance_show_cmdlist): New 1131 externs. 1132 * maint.c (maintenance_set_cmdlist, maintenance_show_cmdlist): Make 1133 global. 1134 11352004-09-20 Jeff Johnston <jjohnstn@redhat.com> 1136 1137 * dwarf2read.c (typename_concat): Change prototype to accept obstack 1138 and dwarf2_cu struct pointer as arguments. Change function to use 1139 obstack if provided and use dwarf2_cu to determine language-specific 1140 separator. 1141 (partial_die_parent_scope): Change comment to include java. Use 1142 new version of typename_concat instead of obconcat. 1143 (partial_die_full_name): Use typename_concat. 1144 (read_namespace): Ditto. 1145 (read_enumeration_type): Use typename_concat instead of obconcat. 1146 (new_symbol): Ditto. 1147 (add_partial_symbol): Enhance tests for C++ to also test for Java. 1148 (guess_structure_name): Ditto. 1149 (read_subroutine_type): Ditto. 1150 (read_structure_type): Ditto. 1151 (is_vtable_name): Add Java support. 1152 (determine_class_name): Switch to new typename_concat call. 1153 (determine_prefix): Switch to new typename_concat call. 1154 * jv-exp.y (FuncStart): New pattern. 1155 (MethodInvocation): Add support for simple function calls. Change 1156 warning message for other forms of inferior call currently not 1157 supported. 1158 * valarith.c (value_subscript): Treat an array with upper-bound 1159 of -1 as unknown size. 1160 11612004-09-20 Daniel Jacobowitz <dan@debian.org> 1162 1163 * symtab.c (lookup_partial_symtab): Use psymtab_to_fullname. 1164 (lookup_partial_symtab): Use symtab_to_fullname. 1165 11662004-09-19 Jim Blandy <jimb@redhat.com> 1167 1168 * minsyms.c (lookup_minimal_symbol): Doc fix. 1169 11702004-09-20 Andrew Cagney <cagney@gnu.org> 1171 1172 * config/nm-lynx.h (DEPRECATED_CHILD_RESUME): Deprecate 1173 CHILD_RESUME. 1174 * config/i386/nm-linux.h (DEPRECATED_CHILD_RESUME): Ditto. 1175 * config/nm-linux.h (DEPRECATED_KILL_INFERIOR): Deprecate 1176 KILL_INFERIOR. 1177 * infptrace.c: Update. 1178 11792004-09-19 Daniel Jacobowitz <dan@debian.org> 1180 1181 * symtab.c (output_source_filename): Mark first argument as const. 1182 (sources_info): Use symtab_to_fullname and psymtab_to_fullname 1183 for "info sources" output. 1184 11852004-09-20 Mark Kettenis <kettenis@gnu.org> 1186 1187 * config/i386/nm-fbsd.h, config/i386/nm-obsd.h: Don't include 1188 <machine/vmparam.h>. 1189 (KERNEL_U_ADDR, REGISTER_U_ADDR): Remove defines. 1190 (register_u_addr): Remove prototype. 1191 11922004-09-19 Mark Kettenis <kettenis@gnu.org> 1193 1194 * i386bsd-nat.c: Include "i386bsd-nat.h" and "inf-ptrace.h". 1195 (i386bsd_fetch_inferior_registers): Rename from 1196 fetch_inferior_registers. Make static. 1197 (i386bsd_store_inferior_registers): Rename from 1198 store_inferior_registers. Make static. 1199 (i386bsd_target): New function. 1200 * i386bsd-nat.h: New file. 1201 * i386fbsd-nat.c: Include "target.h", "fbsd-nat.h" and 1202 "i386bsd-nat.h". 1203 (i386fbsd_resume): Rename from child_resume. Make static. 1204 (_initialize_i386fbsd_nat): Construct and add target vector. 1205 * i386nbsd-nat.c: Include "target.h" and "i386bsd-nat.h". 1206 (_initialize_i386nbsd_nat): Construct and add target vector. 1207 * config/i386/nm-fbsd.h: (CHILD_RESUME, CHILD_PID_TO_EXEC_FILE): 1208 Remove defines. 1209 * config/i386/fbsd.mh (NATDEPFILES): Add inf-child.o, inf-ptrace.o 1210 and fbsd-nat.o. Remove inftarg.o and fbsd-proc.o. 1211 * config/i386/nbsdaout.mh (NATDEPFILES): Add inf-child.o, 1212 inf-ptrace.o, i386bsd-nat.o and bsd-kvm.o. Remove inftarg.o. 1213 (LOADLIBES): New variable. 1214 * config/i386/nbsdelf.mh (NATDEPFILES): Add inf-child.o and 1215 inf-ptrace.o. Remove inftarg.o. 1216 * config/i386/obsd.mh (NATDEPFILES): Add inf-child.o and 1217 inf-ptrace.o. Remove inftarg.o. 1218 * config/i386/obsdaout.mh (NATDEPFILES): Add inf-child.o, 1219 inf-ptrace.o, i386nbsd-nat.o and bsd-kvm.o. Remove inftarg.o. 1220 (LOADLIBES): New variable. 1221 * Makefile.in (i386bsd_nat_h): New variable. 1222 (i386bsd-nat.o, i386fbsd-nat.o, i386nbsd-nat.o): Update 1223 dependencies. 1224 1225 * sparc64nbsd-tdep.c: Include "objfiles.h". 1226 (sparc64nbsd_init_abi): Set in_solib_call_trampoline and 1227 skip_trampoline_code. Set solib_svr4_fetch_link_map_offsets to 1228 svr4_lp64_fetch_link_map_offsets. 1229 * sparc64obsd-tdep.c: Include "objfiles.h". Don't include 1230 "nbsd-tdep.h". 1231 (sparc64obsd_init_abi): Set in_solib_call_trampoline and 1232 skip_trampoline_code. Set solib_svr4_fetch_link_map_offsets to 1233 svr4_lp64_fetch_link_map_offsets. 1234 * Makefile.in (sparc64nbsd-tdep.o, sparc64obsd-tdep.o): Update 1235 dependencies. 1236 1237 * fbsd-nat.c: New files with cleaned up contents of fbsd-proc.c. 1238 * fbsd-nat.h: New file. 1239 * Makefile.in (ALLDEPFILES): Add fbsd-nat.c. 1240 (fbsd_nat_h): New variable. 1241 (fbsd-nat.o): New dependency. 1242 1243 * config/sparc/nbsd64.mt, config/sparc/obsd.mt, 1244 config/sparc/obsd64.mt (DEPRECATED_TM_FILE): Set to solib.h. 1245 1246 * inf-child.c (inf_child_post_wait): Remove stray whitespace in 1247 comment. 1248 12492004-09-18 Paul N. Hilfinger <hilfinger@gnat.com> 1250 1251 * ada-exp.y (type_int): New function to add layer of abstraction 1252 around references to expression types. 1253 (type_long): Ditto. 1254 (type_long_long): Ditto. 1255 (type_float): Ditto. 1256 (type_double): Ditto. 1257 (type_long_double): Ditto. 1258 (type_char): Ditto. 1259 (type_system_address): Ditto. 1260 (simple_exp): Use type_* functions in place of builtin_* 1261 variables. 1262 (exp): Ditto. 1263 (write_var_from_name): Ditto. 1264 (write_object_renaming): Ditto. 1265 * ada-lang.c (ada_create_fundamental_type): Remove redundant 1266 declaration. 1267 (build_ada_types): Remove, replacing with... 1268 (ada_language_arch_info): New function to initialize primitive 1269 type vector in language_arch_info. 1270 (ada_array_length): Remove use of builtin_type_ada_int. 1271 (value_pos_atr): Ditto. 1272 (ada_evaluate_subexp): Ditto. 1273 (builtin_type_ada_int, builtin_type_ada_short, builtin_type_ada_long, 1274 builtin_type_ada_long_long, builtin_type_ada_char, 1275 builtin_type_ada_float, builtin_type_ada_double, 1276 builtin_type_ada_long_double, builtin_type_ada_natural, 1277 builtin_type_ada_positive, builtin_type_ada_system_address): Remove. 1278 (ada_builtin_types): Remove. 1279 (ada_language_defn): Remove entries for la_builtin_type_vector and 1280 string_char_type and use ada_language_arch_info. 1281 (_initialize_ada_language): Do type-vector initialization along 1282 the lines of c-lang.c. 1283 (ada_create_fundamental_type): Break up line. 1284 (ada_dump_symtab): Remove unused function. 1285 (enum ada_primitive_types): Define. 1286 * ada-lang.h (builtin_type_ada_int, builtin_type_ada_short, 1287 builtin_type_ada_long,builtin_type_ada_long_long,builtin_type_ada_char, 1288 builtin_type_ada_float, builtin_type_ada_double, 1289 builtin_type_ada_long_double, builtin_type_ada_natural, 1290 builtin_type_ada_positive, builtin_type_ada_system_address): Remove. 1291 * ada-lex.l: Use type_* functions in place of builtin_* variables. 1292 (processInt): Ditto. 1293 (processReal): Ditto. 1294 (name_lookup): Ditto. 1295 * ada-typeprint.c (print_range): Use builtin_type_int, not 1296 builtin_type_ada_int. 1297 12982004-09-18 Mark Kettenis <kettenis@gnu.org> 1299 1300 * i386-tdep.c (i386_register_name): Rename regno to regnum. 1301 1302 * config/pa/hpux1020.mh (MH_CFLAGS): Remove -D__HP_CURSES. 1303 * config/pa/hpux11.mh (MH_CFLAGS): Likewise. 1304 * config/pa/hpux11w.mh (MH_CFLAGS): Likewise. 1305 * configure.in: Improve checks for curses library by checking for 1306 mvwaddstr instead of initscr. Drop HP curses in favour of 1307 standard curses on HP-UX. 1308 * configure: Regenerated. 1309 13102004-09-18 Paul N. Hilfinger <hilfinger@gnat.com> 1311 1312 * ada-lang.c: (ada_main_name, ada_value_slice_ptr, ada_value_slice, 1313 ada_breakpoint_rewrite, ada_template_to_fixed_record_type_1): 1314 Minor formatting changes. 1315 (empty_array): Slight rewrite for formatting. 1316 (emit_char,parse,ada_language_defn,build_ada_types, 1317 ada_is_exception_sym, _initialize_ada_language): Move 1318 definitions around. 1319 (ada_dump_symtab): Remove unused definition. 1320 (ada_maybe_exception_partial_symbol): Remove unused definition. 1321 13222004-09-16 Andrew Cagney <cagney@gnu.org> 1323 1324 * inf-child.c: Include "gdb_string.h". 1325 (inf_child_core_file_to_sym_file): Delete. 1326 (inf_child_target): Set to_fetch_registers and to_store_registers. 1327 * inf-ptrace.c: Include "gdb_string.h". 1328 * Makefile.in: Update all dependencies. 1329 1330 * Makefile.in (gnu-v3-abi.o): Add explict rule to avoid -Werror 1331 problem. 1332 13332004-09-14 Joel Brobecker <brobecker@gnat.com> 1334 1335 * mips-tdep.c (mips_insn32_frame_cache): Pass frame cache in 1336 call to heuristic_proc_desc. Remove code that became redundant 1337 as a consequence. 1338 (read_next_frame_reg): Remove special case for SP_REGNUM. 1339 (set_reg_offset): Fix small typo. 1340 (reset_saved_regs): New procedure. 1341 (mips32_heuristic_proc_desc): No longer compute a fake 1342 procedure descriptor. Compute the full frame cache instead. 1343 Some minor comment reformatting. 1344 13452004-09-14 Andrew Cagney <cagney@gnu.org> 1346 1347 * MAINTAINERS: Add Michael Chastain as the backup gdb.threads 1348 maintainer. 1349 1350 * thread-db.c (thread_db_new_objfile): Assume that there is a 1351 child process. 1352 13532004-09-13 Jim Blandy <jimb@redhat.com> 1354 1355 * valops.c (value_assign): Move 'buffer' to the enclosing block, 1356 so that its storage isn't referenced after its lifetime ends. 1357 1358 * valops.c (value_assign): 'use_buffer' is initialized to zero, 1359 and never assigned to. Delete it, and the 'if (use_buffer)' 1360 clauses. Delete 'raw_buffer', since it is now unused. 1361 13622004-09-13 Andrew Cagney <cagney@gnu.org> 1363 1364 * configure.in (frags): Replace TM_FILE with DEPRECATED_TM_FILE. 1365 * configure: Re-generate. 1366 * nlm/Makefile.in (TAGS): Update. 1367 * Makefile.in (TAGS): Update. 1368 * config/vax/nbsd.mt (TM_FILE): Update. 1369 * config/sparc/vxworks.mt (TM_FILE): Update. 1370 * config/sparc/sol2.mt (TM_FILE): Update. 1371 * config/sparc/sol2-64.mt (TM_FILE): Update. 1372 * config/sparc/obsd64.mt (TM_FILE): Update. 1373 * config/sparc/obsd.mt (TM_FILE): Update. 1374 * config/sparc/nbsd64.mt (TM_FILE): Update. 1375 * config/sparc/nbsd.mt (TM_FILE): Update. 1376 * config/sparc/linux64.mt (TM_FILE): Update. 1377 * config/sparc/linux.mt (TM_FILE): Update. 1378 * config/sparc/fbsd.mt (TM_FILE): Update. 1379 * config/sh/wince.mt (TM_FILE): Update. 1380 * config/sh/nbsd.mt (TM_FILE): Update. 1381 * config/sh/linux.mt (TM_FILE): Update. 1382 * config/sh/embed.mt (TM_FILE): Update. 1383 * config/s390/s390.mt (TM_FILE): Update. 1384 * config/rs6000/rs6000lynx.mt (TM_FILE): Update. 1385 * config/rs6000/rs6000.mt (TM_FILE): Update. 1386 * config/rs6000/aix4.mt (TM_FILE): Update. 1387 * config/powerpc/vxworks.mt (TM_FILE): Update. 1388 * config/powerpc/ppc-sim.mt (TM_FILE): Update. 1389 * config/powerpc/ppc-eabi.mt (TM_FILE): Update. 1390 * config/powerpc/obsd.mt (TM_FILE): Update. 1391 * config/powerpc/nbsd.mt (TM_FILE): Update. 1392 * config/powerpc/linux.mt (TM_FILE): Update. 1393 * config/powerpc/aix.mt (TM_FILE): Update. 1394 * config/pa/obsd.mt (TM_FILE): Update. 1395 * config/pa/linux.mt (TM_FILE): Update. 1396 * config/pa/hppahpux.mt (TM_FILE): Update. 1397 * config/pa/hppa64.mt (TM_FILE): Update. 1398 * config/pa/hppa.mt (TM_FILE): Update. 1399 * config/ns32k/nbsdaout.mt (TM_FILE): Update. 1400 * config/mips/wince.mt (TM_FILE): Update. 1401 * config/mips/vxmips.mt (TM_FILE): Update. 1402 * config/mips/nbsd.mt (TM_FILE): Update. 1403 * config/mips/linux.mt (TM_FILE): Update. 1404 * config/mips/irix6.mt (TM_FILE): Update. 1405 * config/mips/irix5.mt (TM_FILE): Update. 1406 * config/mips/embed.mt (TM_FILE): Update. 1407 * config/m68k/vxworks68.mt (TM_FILE): Update. 1408 * config/m68k/st2000.mt (TM_FILE): Update. 1409 * config/m68k/os68k.mt (TM_FILE): Update. 1410 * config/m68k/obsd.mt (TM_FILE): Update. 1411 * config/m68k/nbsd.mt (TM_FILE): Update. 1412 * config/m68k/monitor.mt (TM_FILE): Update. 1413 * config/m68k/linux.mt (TM_FILE): Update. 1414 * config/m68k/cisco.mt (TM_FILE): Update. 1415 * config/ia64/linux.mt (TM_FILE): Update. 1416 * config/ia64/aix.mt (TM_FILE): Update. 1417 * config/ia64/ia64.mt (TM_FILE): Update. 1418 * config/i386/vxworks.mt (TM_FILE): Update. 1419 * config/i386/obsd64.mt (TM_FILE): Update. 1420 * config/i386/obsd.mt (TM_FILE): Update. 1421 * config/i386/nto.mt (TM_FILE): Update. 1422 * config/i386/nbsd64.mt (TM_FILE): Update. 1423 * config/i386/nbsd.mt (TM_FILE): Update. 1424 * config/i386/linux64.mt (TM_FILE): Update. 1425 * config/i386/linux.mt (TM_FILE): Update. 1426 * config/i386/i386sol2.mt (TM_FILE): Update. 1427 * config/i386/i386lynx.mt (TM_FILE): Update. 1428 * config/i386/fbsd64.mt (TM_FILE): Update. 1429 * config/i386/fbsd.mt (TM_FILE): Update. 1430 * config/i386/cygwin.mt (TM_FILE): Update. 1431 * config/h8300/h8300.mt (TM_FILE): Update. 1432 * config/frv/frv.mt (TM_FILE): Update. 1433 * config/cris/cris.mt (TM_FILE): Update. 1434 * config/arm/wince.mt (TM_FILE): Update. 1435 * config/arm/nbsd.mt (TM_FILE): Update. 1436 * config/arm/linux.mt (TM_FILE): Update. 1437 * config/arm/embed.mt (TM_FILE): Update. 1438 * config/alpha/nbsd.mt (TM_FILE): Update. 1439 * config/alpha/fbsd.mt (TM_FILE): Update. 1440 * config/alpha/alpha.mt (TM_FILE): Update. 1441 * config/alpha/alpha-osf1.mt (TM_FILE): Update. 1442 * config/alpha/alpha-linux.mt (TM_FILE): Update. 1443 1444 Eliminate event_loop_p, always has the value 1. 1445 * defs.h (event_loop_p): Delete macro. 1446 * breakpoint.c (until_break_command): Simplify. 1447 * utils.c (prompt_for_continue): Simplify. 1448 * tracepoint.c (read_actions): Simplify. 1449 * top.c (throw_exception, execute_command, gdb_readline_wrapper) 1450 (gdb_rl_operate_and_get_next, command_line_input, get_prompt) 1451 (set_prompt, init_main): Simplify. 1452 (init_signals, disconnect): Delete, unused. 1453 * remote.c (remote_async_resume) 1454 (extended_remote_async_create_inferior): Simplify. 1455 * mi/mi-interp.c (mi_input): Delete, unused. 1456 (mi_interpreter_resume, mi_command_loop): Simplify. 1457 * interps.c (current_interp_command_loop): Simplify. 1458 * infrun.c (proceed): Simplify. 1459 * infcmd.c (run_command, continue_command, step_1, jump_command) 1460 (until_command, advance_command, finish_command) 1461 (interrupt_target_command): Simplify. 1462 * event-top.c (gdb_setup_readline, gdb_disable_readline): Simplify. 1463 1464 * config/i386/nm-i386.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete. 1465 * config/s390/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete. 1466 * config/pa/nm-hppah.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete. 1467 * config/ia64/nm-linux.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete. 1468 * config/frv/tm-frv.h (TARGET_HAS_HARDWARE_WATCHPOINTS): Delete. 1469 * mips-tdep.c (mips_dump_tdep): Do not print same. 1470 14712004-09-12 Andrew Cagney <cagney@gnu.org> 1472 1473 * valprint.c (print_longest): Use fputs_filtered. Make "val" 1474 const. 1475 * Makefile.in (valprint.o): Delete explict rule. 1476 1477 * config/m68k/nbsdelf.mh: Add missing trailing newline. Problem 1478 reported by Dave Anderson. 1479 1480 * target.c (target_info): Delete #ifdef call to FILES_INFO_HOOK. 1481 1482 * inferior.h (STORE_STRUCT_RETURN): Delete macro. 1483 14842004-09-12 Salvador E. Tropea <set@users.sf.net> 1485 Andrew Cagney <cagney@gnu.org> 1486 1487 * mi/mi-main.c (mi_cmd_data_list_changed_registers) 1488 (mi_cmd_data_list_register_values) 1489 (mi_cmd_data_write_register_values): Include the PSEUDO_REGS in 1490 the register number computation. 1491 14922004-09-12 Andrew Cagney <cagney@gnu.org> 1493 1494 * ppcnbsd-nat.c: Include "inf-ptrace.h". 1495 (ppcnbsd_fetch_inferior_registers): Rename fetch_inferior_registers. 1496 (ppcnbsd_store_inferior_registers): Rename store_inferior_registers. 1497 (_initialize_ppcnbsd_nat): Create and add a NetBSD/PPC ptrace 1498 target. 1499 * config/powerpc/nbsd.mh (NATDEPFILES): Replace and inftarg.o with 1500 inf-ptrace.o and inf-child.o. 1501 * inf-ptrace.h, inf-ptrace.c, inf-child.h, inf-child.c: New files. 1502 * Makefile.in: Update dependencies. 1503 15042004-09-11 Andrew Cagney <cagney@gnu.org> 1505 1506 * language.c (hex_string, hex_string_custom): Move from here ... 1507 * utils.c (hex_string, hex_string_custom): ... to here, rewrite. 1508 (CELLSIZE): Increase to 50. 1509 * language.h (hex_string, hex_string_custom): Move from here ... 1510 * defs.h: ... to here. 1511 * Makefile.in: Update all dependencies. 1512 15132004-09-11 Paul N. Hilfinger <hilfinger@gnat.com> 1514 1515 * language.c (local_hex_format_custom): Remove. 1516 (local_hex_string): Rename to hex_string, use C format, and move to 1517 utils.c 1518 (local_hex_string_custom): Rename to hex_string_custom and change 1519 interface. Now uses C format. Move to utils.c 1520 (local_octal_format_custom): Remove. 1521 (local_decimal_format_custom): Remove. 1522 (unknown_language_defn): Remove language-specific number 1523 formatting entries. 1524 (auto_language_defn): Ditto. 1525 (local_language_defn): Ditto. 1526 * language.h (struct language_format_info): Delete declaration. 1527 (struct language_defn): Remove language_format_info fields 1528 la_binary_format, la_octal_format, la_decimal_format, la_hex_format. 1529 (local_binary_format): Remove macro. 1530 (local_binary_format_prefix): Remove macro. 1531 (local_binary_format_specifier): Remove macro. 1532 (local_binary_format_suffix): Remove macro. 1533 (local_octal_format): Remove macro. 1534 (local_octal_format_prefix): Remove macro. 1535 (local_octal_format_specifier): Remove macro. 1536 (local_octal_format_suffix): Remove macro. 1537 (local_decimal_format): Remove macro. 1538 (local_decimal_format_prefix): Remove macro. 1539 (local_decimal_format_specifier): Remove macro. 1540 (local_decimal_format_suffix): Remove macro. 1541 (local_hex_format): Remove macro. 1542 (local_hex_format_prefix): Remove macro. 1543 (local_hex_format_specifier): Remove macro. 1544 (local_hex_format_suffix): Remove macro. 1545 (local_decimal_format_custom): Remove. 1546 (local_octal_format_custom): Remove. 1547 (local_hex_format_custom): Remove. 1548 (local_hex_string): Rename to hex_string and move to defs.h. 1549 (local_hex_string_custom): Rename to hex_string_custom, change 1550 interface, and move to defs.h. 1551 * utils.c: (int_string): New function. 1552 (hex_string): New function (from language.c). 1553 (hex_string_custom): New function (from language.c). 1554 (octal2str): New function. 1555 (decimal2str): Add width parameter. 1556 (paddr_u): Use new decimal2str interface. 1557 (paddr_d): Ditto. 1558 * defs.h (hex_string): Declare. 1559 (hex_string_custom): Declare. 1560 (int_string): Declare. 1561 * printcmd.c (print_scalar_formatted): Remove localized binary 1562 formatting. 1563 * valprint.c (print_longest): Use int_string. 1564 (print_floating): Use C hex format. 1565 (print_hex_chars): Ditto. 1566 (print_binary_chars): Remove language-specific formatting. 1567 (print_octal_chars): Use C octal format. 1568 (print_decimal_chars): Delocalize format. 1569 (print_decimal): Remove. 1570 * ada-lang.c (ada_language_defn): Remove language-specific number 1571 formatting entries. 1572 * p-lang.c (pascal_language_defn): Ditto. 1573 * c-lang.c (c_language_defn): Ditto. 1574 (cplus_language_defn): Ditto. 1575 (asm_language_defn): Ditto. 1576 (minimal_language_defn): Ditto. 1577 * f-lang.c (f_language_defn): Ditto. 1578 * jv-lang.c (java_language_defn): Ditto. 1579 * m2-lang.c (m2_language_defn): Ditto. 1580 * scm-lang.c (scm_language_defn): Ditto. 1581 * objc-lang.c (objc_language_defn): Ditto. 1582 * memattr.c (mem_info_command): Use renamed hex_string_custom with 1583 new interface. 1584 * pa64solib.c (pa64_sharedlibrary_info_command): Ditto. 1585 * ui-out.c (ui_out_field_core_addr): Ditto. 1586 * breakpoint.c (breakpoint_adjustment_warning): Ditto. 1587 * exec.c (print_section_info): Ditto. 1588 * i387-tdep.c (print_i387_status_word): Ditto. 1589 (print_i387_control_word): Ditto. 1590 (i387_print_float_info): Ditto. 1591 * maint.c (maint_print_section_info): Ditto. 1592 * solib.c (info_sharedlibrary_command): Ditto. 1593 * somsolib.c (som_sharedlibrary_info_command): Ditto. 1594 * symtab.c (print_msymbol_info): Ditto. 1595 * tracepoint.c (tracepoints_info): Ditto. 1596 * solib-frv.c (lm_base): Ditto. 1597 (frv_current_sos): Ditto. 1598 (enable_break2): Ditto. 1599 (enable_break): Ditto. 1600 * dbxread.c (read_dbx_symtab): Use renamed hex_string. 1601 (process_one_symbol): Ditto. 1602 * infcmd.c (program_info): Ditto. 1603 * mdebugread.c (parse_partial_symbols): Ditto. 1604 * symfile.c (add_symbol_file_command): Ditto. 1605 * cli/cli-cmds.c (edit_command): Ditto. 1606 (list_command): Ditto. 1607 * infcall.c (call_function_by_hand): Ditto. 1608 * remote-vx.c (vx_run_files_info): Ditto. 1609 (vx_wait): Ditto. 1610 (vx_attach): Ditto. 1611 (vx_detach): Ditto. 1612 (vx_kill): Ditto. 1613 * aix-thread.c (pdc_symbol_addrs): Ditto. 1614 (pdc_read_regs): Ditto. 1615 (pdc_write_regs): Ditto. 1616 (pdc_read_data): Ditto. 1617 (pdc_write_data): Ditto. 1618 * d10v-tdep.c (display_trace): Ditto. 1619 * rs6000-nat.c (find_toc_address): Ditto. 1620 * aix-thread.c: Don't include language.h. 1621 * buildsym.c: Ditto. 1622 * dbxread.c: Ditto. 1623 * mdebugread.c: Ditto. 1624 * rs6000-nat.c: Ditto. 1625 * buildsym.c (make_blockvector): Use renamed hex_string. 1626 16272004-09-10 Jason Molenda (jmolenda@apple.com) 1628 1629 * cli/cli-script.c (read_next_line): Accept zero or more whitespace 1630 chars after 'if' or 'while' commands in user-defined commands. 1631 16322004-09-08 Jim Blandy <jimb@redhat.com> 1633 1634 Fix bug reported and analyzed by Olivier Crete: 1635 * symfile.c (copy_section_addr_info): New function. 1636 (symbol_file_add_with_addrs_or_offsets): Use it to save the 1637 original set of address arguments, instead of handwritten code 1638 that uses one length to allocate and a different length to 1639 initialize. Use make_cleanup_free_section_addr_info. 1640 * symfile.h (copy_section_addr_info): New declaration. 1641 * utils.c: #include "symfile.h". 1642 (do_free_section_addr_info, make_cleanup_free_section_addr_info): 1643 New functions. 1644 * defs.h (make_cleanup_free_section_addr_info): New declaration. 1645 * Makefile.in (utils.o): Update dependencies. 1646 16472004-09-08 Andrew Cagney <cagney@gnu.org> 1648 1649 * thread-db.c (keep_thread_db): Delete. 1650 (thread_db_new_objfile, thread_db_create_inferior) 1651 (thread_db_mourn_inferior): Simplify assuming !keep_thread_db. 1652 16532004-09-08 Mark Kettenis <kettenis@gnu.org> 1654 1655 * i386-tdep.h (FPC_REGNUM, FCTRL_REGNUM, FSTAT_REGNUM, FTAG_REGNUM) 1656 (FISEG_REGNUM, FIOFF_REGNUM, FOSEG_REGNUM, FOOFF_REGNUM) 1657 (FOP_REGNUM, XMM0_REGNUM, MXCSR_REGNUM): Remove macros. 1658 (i386_frameless_signal_p): Remove prototype. 1659 * i386-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro. 1660 (GETFPXREGS_SUPPLIES): Define using I386_ST0_REGNUM and 1661 I386_SSE_NUM_REGS. 1662 * i386-nto-tdep.c (i386nto_supply_gregset): Use I386_NUM_GREGS 1663 instead of FP0_REGNUM. 1664 (i386nto_regset_id): Use I386_NUM_GREGS and I386_NUM_FREGS instead 1665 of FP0_REGNUM and FPC_REGNUM. 1666 1667 * solib-sunos.c (sunos_relocate_main_executable): Remove function. 1668 (sunos_solib_create_inferior_hook): Don't call 1669 sunos_relocate_main_executable. 1670 1671 * sparcnbsd-tdep.c (sparc32nbsd_elf_init_abi): Set 1672 solib_svr4_fetch_link_map_offsets to 1673 svr4_ilp32_fetch_link_map_offsets. 1674 * sparcobsd-tdep.c: Don't include "nbsd-tdep.h". 1675 (sparc32obsd_init_abi): Set solib_svr4_fetch_link_map_offsets to 1676 svr4_ilp32_fetch_link_map_offsets. 1677 * Makefile.in (sparcobsd-tdep.o): Update dependencies. 1678 16792004-09-07 Jim Blandy <jimb@redhat.com> 1680 1681 * frame.h (frame_register): Doc fix. 1682 16832004-09-07 Andrew Cagney <cagney@gnu.org> 1684 1685 * vx-share/wait.h: Delete #ifdef USG. 1686 * utils.c (request_quit): Ditto. 1687 * tui/tui.c (tui_reset): Ditto. 1688 * remote.c: Ditto. 1689 * remote-sds.c: Ditto. 1690 * remote-rdi.c: Ditto. 1691 * mdebugread.c: Ditto. 1692 * m68klinux-nat.c: Ditto. 1693 * infttrace.c: Ditto. 1694 * infptrace.c: Ditto. 1695 * i386v-nat.c: Ditto. 1696 * exec.c: Ditto. 1697 * dbxread.c: Ditto. 1698 * core-aout.c: Ditto. 1699 17002004-09-05 Joel Brobecker <brobecker@gnat.com> 1701 1702 * mips-tdep.c (mips_insn16_frame_cache): Fix parameter in call to 1703 heuristic_proc_desc. 1704 (mips_insn32_frame_cache): Likewise. 1705 17062004-09-04 Joel Brobecker <brobecker@gnat.com> 1707 1708 * mips-tdep.c (mips32_heuristic_proc_desc): Remove code that was 1709 left behind by error. 1710 17112004-09-04 Joel Brobecker <brobecker@gnat.com> 1712 1713 * config/alpha/nm-osf.h (PTRACE_ARG3_TYPE): Remove define. 1714 * config/powerpc/nm-aix.h (PTRACE_ARG3_TYPE): Likewise. 1715 17162004-09-04 Joel Brobecker <brobecker@gnat.com> 1717 1718 * config/rs6000/xm-aix4.h: Remove this file. 1719 * config/rs6000/aix4.mh (XM_FILE): Delete. 1720 17212004-09-04 Joel Brobecker <brobecker@gnat.com> 1722 1723 * config/rs6000/xm-rs6000.h: Remove this file. 1724 * config/rs6000/rs6000.mh (XM_FILE): Remove. 1725 17262004-09-03 Andrew Cagney <cagney@gnu.org> 1727 1728 * mips-tdep.c (PROC_DESC_IS_DUMMY, SET_PROC_DESC_IS_DUMMY) 1729 (_PROC_MAGIC_, after_prologue, mips_dump_tdep): Delete macros and 1730 only use. 1731 1732 * mips-tdep.c (temp_saved_regs): Delete. 1733 (set_reg_offset): Replace saved_regs parameter with this_cache. 1734 (heuristic_proc_desc, mips16_heuristic_proc_desc) 1735 (mips32_heuristic_proc_desc): Add this_cache parameter. 1736 (mips_insn32_frame_cache, mips_insn16_frame_cache) 1737 (after_prologue): Pass a NULL this_cache. 1738 1739 * mips-tdep.c (mips_mdebug_frame_cache): Delete code handling 1740 non-kernel trap prologues. 1741 1742 * mips-tdep.c (find_proc_desc): Delete function. 1743 (mips_mdebug_frame_cache): Inline call to find_proc_desc, 1744 simplify. 1745 (mips_insn16_frame_cache): Replace find_proc_desc with code from 1746 mips_insn32_frame_cache. 1747 1748 * mips-tdep.c (after_prologue): Inline call to find_proc_desc. 1749 Simplify as NEXT_FRAME is NULL. 1750 (find_proc_desc): Simplify as NEXT_FRAME is non-NULL. 1751 1752 * mips-tdep.c (after_prologue): Replace proc_desc parameter with 1753 local variable. 1754 (mips_skip_prologue): Update. 1755 1756 * mips-tdep.c (find_proc_desc, heuristic_proc_desc): Delete 1757 "cur_frame" parameter. 1758 (after_prologue, mips_mdebug_frame_cache, mips_insn16_frame_cache): 1759 (mips_insn32_frame_cache, find_proc_desc): Update 1760 1761 * config/vax/nm-obsd.h: Delete file. 1762 * config/vax/obsd.mh (NAT_FILE): Set to config/nm-bsd.h. 1763 * config/vax/nm-nbsd.h: Delete file. 1764 * config/vax/nm-nbsdaout.h: Include config/nm-nbsd.h. 1765 * config/vax/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h. 1766 * config/sh/nm-nbsd.h: Delete file. 1767 * config/sh/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h. 1768 * config/rs6000/nm-rs6000ly.h: Delete file. 1769 * config/djgpp/fnchange.lst: Do not rename nm-rs6000ly.h. 1770 * config/rs6000/rs6000lynx.mh (NAT_FILE): Set to config/nm-lynx.h. 1771 * config/powerpc/nm-obsd.h: Delete file. 1772 * config/powerpc/obsd.mh (NAT_FILE): Set to config/nm-bsd.h. 1773 * config/powerpc/nm-nbsd.h: Delete file. 1774 * config/powerpc/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h. 1775 * config/pa/nm-obsd.h: Delete file. 1776 * config/pa/obsd.mh (NAT_FILE): Set to config/nm-bsd.h. 1777 * config/mips/nm-nbsd.h: Delete file. 1778 * config/mips/nbsd.mh (NAT_FILE): Set to config/nm-nbsd.h. 1779 * config/m88k/nm-obsd.h: Delete file. 1780 * config/m88k/obsd.mh (NAT_FILE): Set to config/nm-bsd.h. 1781 * config/m68k/nm-nbsd.h: Delete file. 1782 * config/m68k/nm-nbsdaout.h: Include config/nm-nbsd.h. 1783 * config/m68k/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h. 1784 * config/i386/nm-nbsd.h: Delete file. 1785 * config/i386/nm-nbsdaout.h: Include config/nm-nbsd.h. 1786 * config/i386/obsd64.mh (NAT_FILE): Set to config/nm-nbsd.h. 1787 * config/i386/nbsd64.mh (NAT_FILE): Set to config/nm-nbsd.h. 1788 * config/i386/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h. 1789 * config/i386/nm-i386lynx.h: Delete file. 1790 * config/i386/i386lynx.mh (NAT_FILE): Set to config/nm-lynx.h. 1791 * config/arm/nm-nbsd.h: Delete file. 1792 * config/arm/nm-nbsdaout.h: Include config/nm-nbsd.h. 1793 * config/arm/nbsdelf.mh (NAT_FILE): Set to config/nm-nbsd.h. 1794 1795 * config/i386/tm-fbsd.h: Delete file. 1796 * config/i386/fbsd64.mt (TM_FILE): Set to solib.h. 1797 * config/i386/fbsd.mt (TM_FILE): Set to solib.h. 1798 1799 * config/rs6000/tm-rs6000-aix4.h: Delete file. 1800 * config/djgpp/fnchange.lst: Do not rename tm-rs6000-aix4.h. 1801 * config/rs6000/aix4.mt (TM_FILE): Set to 1802 config/rs6000/tm-rs6000.h. 1803 * config/powerpc/tm-ppc-aix.h: Delete file. 1804 * config/powerpc/aix.mt (TM_FILE): Set to 1805 config/rs6000/tm-rs6000.h. 1806 * config/m68k/tm-linux.h: Delete file. 1807 * config/m68k/linux.mt (TM_FILE): Set to solib.h 1808 * config/i386/tm-linux64.h: Delete file. 1809 * config/i386/linux64.mt (TM_FILE): Set to solib.h. 1810 * config/djgpp/fnchange.lst: Do not rename tm-linux.h. 1811 1812 * config/m68k/tm-linux.h (SVR4_SHARED_LIBS): Delete. 1813 * config/i386/tm-linux64.h (SVR4_SHARED_LIBS): Delete. 1814 * config/i386/nm-i386sco5.h (SVR4_SHARED_LIBS): Delete. 1815 * config/tm-linux.h (SVR4_SHARED_LIBS): Delete. 1816 * config/nm-sysv4.h (SVR4_SHARED_LIBS): Delete. 1817 * config/nm-linux.h (SVR4_SHARED_LIBS): Delete. 1818 * config/nm-gnu.h (SVR4_SHARED_LIBS): Delete. 1819 * sh64-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper. 1820 * sh-tdep.c [SVR4_SHARED_LIBS]: Delete #ifdef wrapper. 1821 1822 * configure.in (GDB_TM_FILE): Fix typo, use gdb_target_cpu and not 1823 gdb_host_cpu. 1824 18252004-09-02 Joel Brobecker <brobecker@gnat.com> 1826 1827 * mips-tdep.c (mips_insn32_frame_cache): Remove some dead code. 1828 Minor reformatting. Some code factoring. 1829 18302004-09-02 Andrew Cagney <cagney@gnu.org> 1831 1832 * config/vax/nbsd.mt (TM_FILE): Set to solib.h. 1833 * config/vax/tm-nbsd.h: Delete file. 1834 * config/sparc/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h. 1835 * config/sparc/tm-vxworks.h: Delete file. 1836 * config/sparc/nbsd.mt (TM_FILE): Set to solib.h. 1837 * config/sparc/tm-nbsd.h: Delete file. 1838 * config/sparc/linux64.mt (TM_FILE): Set to solib.h. 1839 * config/sparc/linux.mt (TM_FILE): Set to solib.h. 1840 * config/sparc/tm-linux.h: Delete file. 1841 * config/s390/s390.mt (TM_FILE): Set to config/tm-linux.h 1842 * config/s390/tm-linux.h: Delete file. 1843 * config/pa/obsd.mt (TM_FILE): Set to solib.h. 1844 * config/pa/tm-bsd.h: Delete file. 1845 * config/m68k/obsd.mt (TM_FILE): Set to solib.h. 1846 * config/m68k/tm-obsd.h: Delete file. 1847 * config/m68k/nbsd.mt (TM_FILE): Set to solib.h. 1848 * config/m68k/tm-nbsd.h: Delete file. 1849 * config/i386/vxworks.mt (TM_FILE): Set to config/tm-vxworks.h. 1850 * config/i386/tm-vxworks.h: Delete file. 1851 * config/i386/obsd64.mt (TM_FILE): Set to solib.h. 1852 * config/i386/obsd.mt (TM_FILE): Set to solib.h. 1853 * config/i386/nbsd64.mt (TM_FILE): Set to solib.h. 1854 * config/i386/nbsd.mt (TM_FILE): Set to solib.h. 1855 * config/i386/tm-nbsd.h: Delete file. 1856 * config/i386/i386lynx.mt (TM_FILE): Set to config/tm-lynx.h. 1857 * config/i386/tm-i386lynx.h: Delete file. 1858 * config/cris/cris.mt (TM_FILE): Set to solib.h. 1859 * config/cris/tm-cris.h: Delete file. 1860 1861 * configure.in: Let TM_FILE, XM_FILE and NAT_FILE specify a path. 1862 * configure: Re-generate. 1863 * config/arm/nbsd.mt (TM_FILE): Set to "solib.h". 1864 * config/arm/tm-nbsd.h: Delete file. 1865 1866 * config/powerpc/tm-ppcle-sim.h: Delete. 1867 * config/powerpc/tm-ppcle-eabi.h: Delete. 1868 * config/powerpc/tm-nbsd.h: Delete. 1869 * config/powerpc/nbsd.mt (TM_FILE): Set to tm-ppc-eabi.h. 1870 * config/djgpp/fnchange.lst: Do not rename tm-ppcle-sim.h or 1871 tm-ppcle-eabi.h. 1872 1873 * config/i386/nto.mh (NAT_FILE): Delete. 1874 * config/i386/nm-nto.h: Delete. 1875 1876 * config/m68k/tm-vx68.h: Do not include "tm-m68k.h". 1877 * config/m68k/tm-os68k.h: Ditto. 1878 * config/m68k/tm-monitor.h: Ditto. 1879 * config/m68k/tm-cisco.h: Ditto. 1880 * config/m68k/st2000.mt (TM_FILE): Delete. 1881 * config/m68k/tm-vx68.h (GET_LONGJMP_TARGET): Delete. 1882 * config/m68k/tm-cisco.h (GET_LONGJMP_TARGET): Delete. 1883 * config/m68k/tm-m68k.h (m68k_get_longjmp_target): Delete file. 1884 * m68k-tdep.c (m68k_get_longjmp_target): Make static. 1885 1886 * config/m68k/tm-st2000.h: Delete. 1887 * config/m68k/st2000.mt (TM_FILE): Set to tm-m68k.h. 1888 * config/sparc/fbsd.mt (TM_FILE): Delete. 1889 * config/sparc/tm-fbsd.h: Delete. 1890 1891 * acconfig.h (GDB_MULTI_ARCH): Delete undef. 1892 * defs.h (GDB_MULTI_ARCH_PARTIAL, GDB_MULTI_ARCH_TM) 1893 (GDB_MULTI_ARCH_PURE, GDB_MULTI_ARCH): Delete macros. 1894 1895 * gdbarch.sh: Instead of GDB_MULTI_ARCH print GDB_NM_FILE, 1896 GDB_TM_FILE and GDB_XM_FILE. 1897 * gdbarch.c: Re-generate. 1898 * configure.in (GDB_XM_FILE, GDB_NM_FILE, GDB_TM_FILE): Include 1899 quotes in macro definition. 1900 * configure.in: Re-generate. 1901 1902 * gdbarch.sh: Delete check for GDB_MULTI_ARCH_PARTIAL when 1903 validating architecture methods. 1904 * gdbarch.c: Re-generate. 1905 1906 * gdbarch.sh: Delete check for consistency between GDB_MULTI_ARCH 1907 and GDB_TM_FILE. Check for GDB_TM_FILE instead of 1908 GDB_MULTI_ARCH_PARTIAL. 1909 * gdbarch.h: Re-generate. 1910 1911 * config/sparc/tm-vxworks.h (GDB_MULTI_ARCH): Delete. 1912 * config/sparc/tm-sol2.h (GDB_MULTI_ARCH): Delete. 1913 * config/sparc/tm-nbsd.h (GDB_MULTI_ARCH): Delete. 1914 * config/sparc/tm-linux.h (GDB_MULTI_ARCH): Delete. 1915 * config/sparc/tm-fbsd.h (GDB_MULTI_ARCH): Delete. 1916 * config/sh/tm-sh.h (GDB_MULTI_ARCH): Delete. 1917 * config/rs6000/tm-rs6000.h (GDB_MULTI_ARCH): Delete. 1918 * config/pa/tm-hppa.h (GDB_MULTI_ARCH): Delete. 1919 * config/mips/tm-mips.h (GDB_MULTI_ARCH): Delete. 1920 * config/ia64/tm-ia64.h (GDB_MULTI_ARCH): Delete. 1921 * config/cris/tm-cris.h (GDB_MULTI_ARCH): Delete. 1922 * config/arm/tm-arm.h (GDB_MULTI_ARCH): Delete. 1923 19242004-09-01 Andrew Cagney <cagney@gnu.org> 1925 1926 * objfiles.h (struct entry_info): Delete fields main_func_lowpc 1927 and main_func_highpc. 1928 (INVALID_ENTRY_LOWPC, INVALID_ENTRY_HIGHPC): Delete macros. 1929 * objfiles.c (init_entry_point_info, objfile_relocate): Update 1930 * nlmread.c (nlm_symfile_read): Update. 1931 19322004-09-01 Joel Brobecker <brobecker@gnat.com> 1933 1934 * mips-tdep.c (linked_proc_desc_table): Delete, not used. 1935 (mips_insn32_frame_cache): Inline call to find_proc_desc. 1936 (find_proc_desc): Remove dead code. 1937 19382004-09-01 Joel Brobecker <brobecker@gnat.com> 1939 1940 * mips-tdep.c (mips_mdebug_frame_cache): Minor reformatting. 1941 19422004-09-01 Jeff Johnston <jjohnstn@redhat.com> 1943 1944 * observer.sh: Add struct so_list declaration. 1945 * Makefile.in: Add dependencies on observer.h for solib.c and 1946 breakpoint.c. 1947 * breakpoint.c (disable_breakpoints_in_unloaded_shlib): New 1948 function. 1949 (_initialize_breakpoint): Register 1950 disable_breakpoints_in_unloaded_shlib as an observer of the 1951 "solib unloaded" observation event. 1952 (re_enable_breakpoints_in_shlibs): For bp_shlib_disabled breakpoints, 1953 call decode_line_1 so unfound breakpoint errors are silent. 1954 * solib.c (update_solib_list): When a solib is discovered to have 1955 been unloaded by the program, notify all observers of the 1956 "solib unloaded" observation event. 1957 19582004-09-01 Andrew Cagney <cagney@gnu.org> 1959 1960 * frame.c: Include "objfiles.h". 1961 (inside_main_func): New function. 1962 (get_prev_frame): Use new inside_main_func. 1963 * Makefile.in (frame.o): Update dependencies. 1964 * defs.h (inside_main_func): Delete declaration. 1965 * blockframe.c (inside_main_func): Delete function. 1966 19672004-08-31 Jim Blandy <jimb@redhat.com> 1968 1969 * dwarf2read.c (is_vtable_name): New function, based on logic from 1970 read_structure_type, but passing the correct length to strncmp, 1971 and using 'sizeof' instead of 'strlen'. 1972 (read_structure_type): Call it. 1973 19742004-08-31 Joel Brobecker <brobecker@gnat.com> 1975 1976 * config/powerpc/aix.mh: Add comment. 1977 19782004-08-31 Paul GIlliam <pgilliam@us.ibm.com> 1979 1980 * MAINTAINERS: Add self to Write-After-Approval. 1981 19822004-08-30 Manoj Iyer <manjo@austin.ibm.com> 1983 1984 * MAINTAINERS: Add self to Write-After-Approval. 1985 19862004-08-30 Andrew Cagney <cagney@gnu.org> 1987 1988 Fix PR breakpoints/1757. 1989 * infrun.c (struct execution_control_state): Replace 1990 remove_breakpoints_on_following_step with 1991 step_after_step_resume_breakpoint. 1992 (init_execution_control_state): Update. 1993 (handle_inferior_event): For signals, when stepping off a 1994 breakpoint, set step_after_step_resume_breakpoint. When 1995 BPSTAT_WHAT_STEP_RESUME, do a single-step off the breakpoint. 1996 (keep_going): Delete code handling 1997 remove_breakpoints_on_following_step. 1998 19992004-08-29 David Lecomber <david@streamline-computing.com> 2000 2001 Fix PR gdb/648 2002 * language.h (enum array_ordering): New enum. 2003 * language.h (struct language_defn): New la_array_ordering 2004 attribute. 2005 * language.c (unknown_language_defn, auto_language_defn) 2006 (local_language_defn): Ditto. 2007 * ada-lang.c (ada_language_defn): Ditto. 2008 * c-lang.c (c_language_defn, cplus_language_defn) 2009 (asm_language_defn, minimal_language_defn): Ditto. 2010 * f-lang.c (f_language_defn): Ditto. 2011 * jv-lang.c (java_language_defn): Ditto. 2012 * m2-lang.c (f_language_defn): Ditto. 2013 * objc-lang.c (objc_language_defn): Ditto. 2014 * p-lang.c (pascal_language_defn): Ditto. 2015 * scm-lang.c (scm_language_defn): Ditto. 2016 * eval.c (evaluate_subexp_standard): Assume Fortran arrays are 2017 oriented large to small in type structure. 2018 * dwarf2read.c (read_array_order): New function. 2019 (read_array_type): Use read_array_order to check row/column 2020 major ordering. 2021 20222004-08-27 Nathan J. Williams <nathanw@wasabisystems.com> 2023 2024 * target.c (target_resize_to_sections): Check 2025 current_target.to_sections for an old value when updating. 2026 20272004-08-27 Joel Brobecker <brobecker@gnat.com> 2028 2029 * procfs.c (dbx_link_bpt_addr): New static global variable. 2030 (dbx_link_shadow_contents): New static global variable. 2031 (procfs_wait, case <PR_SYSEXIT>): Handle syssgi events. 2032 (procfs_wait, case <FLTBPT>): Remove the __dbx_link brekapoint 2033 if we just hit it. 2034 (procfs_init_inferior): Enable syssgi() syscall trace if appropriate. 2035 Reset dbx_link_bpt_addr as the address of __dbx_link() may change 2036 from run to run. 2037 (procfs_create_inferior): Remove syssgi syscall-exit notifications 2038 after the inferior has been forked. 2039 (remove_dbx_link_breakpoint): New function. 2040 (dbx_link_addr): New function. 2041 (insert_dbx_link_bpt_in_file): New function. 2042 (insert_dbx_link_bpt_in_region): New function. 2043 (insert_dbx_link_breakpoint): New function. 2044 (proc_trace_syscalls_1): New function, extracted from 2045 proc_trace_syscalls. 2046 (proc_trace_syscalls): Replace extract code by call to 2047 proc_trace_syscalls_1. 2048 * solib-irix.c (disable_break): Remove stop_pc assertion, as it 2049 is no longer valid. 2050 20512004-08-25 Jim Blandy <jimb@redhat.com> 2052 2053 * gdbtypes.h (TYPE_CODE_ARRAY): Doc fix. 2054 20552004-08-25 Andrew Cagney <cagney@gnu.org> 2056 2057 * infrun.c (struct execution_control_state): Delete field 2058 "stepping_through_sigtramp". 2059 (init_execution_control_state): Do not set same. 2060 (context_switch): Do not pass same to save_infrun_state and 2061 load_infrun_state. 2062 * gdbthread.h (struct thread_info): Delete field 2063 stepping_through_sigtramp. 2064 (save_infrun_state, load_infrun_state): Delete parameter 2065 stepping_through_sigtramp. 2066 * thread.c (load_infrun_state, save_infrun_state): Update. 2067 2068 * infrun.c: Re-indent. Move expression operators to the beginning 2069 of the line. Remove long disabled #if 0 code. 2070 20712004-08-24 Andrew Cagney <cagney@gnu.org> 2072 2073 * doublest.h (floatformat_ieee_quad): Rename 2074 floatformat_ia64_quad. 2075 * doublest.c (floatformat_ieee_quad): Rename 2076 floatformat_ia64_quad. 2077 (_initialize_doublest): Update. 2078 20792004-08-24 Jim Blandy <jimb@redhat.com> 2080 2081 * dwarf2expr.h (struct dwarf_expr_context): New members 2082 'num_pieces' and 'pieces', for returning the result of an 2083 expression that uses DW_OP_piece. 2084 (struct dwarf_expr_piece): New struct type. 2085 * dwarf2expr.c (new_dwarf_expr_context): Initialize num_pieces and 2086 pieces. 2087 (free_dwarf_expr_context): Free pieces, if any. 2088 (add_piece): New function. 2089 (execute_stack_op): Implement DW_OP_piece. 2090 * dwarf2loc.c (dwarf2_evaluate_loc_desc): If the result of the 2091 expression is a list of pieces, print an error message. 2092 (dwarf2_loc_desc_needs_frame): If the expression yields 2093 pieces, and any piece is in a register, then we need a frame. 2094 2095 * dwarf2loc.c (dwarf2_evaluate_loc_desc): Wait to fetch the top of 2096 the stack until we've decided what sort of result the evaluation 2097 has produced. Use separate variables, with more specific names. 2098 20992004-08-23 Richard Earnshaw <rearnsha@arm.com> 2100 2101 * armnbsd-tdep.c (arm_nbsd_arm_be_breakpoint): Define. 2102 (arm_nbsd_thumb_[lb]e_breakpoint): Define. 2103 (arm_netbsd_init_abi_common): Register them. 2104 21052004-08-22 Mark Kettenis <kettenis@gnu.org> 2106 2107 * config/vax/vax.mh (NATDEPFILES): Add vax-nat.c. 2108 2109 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Use 2110 safe_frame_unwind_memory instead of target_read_memory. 2111 2112 * infptrace.c: Remove #ifdef'ed out inclusion of gdb_stat.h. 2113 Reorder includes. 2114 (fetch_register, store_register): Remove prototypes. 2115 (child_resume): Reorganize code and comments such that it is 2116 grouped a bit more logically. 2117 (attach): Explicitly compare errno against 0. 2118 (detach): Likewise. Use perror_with_name instead of 2119 print_sys_errmsg. 2120 * Makefile.in (infptrace.o): Update dependencies. 2121 2122 * ia64-linux-nat.c: Update copyright year. 2123 (fetch_debug_register, store_debug_register) 2124 (ia64_linux_stopped_by_watchpoint): Replace PTRACE_ARG3_TYPE with 2125 PTRACE_TYPE_ARG3. 2126 * config/ia64/nm-linux.h: Update copyright year. 2127 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Remove defines. 2128 2129 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Change argument 2130 from CORE_ADDR to struct frame_info *. Use 2131 safe_frame_unwind_memory instead of deprecated_read_memory_nobpt. 2132 (amd64_linux_sigtramp_p): Adjust for changed signature of 2133 and64_linux_sigtramp_start 2134 2135 * gdb_ptrace.h: GNU/Linux. 2136 2137 * config/alpha/nm-linux.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): 2138 Remove defines. 2139 2140 * infptrace.c: Include "gdb_assert.h". 2141 (PTRACE_XFER_TYPE): Remove define. 2142 (offsetof): Only define if U_REGS_OFFSET isn't defined. 2143 (fetch_register, store_register): Rewrite to use PTRACE_TYPE_RET. 2144 Tweak comment. 2145 (fetch_inferior_registers, store_inferior_registers): Remove 2146 redundant culry braces. Tweak comment. s/regno/regnum. 2147 * Makefile.in (infptrace.o): Update dependencies. 2148 2149 * configure.in: Change test for return type of ptrace to default 2150 to `long' instead of `int'. 2151 * configure: Regenerate. 2152 21532004-08-21 Mark Kettenis <kettenis@gnu.org> 2154 2155 * config/alpha/alpha-linux.mh (LOADLIBES): New variable. 2156 2157 * configure.in: Check for ttrace function. 2158 * configure, config.in: Regenerate. 2159 2160 * gdb_ptrace.h: New file. 2161 * infptrace.c: Include "gdb_ptrace.h" instead of <ptrace.h> or 2162 <sys/ptrace.h>. 2163 (PT_READ_I, PT_READ_D, PT_READ_U, PT_WRITE_I, PT_WRITE_D) 2164 (PT_WRITE_U, PT_CONTINUE, PT_STEP, PT_KILL): Remove defines. 2165 (attach): Don't define PT_ATTACH. 2166 (detach): Don't define PT_DETACH. 2167 * Makefile.in (gdb_ptrace_h): New variable. 2168 (infptrace.o): Update dependencies. 2169 21702004-08-16 Mark Kettenis <kettenis@gnu.org> 2171 2172 * inferior.h (PTRACE_ARG3_TYPE): Define as PTRACE_TYPE_ARG3 2173 instead of `int' if not already defined. 2174 (call_ptrace): Revert change that replaced PTRACE_ARG3_TYPE with 2175 PTRACE_TYPE_ARG3. 2176 * infptrace.c (call_ptrace): Revert change that replaced 2177 PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3. 2178 21792004-08-15 Mark Kettenis <kettenis@gnu.org> 2180 2181 * config/i386/nm-linux64.h (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): 2182 Remove defines. 2183 2184 * linux-nat.c (kill_inferior): Add missing third and fourth 2185 arguments to ptrace call. Don't use PTRACE_ARG3_TYPE. 2186 2187 * infptrace.c (child_xfer_memory): Replace PTRACE_XFER_TYPE with 2188 PTRACE_TYPE_RET. 2189 2190 * proc-why.c (proc_prettyfprint_why): Fix format string. 2191 2192 * solib-osf.c (osf_current_sos): Remove unsused label. 2193 2194 * configure.in: Add <ncurses/ncurses.h> to the list of possible 2195 curses headers. 2196 * configure, config.in: Regenerate. 2197 * gdb_curses.h [HAVE_NCURSES_NCURSES_H]: Include 2198 <ncurses/ncurses.h>. 2199 2200 * config/nm-bsd.h (PTRACE_ARG3_TYPE): Remove define. 2201 * config/nm-nbsd.h: Update copyright year. 2202 (PTRACE_ARG3_TYPE): Remove define. 2203 2204 * sparc-nat.c (fetch_inferior_registers) 2205 (store_inferior_registers, sparc_xfer_wcookie): 2206 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3. 2207 2208 * alphabsd-nat.c (fetch_inferior_registers): 2209 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with 2210 PTRACE_TYPE_ARG3. 2211 * amd64bsd-nat.c (fetch_inferior_registers) 2212 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with 2213 PTRACE_TYPE_ARG3. 2214 * armnbsd-nat.c: Update copyright year. 2215 (fetch_register, fetch_regs, fetch_fp_register, fetch_fp_regs) 2216 (store_register, store_regs, store_fp_register, store_fp_regs): 2217 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3. 2218 * hppabsd-nat.c (fetch_inferior_registers) 2219 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with 2220 PTRACE_TYPE_ARG3. 2221 * i386bsd-nat.c (fetch_inferior_registers) 2222 (store_inferior_registers, i386bsd_dr_set, i386bsd_dr_get_status): 2223 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3. 2224 * m68kbsd-nat.c (fetch_inferior_registers) 2225 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with 2226 PTRACE_TYPE_ARG3. 2227 * m88kbsd-nat.c (fetch_inferior_registers) 2228 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with 2229 PTRACE_TYPE_ARG3. 2230 * mipsnbsd-nat.c: Update copyright year. 2231 (fetch_inferior_registers, store_inferior_registers): 2232 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3. 2233 * ns32knbsd-nat.c: Update copyright year. 2234 (fetch_inferior_registers, store_inferior_registers): 2235 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3. 2236 * ppcnbsd-nat.c (fetch_inferior_registers): 2237 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with 2238 PTRACE_TYPE_ARG3. 2239 * ppcobsd-nat.c (fetch_inferior_registers): 2240 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with 2241 PTRACE_TYPE_ARG3. 2242 * shnbsd-nat.c: Update copyright year. 2243 (fetch_inferior_registers, store_inferior_registers): 2244 Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3. 2245 * vaxbsd-nat.c (fetch_inferior_registers) 2246 (store_inferior_registers): Replace PTRACE_ARG3_TYPE with 2247 PTRACE_TYPE_ARG3. 2248 2249 * inferior.h (call_ptrace): Replace PTRACE_ARG3_TYPE with 2250 PTRACE_TYPE_ARG3. 2251 * infptrace.c (call_ptrace, child_resume, attach, detach) 2252 (U_REGS_OFFSET, fetch_register, store_register, child_xfer_memory) 2253 (udot_info): Replace PTRACE_ARG3_TYPE with PTRACE_TYPE_ARG3. 2254 * inftarg.c (ptrace_me): Replace PTRACE_ARG3_TYPE with 2255 PTRACE_TYPE_ARG3. 2256 22572004-08-14 Mark Kettenis <kettenis@gnu.org> 2258 2259 * defs.h: Remove out-of-date comment. 2260 [!FCLOSE_PROVIDED] (fclose): Remove prototype. 2261 [!GETENV_PROVIDED] (getenv): Remove prototype. 2262 2263 * standalone.c: Remove file. 2264 * Makefile.in (standalone.o): Remove dependency. 2265 2266 * i386-linux-nat.c (dummy_sse_values): Remove function and 2267 prototype. 2268 (i386_linux_dr_get): Fix typo in comment. 2269 (LINUX_SYSCALL_REGNUM): Define as I386_EAX_REGNUM. 2270 2271 * config/i386/obsd64.mt (TDEPFILES): Add i386obsd-tdep.o. 2272 2273 * defs.h (deprecated_error_hook): Remove RETURN and ATTR_NORETURN 2274 from declaration. 2275 * top.c (deprecated_error_hook): Remove RETURN and ATTR_NORETURN 2276 from definition. 2277 22782004-08-13 Mark Kettenis <kettenis@gnu.org> 2279 2280 * configure.in (PTRACE_TYPE_ARG3, PTRACE_TYPE_ARG5): Don't use 2281 parenthesis in definition. 2282 * configure: Regenerated. 2283 22842004-08-12 Michael Chastain <mec.gnu@mindspring.com> 2285 2286 * PROBLEMS: Mention build/1411. 2287 22882004-08-09 Robert Millan <robertmh@gnu.org> 2289 2290 Committed by Nathanael Nerode. 2291 * configure.host: Match kfreebsd*-gnu and knetbsd*-gnu. 2292 * configure.tgt: Match kfreebsd*-gnu and knetbsd*-gnu. 2293 22942004-08-12 Andrew Cagney <cagney@gnu.org> 2295 2296 * NEWS: Mention fixes in GDB 6.2.1. 2297 * PROBLEMS: Remove mention of mips-irix. 2298 22992004-08-11 Joel Brobecker <brobecker@gnat.com> 2300 2301 * config/powerpc/xm-aix.h: Delete. 2302 * config/powerpc/aix.mh (MH_FILE): Remove. 2303 * config/powerpc/aix432.mh (MH_FILE): Remove. 2304 23052004-08-11 Joel Brobecker <brobecker@gnat.com> 2306 2307 * config/powerpc/aix.mh: Remove obsolete comment. 2308 * config/powerpc/aix432.mh: Likewise. 2309 23102004-08-11 Joel Brobecker <brobecker@gnat.com> 2311 2312 * config/powerpc/xm-aix.h (UINT_MAX): Remove undef. 2313 23142004-08-11 Joel Brobecker <brobecker@gnat.com> 2315 2316 * config/rs6000/xm-aix4.h: Remove "config/xm-aix4.h" include, 2317 this file is now empty. 2318 * config/xm-aix4.h: Remove, this file is no longer included 2319 anywhere. 2320 23212004-08-11 Joel Brobecker <brobecker@gnat.com> 2322 2323 * config/powerpc/xm-aix.h: Remove "config/xm-aix4.h" include, 2324 that file is now empty. 2325 (termdef): Remove prototype, function no longer used. 2326 23272004-08-11 Joel Brobecker <brobecker@gnat.com> 2328 2329 * doc/gdbint.texinfo (Host Definition): Remove documentation 2330 for USE_O_NOCTTY, no longer used. 2331 * config/xm-aix4.h (USE_O_NOCTTY): Remove, no longer used. 2332 * config/rs6000/xm-rs6000.h (USE_O_NOCTTY): Likewise. 2333 23342004-08-11 Joel Brobecker <brobecker@gnat.com> 2335 2336 * config/xm-aix4.h (FIVE_ARG_PTRACE): Remove, no longer used. 2337 * config/pa/nm-hppah.h (FIVE_ARG_PTRACE): Likewise. 2338 * config/rs6000/xm-rs6000.h (FIVE_ARG_PTRACE): Likewise. 2339 23402004-08-11 Mark Kettenis <kettenis@gnu.org> 2341 2342 * infptrace.c (call_ptrace): Select code based on PTRACE_TYPE_ARG5 2343 instead of FIVE_ARG_PTRACE. 2344 2345 * inflow.c (O_NOCTTY): Define to zero if not already defined. 2346 (new_tty): Use O_NOCTTY unconditionally. 2347 23482004-08-10 Mark Kettenis <kettenis@gnu.org> 2349 2350 * procfs.c (procfs_detach): Cleanup. Print process ID, not LWP 2351 ID. Use comma in output. Use gdb_flush on gdb_stdout instead of 2352 fflush on stdout. 2353 23542004-08-10 Joel Brobecker <brobecker@gnat.com> 2355 2356 * xcoff_symfile_finish: Replace last call to xmfree by call 2357 to xfree. 2358 23592004-08-10 Andrew Cagney <cagney@gnu.org> 2360 2361 * main.c (captured_main): Delete call to init_malloc. 2362 * defs.h (init_malloc): Delete declaration. 2363 * utils.c (mmalloc, mrealloc, mcalloc, mfree) 2364 (init_malloc): Delete functions. 2365 2366 * defs.h (xmfree): Delete. 2367 * utils.c (xmfree): Delete function. 2368 (xfree): Inline calls to xmfree and mfree. 2369 * symmisc.c (free_symtab_block, free_symtab): Use xfree. 2370 * symfile.c (reread_symbols, init_psymbol_list): Ditto. 2371 * source.c (forget_cached_source_info, find_and_open_source): Ditto. 2372 * somread.c (som_symfile_finish): Ditto. 2373 * objfiles.c (allocate_objfile, free_objfile): 2374 * nlmread.c (nlm_symfile_finish): Ditto. 2375 * hpread.c (hpread_symfile_finish): Ditto. 2376 * elfread.c (free_elfinfo, elf_symfile_finish): Ditto. 2377 * dbxread.c (dbx_symfile_finish, free_bincl_list): Ditto. 2378 * coffread.c (coff_symfile_finish): Ditto. 2379 2380 * defs.h (xmcalloc): Delete declaration. 2381 * utils.c (xmcalloc): Delete. 2382 (xcalloc): Inline calls to xmcalloc and mcalloc. 2383 * ada-lang.c (_initialize_ada_language): Use htab_create_alloc, 2384 xcalloc and xfree. 2385 * symtab.c (create_demangled_names_hash): Ditto. 2386 2387 * defs.h (xmrealloc): Delete. 2388 * utils.c (xmrealloc): Delete. 2389 (xrealloc): Inline calls to xmrealloc, mmalloc and mrealloc. 2390 * symmisc.c (extend_psymbol_list): Use xrealloc. 2391 * source.c (find_source_lines): Ditto. 2392 * hpread.c (hpread_lookup_type): Ditto. 2393 * dbxread.c (add_bincl_to_list): Ditto. 2394 2395 * utils.c (xmmalloc): Delete. 2396 (xmalloc): Inline xmmalloc and mmalloc calls. 2397 (msavestring): Use xmalloc. 2398 * defs.h (xmmalloc): Delete declaration. 2399 * xcoffread.c (xcoff_symfile_init): Use xmalloc instead of 2400 xmmalloc. 2401 * symmisc.c (extend_psymbol_list): Ditto. 2402 * symfile.c (init_psymbol_list): Ditto. 2403 * source.c (find_source_lines): Ditto. 2404 * hpread.c (hpread_symfile_init, hpread_lookup_type): Ditto. 2405 * elfread.c (elf_symtab_read): Ditto. 2406 * dbxread.c (dbx_symfile_init, init_bincl_list): Ditto. 2407 * coffread.c (coff_symfile_init): Ditto. 2408 24092004-08-10 David Carlton <carlton@bactrian.org> 2410 2411 * MAINTAINERS: Remove David Carlton from c++ testsuite 2412 maintainers. 2413 24142004-08-10 Jerome Guitton <guitton@gnat.com> 2415 2416 * symfile.c (symbol_file_add_with_addrs_or_offsets): Make sure to 2417 print a line feed before the prompt. 2418 24192004-08-10 Mark Kettenis <kettenis@gnu.org> 2420 2421 * procfs.c (procfs_pid_to_str): Use "%ld" to print LWP. 2422 24232004-08-09 Joel Brobecker <brobecker@gnat.com> 2424 2425 General cleanup of the AIX xm include file: 2426 * config/xm-aix4.h (fd_set): Remove undefine. 2427 Remove include of <sys/select.h>. 2428 (HAVE_TERMIO): Remove define. 2429 (USG): Likewise. 2430 (NULL): Remove redefine. 2431 (alloca): Remove #pragma. 2432 (vfork): Remove define. 2433 (termdef): Remove. 2434 (SIGWINCH_HANDLER): Remove. 2435 (SIGWINCH_HANDLER_BODY): Remove. 2436 24372004-08-09 Mark Kettenis <kettenis@gnu.org> 2438 2439 * configure.tgt (x86_64-*-openbsd*): Set gdb_osabi to 2440 GDB_OSABI_OPENBSD_ELF. 2441 24422004-08-07 Robert Millan <robertmh@gnu.org> 2443 2444 * bsd-kvm.c: Check for nlist.h before including it. 2445 24462004-08-09 Mark Kettenis <kettenis@gnu.org> 2447 2448 * i386bsd-nat.c (_initialize_i386bsd_nat): Remove `struct 2449 sigcontext' offset consistency checks for ancient BSD. 2450 2451 * gdb_curses.h [HAVE_CURSESX_H]: Include <cursesX.h> 2452 2453 * configure.in: Check for <sys/types.h>. Check return and 2454 argument types of ptrace. 2455 * configure, config.in: Regenerate. 2456 24572004-08-09 Jim Blandy <jimb@redhat.com> 2458 2459 * rs6000-tdep.c (set_sim_regno, init_sim_regno_table, 2460 rs6000_register_sim_regno): Doc fixes. 2461 24622004-08-08 Joel Brobecker <brobecker@gnat.com> 2463 2464 * mips-tdep.c: Include "floatformat.h". 2465 (n32n64_floatformat_always_valid): New function. 2466 (floatformat_n32n64_long_double_big): New constant. 2467 (mips_gdbarch_init): Set size and format of long double 2468 for N32 and N64 ABIs. 2469 * Makefile.in (mips-tdep.o): Update dependencies. 2470 24712004-08-08 Andrew Cagney <cagney@gnu.org> 2472 2473 * gdbarch.sh: Delete "fmt" and "attrib" fields. Always use %s to 2474 print. Improve script's error messages. 2475 * gdbarch.h: Re-generate. 2476 2477 * gdbarch.sh (pformat): New function. 2478 (float_format, double_format, long_double_format): List with bit 2479 members. Use pformat when printing. 2480 * gdbarch.c, gdbarch.h: Re-generate. 2481 24822004-08-08 Nathan J. Williams <nathanw@wasabisystems.com> 2483 2484 * ppcnbsd-nat.c: Include <machine/frame.h>, <machine/pcb.h>, 2485 "gdbcore.h", "regcache.h", and "bsd-kvm.h". 2486 (ppcnbsd_supply_pcb): New function. 2487 (_initialize_ppcnbsd_nat): New prototype and function. 2488 * config/powerpc/nbsd.mh (NATDEPFILES): Add bsd-kvm.o. 2489 (LOADLIBES): New variable. 2490 * Makefile.in (ppcnbsd-nat.o): Update dependencies. 2491 24922004-08-08 Andrew Cagney <cagney@gnu.org> 2493 2494 * gdbtypes.c (builtin_type_arm_ext, builtin_type_ieee_single) 2495 (builtin_type_ieee_double, builtin_type_ia64_quad) 2496 (builtin_type_ia64_spill, _initialize_gdbtypes): Add tables of 2497 BE/LE floating-point types. 2498 * gdbtypes.h (builtin_type_arm_ext, builtin_type_ieee_single) 2499 (builtin_type_ieee_double, builtin_type_ia64_quad) 2500 (builtin_type_ia64_spill): Declare. 2501 * doublest.c (_initialize_doublest, floatformat_ieee_single) 2502 (floatformat_ieee_double, floatformat_arm_ext) 2503 (floatformat_ia64_spill, floatformat_ia64_quad): Add tables 2504 of LE/BE floatformats. 2505 * doublest.h: (struct floatformat, floatformat_ieee_single) 2506 (floatformat_ieee_double, floatformat_arm_ext) 2507 (floatformat_ia64_spill, floatformat_ia64_quad): Declare. 2508 25092004-08-08 Mark Kettenis <kettenis@gnu.org> 2510 2511 * i386gnu-nat.c (gnu_store_registers): Fix typo. 2512 2513 * i386gnu-nat.c (gnu_store_registers): Use regcache_raw_collect 2514 instead of regcache_raw_supply when storing the registers. 2515 2516 * i386gnu-nat.c: Update copyright year. 2517 (gnu_store_registers): Don't use deprecated_registers and 2518 deprecated_registers_valid. Use regcache_valid_p and 2519 regcache_raw_supply instead. 2520 2521 * vax-tdep.c (vax_frame_this_id): Use frame_func_unwind instead of 2522 frame_pc_unwind. 2523 2524 * procfs.c (procfs_pid_to_str): Remove redundant and unused 2525 variables. Incapitalized "process". 2526 2527 * configure.in: Add cursesX to the list of possible curses libs. 2528 Add cursesX.h to the list of possible curses headers. 2529 * configure, config.in: Regenerate. 2530 25312004-08-07 Nathan J. Williams <nathanw@wasabisystems.com> 2532 2533 * configure.in: Test for struct lwp in <sys/lwp.h>. 2534 * bsd-kvm.c (bsd_kvm_proc_cmd): If HAVE_STRUCT_LWP is defined, use 2535 the offset of l_addr in struct lwp. 2536 25372004-08-07 Nathan J. Williams <nathanw@wasabisystems.com> 2538 2539 * bsd-kvm.c: Include "gdbcore.h" 2540 (bsd_kvm_open): Use get_exec_file() to set 'execfile'. 2541 25422004-08-07 Andrew Cagney <cagney@gnu.org> 2543 2544 * gdbtypes.c (build_flt, build_complex): New functions. 2545 (gdbtypes_post_init): Use. 2546 2547 * doublest.c (floatformat_from_length): Fix tipo, "*" not "&". 2548 2549 * gdbtypes.c (_initialize_gdbtypes): Do not swap builtin_type_int8 2550 through to builtin_type_uint128. 2551 2552 * c-exp.y: Use builtin_type function to obtain builtin types. 2553 2554 * gdbtypes.h (struct builtin_type): Delete builtin_int0 through to 2555 builtin_uint128. 2556 * gdbtypes.c (gdbtypes_post_init): Update. 2557 (build_gdbtypes): Move initialization of builtin_type_int0 2558 through to builtin_type_uint128 from here ... 2559 (_initialize_gdbtypes): ... to here. 2560 * d10v-tdep.c (d10v_register_type): Update. 2561 2562 * doublest.c: Update copyright. 2563 (floatformat_from_length): Call error when floatformat is NULL. 2564 (extract_floating_by_length): Remove NULL fmt check. 2565 (store_floating_by_length): Ditto. 2566 25672004-08-07 Andrew Cagney <cagney@gnu.org> 2568 2569 * regcache.c (regcache_raw_read): For the moment, #ifdef assert 2570 that the register is valid. 2571 25722004-08-05 Mark Kettenis <kettenis@chello.nl> 2573 2574 * i386-linux-tdep.c (i386_linux_sigtramp_start) 2575 (i386_linux_rt_sigtramp_start): Change argument from CORE_ADDR to 2576 struct frame_info *. Use safe_frame_unwind_memory instead of 2577 deprecated_read_memory_nobpt. 2578 (i386_linux_sigtramp_p, i386_linux_sigcontext_addr): Adjust for 2579 changed signature of i386_linux_sigtramp_start and 2580 i386_linux_rt_sigtramp_start. 2581 2582 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Change argument from 2583 CORE_ADDR to struct frame_info *. Use safe_frame_unwind_memory 2584 instead of deprecated_read_memory_nobpt. 2585 (i386nbsd_sigtramp_p): Adjust for changed signature of 2586 i386nbsd_sigtramp_offset. 2587 2588 * i386obsd-tdep.c (i386obsd_sigtramp_p): Use 2589 safe_frame_unwind_memory instead of target_read_memory. 2590 2591 * infptrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of 2592 !NO_SYS_FILE. 2593 [KERNEL_U_ADDR_BSD]: Don't include <a.out.h>. 2594 [KERNEL_U_ADDR_BSD] (kernel_u_addr): Remove variable. 2595 (_initialize_kernel_u_addr): Remove prototype and function. 2596 * infttrace.c: Include <sys/file.h> if HAVE_SYS_FILE_H instead of 2597 !NO_SYS_FILE. 2598 * xcoffread.c: Likewise. 2599 26002004-08-06 Mark Kettenis <kettenis@gnu.org> 2601 2602 * vax-nat.c: New file. 2603 * vaxbsd-nat.c: Tweak comment. 2604 * Makefile.in (ALLDEPFILES): Add vax-nat.c, vaxbsd-nat.c and 2605 vaxnbsd-tdep.c. 2606 (vax-nat.o): New dependency. 2607 * configure.host (vax-*-bsd*, vax-*-ultrix*): Set gdb_host to vax. 2608 (vax-*-ultrix2*): Remove. 2609 * config/vax/vax.mh: New file. 2610 * config/vax/nm-vax.h (vax_kernel_u_addr): New extern declaration. 2611 (KERNEL_U_ADDR): Define as vax_kernel_u_addr. 2612 (vax_register_u_addr): New prototype. 2613 (REGISTER_U_ADDR): Define using vax_register_u_addr. 2614 * config/vax/vaxult2.mh: Remove file. 2615 * config/vax/vaxult.mh: Remove file. 2616 * config/vax/vaxbsd.mh: Remove file. 2617 * config/vax/vax.mt (TM_FILE): Remove. 2618 * config/vax/tm-vaxbsd.h: Remove file. 2619 26202004-08-06 Joel Brobecker <brobecker@gnat.com> 2621 2622 * aix-thread.c (get_signaled_thread): New function. 2623 (iter_trap): Delete, no longer used. 2624 (iter_tid): New function. 2625 (pd_update): Find the thread that received the SIGTRAP signal 2626 by first locating the kernel thread, and then finding its 2627 associated thread. 2628 26292004-08-06 Ulrich Weigand <uweigand@de.ibm.com> 2630 2631 * lin-lwp.c (child_wait): Continue inferior after processing 2632 PTRACE_EVENT_CLONE event. 2633 26342004-08-05 Nathanael Nerode <neroden@gcc.gnu.org> 2635 2636 * MAINTAINERS: Add self to Write-After-Approval. 2637 26382004-08-05 Jeff Johnston <jjohnstn@redhat.com> 2639 2640 * libunwind-frame.c (LIBUNWIND_SO): Change to be of form: 2641 libunwind-xxxx.so" where xxxx is UNW_TARGET. 2642 26432004-08-05 Andrew Cagney <cagney@gnu.org> 2644 2645 * config/xm-sysv4.h: Delete file. 2646 * config/mips/xm-irix5.h: Delete file. 2647 * config/mips/irix6.mh (XM_FILE, XM_CLIBS): Delete. 2648 * config/mips/irix5.mh (XM_FILE, XM_CLIBS): Delete. 2649 * config/ia64/xm-aix.h: Delete file. 2650 * config/ia64/aix.mh (XM_FILE): Delete. 2651 * config/pa/xm-hppah.h: Delete file. 2652 * config/pa/hpux11w.mh (XM_FILE): Delete. 2653 * config/pa/hpux11.mh (XM_FILE): Delete. 2654 * config/pa/hpux1020.mh (XM_FILE): Delete. 2655 * config/pa/hppahpux.mh (XM_FILE): Delete. 2656 2657 * config/alpha/xm-alphalinux.h: Delete file. 2658 * config/djgpp/fnchange.lst: Do not fix xm-alphalinux.h. 2659 * config/alpha/alpha-linux.mh (XM_FILE, LOADLIBES): Delete. 2660 * config/alpha/xm-alphaosf.h: Delete file. 2661 * config/djgpp/fnchange.lst: Do not fix xm-alphaosf.h. 2662 * config/alpha/alpha-osf3.mh (XM_FILE): Delete. 2663 * config/alpha/alpha-osf2.mh (XM_FILE): Delete. 2664 * config/alpha/alpha-osf1.mh (XM_FILE): Delete. 2665 2666 * config/i386/xm-i386v.h: Delete file. 2667 * config/i386/i386v.mh (XM_FILE, XM_CLIBS): Delete. 2668 * config/i386/i386sco5.mh (XM_FILE, XM_CLIBS): Delete. 2669 * config/i386/xm-i386sco.h: Delete file. 2670 * config/i386/i386sco4.mh (XM_FILE, XM_CLIBS, MH_CFLAGS): Delete. 2671 * config/i386/i386sco.mh (XM_FILE, XM_CLIBS, CC): Delete. 2672 * config/i386/xm-i386v4.h: Delete file. 2673 * config/djgpp/fnchange.lst: Do not fix xm-i386v4.h. 2674 * config/i386/ncr3000.mh (CC, CFLAGS, XM_FILE): Delete. 2675 * config/i386/i386v42mp.mh (XM_FILE, XM_CLIBS): Delete. 2676 * config/i386/i386v4.mh (XM_FILE, XM_CLIBS): Delete. 2677 2678 * config/vax/xm-vax.h: Delete file. 2679 * Makefile.in (xm-vaxult.h, xm-vaxbsd.h): Delete. 2680 * config/vax/xm-vaxult2.h: Delete file. 2681 * config/djgpp/fnchange.lst: Do not fix xm-vaxult2.h. 2682 * config/vax/vaxult2.mh (XM_FILE): Delete. 2683 * config/vax/xm-vaxult.h: Delete file. 2684 * config/vax/vaxult.mh (XM_FILE): Delete. 2685 * config/vax/xm-vaxbsd.h: Delete file. 2686 * config/vax/vaxbsd.mh (XM_FILE): Delete. 2687 2688 * gdbarch.sh (deprecated_frame_saved_pc): Delete. 2689 * gdbarch.h, gdbarch.c: Re-generate. 2690 * regcache.c (deprecated_read_fp, deprecated_write_sp): Delete. 2691 * inferior.h (deprecated_read_fp, deprecated_write_sp): Delete. 2692 * frame.h: Delete deprecated_read_fp from comments. 2693 * arch-utils.c (deprecated_init_frame_pc_default): Delete. 2694 * arch-utils.h (deprecated_init_frame_pc_default): Delete. 2695 26962004-08-04 Mark Kettenis <kettenis@gnu.org> 2697 2698 * i386obsd-tdep.c (i386obsd_sigtramp_p): Adjust for changed signal 2699 trampoline in OpenBSD 3.5-current. 2700 2701 * i387-tdep.c (i387_supply_fsave): Provide summy values for the 2702 SSE registers. 2703 2704 * Makefile.in: Remove embedded page breaks. 2705 27062004-08-04 Jim Blandy <jimb@redhat.com> 2707 2708 * regcache.c (regcache_raw_read): Assert that, after calling 2709 target_fetch_registers, the register we're reading is cached. 2710 2711 * ppc-linux-nat.c (fetch_register): Replace 'gdb_assert (0)' with 2712 a call to 'internal_error', with a more helpful error message. 2713 * rs6000-tdep.c (e500_pseudo_register_read, 2714 e500_pseudo_register_write, rs6000_store_return_value): Same. 2715 27162004-08-04 Andrew Cagney <cagney@gnu.org> 2717 2718 * Makefile.in: Update dependencies. 2719 27202004-08-04 Jim Blandy <jimb@redhat.com> 2721 2722 Change the layout of the PowerPC E500 raw register cache to allow 2723 the lower 32-bit halves of the GPRS to be their own raw registers, 2724 not pseudoregisters. 2725 * ppc-tdep.h (struct gdbarch_tdep): Remove ppc_gprs_pseudo_p flag; 2726 add ppc_ev0_upper_regnum flag. 2727 * rs6000-tdep.c: #include "reggroups.h". 2728 (spe_register_p): Recognize the ev upper half registers as SPE 2729 registers. 2730 (init_sim_regno_table): Build gdb->sim mappings for the upper-half 2731 registers. 2732 (e500_move_ev_register): New function. 2733 (e500_pseudo_register_read, e500_pseudo_register_write): The 'ev' 2734 vector registers are the pseudo-registers now, formed by splicing 2735 together the gprs and the upper-half registers. 2736 (e500_register_reggroup_p): New function. 2737 (P): Macro deleted. 2738 (P8, A4): New macro. 2739 (PPC_EV_REGS, PPC_GPRS_PSEUDO_REGS): Macros deleted. 2740 (PPC_SPE_GP_REGS, PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): New 2741 macros. 2742 (registers_e500): Rearrange register set so that the raw register 2743 set contains 32-bit GPRs and upper-half registers, and the SPE 2744 vector registers become pseudo-registers. 2745 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gprs_pseudo_p; 2746 it has been deleted. Initialize ppc_ev0_upper_regnum. Many other 2747 register numbers are now the same for the E500 as they are for 2748 other PowerPC variants. Register e500_register_reggroup_p as the 2749 register group function for the E500. 2750 * Makefile.in (rs6000-tdep.o): Update dependencies. 2751 2752 Adapt PPC E500 native support to the new raw regcache layout. 2753 * ppc-linux-nat.c (struct gdb_evrregset_t): Doc fixes. 2754 (read_spliced_spe_reg, write_spliced_spe_reg): Deleted. 2755 (fetch_spe_register, store_spe_register): Handle fetching/storing 2756 all the SPE registers at once, if regno == -1. These now take 2757 over the job of fetch_spe_registers and store_spe_registers. 2758 (fetch_spe_registers, store_spe_registers): Deleted. 2759 (fetch_ppc_registers, store_ppc_registers): Fetch/store gprs 2760 unconditionally; they're always raw. Fetch/store SPE upper half 2761 registers, if present, instead of ev registers. 2762 (fetch_register, store_register): Remove sanity checks: gprs are 2763 never pseudo-registers now, so we never need to even mention any 2764 registers that are ever pseudoregisters. 2765 2766 Use a fixed register numbering when communicating with the PowerPC 2767 simulator. 2768 * ppc-tdep.h (struct gdbarch_tdep): New member: 'sim_regno'. 2769 * rs6000-tdep.c: #include "sim-regno.h" and "gdb/sim-ppc.h". 2770 (set_sim_regno, init_sim_regno_table, rs6000_register_sim_regno): 2771 New functions. 2772 (rs6000_gdbarch_init): Register rs6000_register_sim_regno. Call 2773 init_sim_regno_table. 2774 * Makefile.in (gdb_sim_ppc_h): New variable. 2775 (rs6000-tdep.o): Update dependencies. 2776 27772004-08-02 Andrew Cagney <cagney@gnu.org> 2778 2779 * cris-tdep.c (cris_register_size): Restore function, still used 2780 locally. 2781 2782 * gdbarch.sh (deprecated_target_read_fp) 2783 (deprecated_frame_locals_address, deprecated_frame_args_address) 2784 (deprecated_frame_chain_valid, deprecated_frame_chain) 2785 (deprecated_init_extra_frame_info, deprecated_pop_frame) 2786 (deprecated_frame_init_saved_regs, deprecated_get_saved_register) 2787 (deprecated_do_registers_info, deprecated_init_frame_pc): Delete. 2788 * gdbarch.h, gdbarch.c: Re-generate. 2789 * regcache.c (deprecated_read_fp): Do not call 2790 DEPRECATED_TARGET_READ_FP_P. 2791 * infcmd.c (default_print_registers_info): Do not call 2792 DEPRECATED_DO_REGISTERS_INFO. 2793 * frame-base.c (default_frame_locals_address): Do not call 2794 DEPRECATED_FRAME_LOCALS_ADDRESS. 2795 (default_frame_args_address): Do not call 2796 DEPRECATED_FRAME_ARGS_ADDRESS. 2797 2798 * gdbarch.sh (deprecated_register_raw_size) 2799 (deprecated_register_virtual_size:int): Delete. 2800 * gdbarch.h, gdbarch.c: Re-generate. 2801 * cris-tdep.c (cris_register_size): Delete. 2802 (cris_gdbarch_init): Update. 2803 * alpha-tdep.c (alpha_register_raw_size) 2804 (alpha_register_virtual_size): Delete. 2805 (alpha_gdbarch_init): Update. 2806 2807 * gdbarch.sh (deprecated_register_virtual_type) 2808 (deprecated_save_dummy_frame_tos, deprecated_push_return_address) 2809 (deprecated_dummy_write_sp): Delete. 2810 * gdbarch.h, gdbarch.c: Re-generate. 2811 2812 * gdbarch.sh (deprecated_register_bytes): Delete. 2813 * gdbarch.h, gdbarch.c: Re-generate. 2814 * regcache.c (deprecated_register_bytes): New function. 2815 * regcache.h (deprecated_register_bytes): Declare. 2816 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update. 2817 * v850-tdep.c (v850_gdbarch_init): Update. 2818 * sh64-tdep.c (sh64_gdbarch_init): Update. 2819 * ns32k-tdep.c (ns32k_gdbarch_init_32082): Update. 2820 * mn10300-tdep.c (mn10300_gdbarch_init): Update. 2821 * mcore-tdep.c (mcore_gdbarch_init): Update. 2822 * cris-tdep.c (cris_gdbarch_init): Update. 2823 * arm-tdep.c (arm_gdbarch_init): Update. 2824 * remote.c (init_remote_state): Update. 2825 * remote-vx.c (vx_prepare_to_store): Update. 2826 * remote-sds.c (sds_fetch_registers, sds_prepare_to_store): Update. 2827 * irix5-nat.c (fetch_core_registers): Update. 2828 * cris-tdep.c (cris_register_bytes_ok): Update. 2829 * config/nm-gnu.h (CHILD_PREPARE_TO_STORE): Update. 2830 2831 * mips-tdep.c (mips_gdbarch_init, mips_insn16_frame_cache) 2832 (mips_insn16_frame_this_id, mips_insn16_frame_prev_register) 2833 (mips_insn16_frame_unwind, mips_insn16_frame_sniffer) 2834 (mips_insn16_frame_base_address, mips_insn16_frame_base) 2835 (mips_insn16_frame_base_sniffer, mips_insn32_frame_cache) 2836 (mips_insn32_frame_this_id, mips_insn32_frame_prev_register) 2837 (mips_insn32_frame_unwind, mips_insn32_frame_sniffer) 2838 (mips_insn32_frame_base_address, mips_insn32_frame_base) 2839 (mips_insn32_frame_base_sniffer): Replace mips16 / mips32 prefix 2840 with mips_insn16 and mips_insn32. 2841 2842 Replace DEPRECATED_REGISTER_RAW_SIZE with register_size. 2843 * rs6000-tdep.c (rs6000_push_dummy_call) 2844 (rs6000_extract_return_value): Use register_size. 2845 * xstormy16-tdep.c (xstormy16_get_saved_register) 2846 (xstormy16_extract_return_value): Ditto. 2847 * valops.c (value_assign): Ditto. 2848 * v850ice.c (v850ice_fetch_registers, v850ice_store_registers): 2849 * v850-tdep.c (v850_extract_return_value): Ditto. 2850 * tracepoint.c (collect_symbol): Ditto. 2851 * target.c (debug_print_register): Ditto. 2852 * stack.c (frame_info): Ditto. 2853 * rs6000-nat.c (ARCH64, fetch_register, store_register): Ditto. 2854 * rom68k-rom.c (rom68k_supply_one_register): Ditto. 2855 * remote.c (struct packet_reg, remote_wait, remote_async_wait) 2856 (store_register_using_P): Ditto. 2857 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto. 2858 * remote-sim.c (gdbsim_fetch_register, gdbsim_store_register): Ditto. 2859 * remote-mips.c (mips_wait, mips_fetch_registers): Ditto. 2860 * remote-e7000.c (fetch_regs_from_dump, sub2_from_pc): Ditto. 2861 * regcache.c (deprecated_read_register_bytes) 2862 (deprecated_write_register_bytes, read_register) 2863 (write_register): Ditto. 2864 * ppc-linux-nat.c (fetch_altivec_register, fetch_register) 2865 (supply_vrregset, store_altivec_register, fill_vrregset): Ditto. 2866 * monitor.c (monitor_supply_register, monitor_fetch_register) 2867 (monitor_store_register): Ditto. 2868 * mn10300-tdep.c (mn10300_pop_frame_regular) 2869 (mn10300_print_register): Ditto. 2870 * mipsv4-nat.c (fill_fpregset): Ditto. 2871 * mips-linux-tdep.c (supply_32bit_reg, fill_fpregset) 2872 (mips64_fill_fpregset): Ditto. 2873 * mi/mi-main.c (register_changed_p, get_register) 2874 (mi_cmd_data_write_register_values): Ditto. 2875 * lynx-nat.c (fetch_inferior_registers, store_inferior_registers): 2876 * irix5-nat.c (fill_gregset, fetch_core_registers): 2877 * infrun.c (write_inferior_status_register): Ditto. 2878 * infptrace.c (fetch_register, store_register): Ditto. 2879 * infcmd.c (default_print_registers_info): Ditto. 2880 * ia64-linux-nat.c (COPY_REG, fill_fpregset): Ditto. 2881 * ia64-aix-nat.c (COPY_REG, fill_gregset): Ditto. 2882 * i386gnu-nat.c (gnu_store_registers, fill): Ditto. 2883 * hpux-thread.c (hpux_thread_fetch_registers) 2884 (hpux_thread_store_registers): Ditto. 2885 * hppah-nat.c (store_inferior_registers, fetch_register): 2886 * findvar.c (value_from_register): Ditto. 2887 * dve3900-rom.c (fetch_bitmapped_register): 2888 * cris-tdep.c (cris_gdbarch_init): Ditto. 2889 * alpha-tdep.h: Ditto. 2890 * aix-thread.c (pd_enable, fill_sprs64, fill_sprs32): Ditto. 2891 2892 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_SIZE and 2893 DEPRECATED_REGISTER_RAW_SIZE from comments. 2894 * regcache.c (init_regcache_descr, regcache_dump): Do not check or 2895 use DEPRECATED_REGISTER_VIRTUAL_SIZE and 2896 DEPRECATED_REGISTER_RAW_SIZE. 2897 * findvar.c (value_of_register): Simplify by assuming that the 2898 registers raw and virtual sizes are identical. 2899 * regcache.h: Delete DEPRECATED_REGISTER_VIRTUAL_TYPE in 2900 comment. 2901 * arch-utils.c (generic_register_size): Simplify by assuming 2902 register_type. 2903 2904 * regcache.c (legacy_read_register_gen, real_register) 2905 (legacy_write_register_gen): Delete, not used. 2906 2907 * regcache.c (struct regcache_descr): Delete legacy_p. 2908 (init_legacy_regcache_descr): Delete function. 2909 (init_regcache_descr): Delete call to init_legacy_regcache_descr. 2910 Do not use deprecated register functions. 2911 (regcache_raw_read, deprecated_write_register_gen): 2912 (deprecated_read_register_gen, regcache_raw_write): Delete code 2913 predicated on legacy_p. 2914 (register_size): Delete check against register raw size. 2915 2916 * cris-tdep.c (cris_register_type): Replace 2917 cris_register_virtual_type. 2918 (cris_gdbarch_init): Update, set register_type. 2919 2920 * gdbarch.sh (deprecated_frameless_function_invocation): Delete. 2921 * gdbarch.h, gdbarch.c: Re-generate. 2922 * arm-tdep.c (arm_frameless_function_invocation): Delete. 2923 (arm_gdbarch_init) Do not set frameless function invocation. 2924 * frame.h (legacy_frameless_look_for_prologue): Delete declaration. 2925 * blockframe.c (legacy_frameless_look_for_prologue): Delete function. 2926 * frv-tdep.c (frv_frameless_function_invocation): Delete. 2927 (frv_gdbarch_init): Do not set frameless function invocation. 2928 * sh64-tdep.c (sh64_gdbarch_init): Ditto. 2929 * sh-tdep.c (sh_gdbarch_init): Ditto. 2930 * m32r-tdep.c (m32r_gdbarch_init): Ditto. 2931 * h8300-tdep.c (h8300_gdbarch_init): Ditto. 2932 * avr-tdep.c (avr_gdbarch_init): Ditto. 2933 2934 * blockframe.c (legacy_frame_chain_valid): Delete function. 2935 2936 * dummy-frame.c (struct dummy_frame): Delete call_lo, call_hi, top 2937 and pc. Update comments. 2938 (pc_in_dummy_frame): Delete function. 2939 (deprecated_pc_in_call_dummy): Inline old pc_in_dummy_frame code, 2940 use the "id". 2941 (dummy_frame_push, dummy_frame_sniffer): Instead of call_lo, 2942 call_hi, top and pc, use the id. 2943 (fprint_dummy_frames): Do not print call_lo, call_hi, top and pc. 2944 2945 * dummy-frame.c: Include "gdb_string.h". 2946 (generic_save_call_dummy_addr, generic_push_dummy_frame) 2947 (generic_save_dummy_frame_tos): Delete. 2948 (dummy_frame_push): New function, replaces above. 2949 * dummy-frame.h: Update copyright. 2950 (dummy_frame_push): Declare. 2951 * frame.h (generic_save_dummy_frame_tos, generic_push_dummy_frame) 2952 (generic_save_call_dummy_addr): Delete declarations. 2953 * infcall.c: Include "dummy-frame.h". 2954 (call_function_by_hand): Add locals caller_regcache, 2955 caller_regcache_cleanup and dummy_id. Replace push_dummy_frame 2956 with call to frame_save_as_regcache plus cleanup. Delete calls to 2957 generic_save_call_dummy_addr and generic_save_dummy_frame_tos. 2958 Move clear_proceed_status to just before the resume, add call to 2959 dummy_frame_push (discard cleanup). 2960 * Makefile.in (infcall.o): Add $(dummy_frame_h). 2961 (dummy-frame.o): Add $(gdb_string_h). 2962 29632004-08-01 Andrew Cagney <cagney@gnu.org> 2964 2965 * dummy-frame.h (dummy_frame_unwind): Replace dummy_frame_sniffer. 2966 * frame-unwind.c (frame_unwind_init): Use dummy_frame_unwind. 2967 * dummy-frame.c (find_dummy_frame): Delete. 2968 (struct dummy_frame_cache, dummy_frame_sniffer) 2969 (dummy_frame_prev_register, dummy_frame_this_id) 2970 (dummy_frame_unwinder, dummy_frame_unwind): Re-implement dummy 2971 frame unwinder using a dummy_frame_cache. 2972 29732004-08-01 Andrew Cagney <cagney@gnu.org> 2974 2975 * frame.h (frame_save_as_regcache): Declare. 2976 * frame.c (frame_save_as_regcache): New function. 2977 (do_frame_read_register): Replace do_frame_unwind_register. 2978 (frame_pop): Use frame_save_as_regcache. 2979 * dummy-frame.c (generic_push_dummy_frame): Use 2980 frame_save_as_regcache. 2981 29822004-08-01 Joel Brobecker <brobecker@gnat.com> 2983 2984 * dwarf2read.c (dwarf_decode_lines): Do not consider the current 2985 file as included until we record the first line in the linetable. 2986 29872004-08-01 Andrew Cagney <cagney@gnu.org> 2988 2989 * frame.h (deprecated_pop_dummy_frame) 2990 (deprecated_read_register_dummy) 2991 (deprecated_generic_find_dummy_frame): Delete. 2992 * dummy-frame.c (deprecated_generic_find_dummy_frame) 2993 (deprecated_read_register_dummy) 2994 (deprecated_find_dummy_frame_regcache) 2995 (discard_innermost_dummy) 2996 (deprecated_pop_dummy_frame): Delete. 2997 (dummy_frame_this_id): Simplify. 2998 (struct dummy_frame): Delete "fp" and "sp". 2999 (find_dummy_frame): Simplify. 3000 (generic_push_dummy_frame): Do not set "fp" or "sp". 3001 (fprint_dummy_frames): Do not print "fp" and "sp" 3002 30032004-08-01 Mark Kettenis <kettenis@gnu.org> 3004 3005 * i386-tdep.c (I386_MAX_INSN_LEN): New define. 3006 (struct i386_insn): New structure. 3007 (i386_match_insn): New function. 3008 (i386_frame_setup_skip_insns): New variable. 3009 (i386_analyze_frame_setup): Change to use i386_match_insn and the 3010 array i386_frame_setup_insns of instructions that should be 3011 skipped inside the frame setup sequence. 3012 30132004-08-01 Andrew Cagney <cagney@gnu.org> 3014 3015 * frame.h (deprecated_frame_xmalloc_with_cleanup) 3016 (frame_saved_regs_zalloc, frame_extra_info_zalloc) 3017 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete. 3018 * stack.c (frame_info): Delete references to 3019 DEPRECATED_FRAME_INIT_SAVED_REGS and 3020 deprecated_get_frame_saved_regs. 3021 * frame.c (struct frame_info): Delete saved_regs and extra_info. 3022 (frame_pc_unwind): Do not use DEPRECATED_FRAME_SAVED_PC. 3023 (frame_register): Do not use DEPRECATED_GET_SAVED_REGISTER. 3024 (frame_unwind_register_signed) 3025 (frame_unwind_register_unsigned) 3026 (frame_unwind_unsigned_register): Use register_size. 3027 (create_new_frame): Do not use DEPRECATED_INIT_EXTRA_FRAME_INFO. 3028 (deprecated_frame_xmalloc_with_cleanup) 3029 (frame_saved_regs_zalloc, frame_extra_info_zalloc) 3030 (get_frame_extra_info, deprecated_get_frame_saved_regs): Delete. 3031 3032 * sh-tdep.c (sh_gdbarch_init): Disable call to sh64_gdbarch_init. 3033 * config/sh/nbsd.mt (TDEPFILES): Remove sh64-tdep.o. 3034 * config/sh/linux.mt (TDEPFILES): Remove sh64-tdep.o. 3035 * config/sh/embed.mt (TDEPFILES): Remove sh64-tdep.o. 3036 3037 * infcall.c (call_function_by_hand): Do not use 3038 DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP, 3039 DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_TARGET_READ_FP, 3040 DEPRECATED_FP_REGNUM, DEPRECATED_STORE_STRUCT_RETURN, and 3041 DEPRECATED_STACK_ALIGN. 3042 30432004-07-30 Ramana Radhakrishnan <ramana.radhakrishnan@codito.com> 3044 3045 Committed by Andrew Cagney. 3046 * arm-tdep.c: Remove references to add_setshow_cmd_full for apcs32 . 3047 30482004-08-01 Andrew Cagney <cagney@gnu.org> 3049 3050 * mips-tdep.c (mips16_frame_cache) 3051 (mips16_frame_this_id, mips16_frame_prev_register) 3052 (mips16_frame_unwind, mips16_frame_sniffer) 3053 (mips16_frame_base_address, mips16_frame_base) 3054 (mips16_frame_base_sniffer, mips32_frame_cache) 3055 (mips32_frame_this_id, mips32_frame_prev_register) 3056 (mips32_frame_unwind, mips32_frame_sniffer) 3057 (mips32_frame_base_address, mips32_frame_base) 3058 (mips32_frame_base_sniffer): Clone the mdebug unwinder into 3059 separate heuristic mips16 and mips32 unwinders. 3060 (mips_stub_frame_cache, mips_stub_frame_this_id) 3061 (mips_stub_frame_prev_register) 3062 (mips_stub_frame_unwind, mips_stub_frame_sniffer) 3063 (mips_stub_frame_base_address, mips_stub_frame_base) 3064 (mips_stub_frame_base_sniffer): Add a simple stub unwinder. 3065 (mips_mdebug_frame_base_sniffer, mips_mdebug_frame_sniffer): Only 3066 match true mdebug frames. 3067 (non_heuristic_proc_desc): Add forward declaration. 3068 30692004-08-01 Andrew Cagney <cagney@gnu.org> 3070 3071 * config/mips/tm-irix6.h: Delete file. 3072 * config/mips/tm-irix5.h: Delete file. 3073 * config/mips/irix5.mt (TM_FILE): Set to tm-mips.h 3074 * config/mips/irix6.mt (TM_FILE): Set to tm-mips.h 3075 3076 * config/ia64/tm-linux.h (IA64_GNULINUX_TARGET): Delete. 3077 * config/alpha/nm-osf2.h (PROCFS_SIGPEND_OFFSET): Delete. 3078 * config/nm-gnu.h (NO_CORE_OPS): Delete. 3079 * config/pa/nm-hppah.h (MAY_SWITCH_FROM_INFERIOR_PID): Delete. 3080 * config/i386/nm-i386v4.h (LOSING_POLL): Delete. 3081 * config/alpha/nm-osf2.h (LOSING_POLL): Delete. 3082 * config/tm-nto.h (RAW_SIGNAL_LO, RAW_SIGNAL_HI): Delete. 3083 * config/m68k/tm-vx68.h (VX_SIZE_FPREGS): Delete. 3084 * config/nm-linux.h (USE_THREAD_STEP_NEEDED): Delete. 3085 * config/pa/nm-hppah.h (USE_THREAD_STEP_NEEDED): Delete. 3086 * config/tm-nto.h (TARGET_SIGNAL_RAW_TABLE) Delete. 3087 (TARGET_SIGNAL_RAW_VALUES): Delete. 3088 * config/pa/nm-hppah.h (TARGET_RANGE_PROFITABLE_FOR_HW_WATCHPOINT): 3089 Delete. 3090 * config/frv/tm-frv.h (TARGET_HW_BREAK_LIMIT) 3091 (TARGET_HW_WATCH_LIMIT): Delete. 3092 * Makefile.in (minimon_h, HFILES_NO_SRCDIR): Remove minimon.h. 3093 * minimon.h: Delete file. 3094 3095 * trad-frame.c (trad_frame_get_this_base) 3096 (trad_frame_set_this_base, trad_frame_set_reg_realreg): New 3097 functions. 3098 * trad-frame.h (trad_frame_set_this_base) 3099 (trad_frame_get_this_base, trad_frame_set_reg_realreg): Declare. 3100 31012004-07-31 Andrew Cagney <cagney@gnu.org> 3102 3103 * trad-frame.c (trad_frame_get_prev_register): Rename 3104 trad_frame_get_prev_register. 3105 * vax-tdep.c (vax_frame_prev_register): Update. 3106 * trad-frame.h: Update. 3107 * trad-frame.c (trad_frame_get_register): Update. 3108 * sparcobsd-tdep.c (sparc32obsd_frame_prev_register): Update. 3109 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_frame_prev_register): 3110 Update. 3111 * sparc64obsd-tdep.c (sparc64obsd_frame_prev_register): Update. 3112 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_frame_prev_register): 3113 Update. 3114 * sparc64fbsd-tdep.c (sparc64fbsd_sigtramp_frame_prev_register): 3115 Update. 3116 * sparc64-sol2-tdep.c (sparc64_sol2_sigtramp_frame_prev_register): 3117 Update. 3118 * sparc-sol2-tdep.c (sparc32_sol2_sigtramp_frame_prev_register): 3119 Update. 3120 * sparc-linux-tdep.c (sparc32_linux_sigtramp_frame_prev_register): 3121 Update. 3122 * s390-tdep.c (s390_frame_prev_register) 3123 (s390_stub_frame_prev_register) 3124 (s390_sigtramp_frame_prev_register): Update. 3125 * rs6000-tdep.c (rs6000_frame_prev_register): Update. 3126 * ppc-linux-tdep.c (ppc_linux_sigtramp_prev_register): Update. 3127 * mips-tdep.c (mips_mdebug_frame_prev_register): Update. 3128 * m88k-tdep.c (m88k_frame_prev_register) 3129 * m68hc11-tdep.c (m68hc11_frame_prev_register) 3130 * m32r-tdep.c (m32r_frame_prev_register): Update. 3131 * hppa-tdep.c (hppa_frame_prev_register_helper) 3132 * frv-tdep.c (frv_frame_prev_register): Update. 3133 * d10v-tdep.c (d10v_frame_prev_register): Update. 3134 * cris-tdep.c (cris_frame_prev_register): Update. 3135 * avr-tdep.c (avr_frame_prev_register): Update. 3136 * arm-tdep.c (arm_prologue_prev_register) 3137 (arm_sigtramp_prev_register): Update. 3138 31392004-07-31 Andrew Cagney <cagney@gnu.org> 3140 3141 * frame.h (legacy_saved_regs_unwind) 3142 (legacy_frame_chain_valid, legacy_frame_p) 3143 (enum frame_type): Delete UNKNOWN_FRAME. 3144 * dummy-frame.c (dummy_frame_this_id): Simplify. 3145 * frame-unwind.c (frame_unwind_find_by_frame): Simplify. 3146 * frame.c (struct frame_info): Delete the field "type". 3147 (legacy_saved_regs_prev_register, legacy_get_prev_frame) 3148 (legacy_saved_regs_this_id, legacy_saved_regs_unwinder) 3149 (legacy_saved_regs_unwind, legacy_frame_p) 3150 (frame_type_from_pc): Delete. 3151 (get_frame_id, frame_pop, frame_register_unwind, get_prev_frame_1) 3152 (fprint_frame, create_new_frame, fprint_frame_type): Simplify. 3153 31542004-07-31 Mark Kettenis <kettenis@gnu.org> 3155 3156 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Fix 3157 indentation. 3158 3159 * mips-nat.c: Remove file. 3160 * Makefile.in (ALLDEPFILES): Remove mips-nat.c 3161 (mips-nat.o): Remove dependency. 3162 3163 * infptrace.c: Update copyright year. 3164 (fetch_register): Pass NULL in regcache_raw_supply call instead of 3165 explicitly setting the buffer to all zeroes. 3166 3167 * sparc64obsd-tdep.c (sparc64obsd_sigreturn_offset): New variable. 3168 (sparc64obsd_pc_in_sigtramp): Reorganize to avoid goto. 3169 31702004-07-30 Andrew Cagney <cagney@gnu.org> 3171 3172 * GDB 6.2 released from gdb_6_2-branch. 3173 31742004-07-30 Baurjan Ismagulov <ibr@ata.cs.hun.edu.tr> 3175 3176 * defs.h (OPF_TRY_CWD_FIRST, OPF_SEARCH_IN_PATH): New macros. 3177 3178 * exec.c (exec_file_attach): 3179 * nto-tdep.c (nto_find_and_open_solib): 3180 * pa64solib.c (pa64_solib_sizeof_symbol_table): 3181 * solib.c (solib_open): 3182 * somsolib.c (som_solib_sizeof_symbol_table): 3183 * source.c (is_regular_file, openp, open_source_file): 3184 * symfile.c (symfile_bfd_open): 3185 * wince.c (upload_to_device): Differentiate between the search for 3186 binary and source files. 3187 31882004-07-30 Andrew Cagney <cagney@gnu.org> 3189 3190 * complaints.c (_initialize_complaints): Pass NULL to 3191 add_setshow_zinteger_cmd for help_doc. 3192 * cli/cli-decode.c (add_setshow_cmd_full): Handle a NULL help_doc. 3193 31942004-07-30 Andrew Cagney <cagney@gnu.org> 3195 3196 Fix PR i18n/761. 3197 * Makefile.in (.SUFFIXES): Add po .gmo, and .pox. 3198 (.PHONY): Add all-po install-po, uninstall-po, clean-po, 3199 $(PACKAGE).pot and update-po. 3200 (all-po, .po.gmo, .po.pox, install-po, $(PACKAGE).pot) 3201 (po/$(PACKAGE).pot, clean-po, uninstall-po, install-po) 3202 (update-po): New rules. 3203 (localedir): Define using autoconf. 3204 (diststuff): Add $(PACKAGE).pot and $(CATALOGS) 3205 (GDB_CFLAGS): Define LOCALEDIR using $(localedir). 3206 (XGETTEXT, GMSGFMT, MSGMERGE, PACKAGE, CATALOGS): Define. 3207 * configure.in: Generate CATALOGS and LINGUAS from contents of 3208 src/gdb/po/ directory. Set @localedir@ in Makefile.in. 3209 * configure: Re-generate. 3210 * po/gdbtext: New file 3211 32122004-07-30 Jerome Guitton <guitton@gnat.com> 3213 3214 * MAINTAINERS: Reorder Write After Approval list in alphabetical 3215 order. 3216 32172004-07-30 David Lecomber <dsl@sources.redhat.com> 3218 3219 * dwarf2read.c (read_file_scope): Set producer if attribute 3220 present. 3221 (struct dwarf2_cu): Added new member producer. 3222 32232004-07-30 Jerome Guitton <guitton@gnat.com> 3224 3225 * inflow.c (kill_command): release file handles in BFD. 3226 * exec.c (exec_file_attach): Ditto. 3227 * symfile.c (symbol_file_add_with_addrs_or_offsets): Ditto. 3228 32292004-07-29 Andrew Cagney <cagney@gnu.org> 3230 3231 * PROBLEMS (mips-irix): Note that it is broken. 3232 32332004-07-29 Andrew Cagney <cagney@gnu.org> 3234 3235 * config/mips/xm-irix5.h (REGISTER_U_ADDR): Move from here ... 3236 * config/mips/nm-irix5.h (REGISTER_U_ADDR): ... to here. 3237 3238 * config/xm-nbsd.h: Delete file. 3239 * config/arm/xm-nbsd.h: Delete file. 3240 * config/i386/xm-nbsd.h: Delete file. 3241 * config/ns32k/xm-nbsd.h: Delete file. 3242 * config/ns32k/nbsdaout.mh (XM_FILE): Delete. 3243 * config/i386/nbsdelf.mh (XM_FILE): Delete. 3244 * config/i386/nbsdaout.mh (XM_FILE): Delete. 3245 * config/arm/nbsdelf.mh (XM_FILE): Delete. 3246 * config/arm/nbsdaout.mh (XM_FILE): Delete. 3247 3248 * config/i386/xm-i386v.h (KERNEL_U_ADDR): Move from here ... 3249 * config/i386/nm-i386v42mp.h (KERNEL_U_ADDR): ... to here, ... 3250 * config/i386/nm-i386v4.h (KERNEL_U_ADDR): ... here, ... 3251 * config/i386/nm-i386v.h (KERNEL_U_ADDR): ... and here. 3252 * config/vax/xm-vax.h (KERNEL_U_ADDR): Move from here ... 3253 * config/vax/nm-vax.h (KERNEL_U_ADDR): ... to here. 3254 3255 * config/powerpc/xm-linux.h: Delete empty file. 3256 * config/powerpc/ppc64-linux.mh (XM_FILE): Delete. 3257 * config/powerpc/linux.mh (XM_FILE): Delete. 3258 * config/m68k/xm-linux.h: Delete empty file. 3259 * config/m68k/linux.mh (XM_FILE): Delete. 3260 * config/ia64/xm-linux.h: Delete empty file. 3261 * config/ia64/linux.mh (XM_FILE): Delete. 3262 * config/arm/xm-linux.h: Delete empty file. 3263 * config/arm/linux.mh (XM_FILE): Delete. 3264 3265 * config/powerpc/xm-linux.h (KERNEL_U_ADDR): Move from here ... 3266 * config/powerpc/nm-linux.h (KERNEL_U_ADDR): ... to here. 3267 * config/m68k/xm-linux.h (KERNEL_U_ADDR): Move from here ... 3268 * config/m68k/nm-linux.h (KERNEL_U_ADDR): ... to here. 3269 * config/ia64/xm-linux.h (KERNEL_U_ADDR): Move from here ... 3270 * config/ia64/nm-linux.h (KERNEL_U_ADDR): ... to here. 3271 * config/arm/xm-linux.h (KERNEL_U_ADDR): Move from here ... 3272 * config/arm/nm-linux.h (KERNEL_U_ADDR): ... to here. 3273 3274 * config/m68k/xm-m68k.h: Delete file. 3275 * config/m68k/xm-linux.h: Do not include "m68k/xm-m68k.h". Update 3276 copyright. 3277 (HOST_LONG_DOUBLE_FORMAT): Delete macro. 3278 * config/pa/xm-linux.h: Delete empty file. 3279 * config/pa/linux.mh (XM_FILE): Delete. 3280 * config/i386/xm-i386.h: Delete empty file. 3281 * config/i386/xm-nbsd.h, config/i386/xm-go32.h: Do not include 3282 "i386/xm-i386.h". 3283 * config/i386/obsdaout.mh (XM_FILE): Delete. 3284 * config/i386/obsd64.mh (XM_FILE): Delete. 3285 * config/i386/fbsd64.mh (XM_FILE): Delete. 3286 * config/i386/nto.mh (XM_FILE): Delete. 3287 * config/i386/obsd.mh (XM_FILE): Delete. 3288 * config/i386/linux64.mh (XM_FILE): Delete. 3289 * config/i386/linux.mh (XM_FILE): Delete. 3290 * config/i386/i386sol2.mh (XM_FILE): Delete. 3291 * config/i386/i386gnu.mh (XM_FILE): Delete. 3292 * config/i386/fbsd.mh (XM_FILE): Delete. 3293 * config/i386/nbsd64.mh (XM_FILE): Delete. 3294 32952004-07-29 Andrew Cagney <cagney@gnu.org> 3296 3297 * config/pa/xm-linux.h: Do not include "floatformat.h". 3298 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT) 3299 (HOST_LONG_DOUBLE_FORMAT): Delete macros. 3300 * config/i386/xm-i386.h: Do not include "floatformat.h". 3301 (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT) 3302 (HOST_LONG_DOUBLE_FORMAT): Delete macros. 3303 * doublest.c (HOST_FLOAT_FORMAT, HOST_DOUBLE_FORMAT) 3304 (HOST_LONG_DOUBLE_FORMAT): Delete macros. Use 3305 GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT and 3306 GDB_HOST_LONG_DOUBLE_FORMAT instead. 3307 * configure.in (GDB_HOST_FLOAT_FORMAT, GDB_HOST_DOUBLE_FORMAT) 3308 (GDB_HOST_LONG_DOUBLE_FORMAT): Define. 3309 * configure, config.in: Regenerate. 3310 * configure.host (gdb_host_float_format, gdb_host_double_format) 3311 (gdb_host_long_double_format): Set according to the host. 3312 33132004-07-29 Andrew Cagney <cagney@gnu.org> 3314 3315 * Makefile.in (CONFIG_CLEAN): Delete duplicate definition. 3316 33172004-07-28 Andrew Cagney <cagney@gnu.org> 3318 3319 * PROBLEMS: Mention threads/1650. 3320 * NEWS: Mention the NPTL fix. 3321 33222004-07-28 Andrew Cagney <cagney@gnu.org> 3323 3324 * cli/cli-decode.c (add_setshow_cmd): Delete function. 3325 (add_setshow_cmd_full): Make static. 3326 * command.h (add_setshow_cmd, add_setshow_cmd_full): Delete. 3327 (add_setshow_filename_cmd, add_setshow_string_cmd): Declare. 3328 * cli/cli-decode.c (add_setshow_filename_cmd) 3329 (add_setshow_string_cmd): New functions. 3330 * nto-tdep.c (_initialize_nto_tdep): Update. Fix parameters. 3331 * mips-tdep.c (_initialize_mips_tdep): Update. 3332 * m32r-rom.c (_initialize_m32r_rom): Update. Update copyright. 3333 * cli/cli-logging.c (_initialize_cli_logging): Update. 3334 * complaints.c (_initialize_complaints): Update. 3335 * remote.c (_initialize_remote): Update. 3336 33372004-07-28 Andrew Cagney <cagney@gnu.org> 3338 3339 * cli/cli-decode.c (add_setshow_zinteger_cmd) 3340 (add_setshow_cmd, add_setshow_auto_boolean_cmd) 3341 (add_setshow_boolean_cmd, add_setshow_cmd_full): Add help_doc and 3342 print parameters. Make string parameters constant. 3343 * command.h: Update. Update copyright. 3344 * remote.c (add_packet_config_cmd, _initialize_remote): Ditto. 3345 * observer.c (_initialize_observer): Ditto. 3346 * frame.c (_initialize_frame): Ditto. 3347 * complaints.c (_initialize_complaints): Ditto. 3348 * maint.c (_initialize_maint_cmds): Ditto. 3349 * target.c (initialize_targets): Ditto. 3350 * cli/cli-logging.c (_initialize_cli_logging): Ditto. 3351 * infcall.c (_initialize_infcall): Ditto. 3352 * arm-tdep.c (_initialize_arm_tdep): Ditto. 3353 * m32r-rom.c (_initialize_m32r_rom): Ditto. 3354 * remote-rdi.c (_initialize_remote_rdi): Ditto. 3355 * d10v-tdep.c (_initialize_d10v_tdep): Ditto. 3356 * mips-tdep.c (_initialize_mips_tdep): Ditto. 3357 33582004-07-28 Andrew Cagney <cagney@gnu.org> 3359 3360 * gdbtypes.c (lookup_primitive_typename): Delete function. 3361 * gdbtypes.h (lookup_primitive_typename): Delete declaration. 3362 * ada-lex.l: Use language_lookup_primitive_type_by_name. 3363 * gdbtypes.c (lookup_typename): Ditto. 3364 * f-exp.y (yylex): Ditto. 3365 * c-exp.y (yylex): Ditto, eliminate assignment in "if". 3366 3367 * scm-lang.c (c_builtin_types): Delete extern declaration. 3368 (scm_language_defn): Replace 3369 string_char_type and primitive_type_vector with 3370 la_language_arch_info. 3371 * jv-lang.c (java_language_defn): Replace 3372 string_char_type and primitive_type_vector with 3373 la_language_arch_info. 3374 * config/i386/i386sco4.mh (NATDEPFILES): Remove reference to 3375 c_builtin_types in comment. 3376 * c-lang.h (struct language_arch_info): Declare opaque. 3377 (c_language_arch_info): Declare. 3378 (c_builtin_types): Delete declaration. 3379 * c-lang.c (c_language_arch_info): Set string_char_type to 3380 builtin_char, not builtin_true_char. Make global. 3381 (c_builtin_types): Delete array. 3382 (asm_language_defn, minimal_language_defn): Replace 3383 string_char_type and primitive_type_vector with 3384 la_language_arch_info. 3385 33862004-07-28 Andrew Cagney <cagney@gnu.org> 3387 3388 * gdbtypes.h (struct builtin_type): Rename true_char to 3389 builtin_true_char. 3390 * gdbtypes.c (gdbtypes_post_init): Update. 3391 * c-lang.c (arch_info): New function. 3392 (enum c_primitive_types): New enum. 3393 (c_language_defn): Instead of string_char_type and 3394 primitive_type_vector set la_language_arch_info. 3395 33962004-07-28 Andrew Cagney <cagney@gnu.org> 3397 3398 * language.h (struct language_arch_info): Fix typo 3399 s/primative/primitive/. 3400 * gdbtypes.c (lookup_primitive_typename): Ditto. 3401 * language.c (language_lookup_primitive_type_by_name) 3402 (unknown_language_arch_info): Ditto. 3403 34042004-07-27 Andrew Cagney <cagney@gnu.org> 3405 3406 * defs.h (enum language): Add nr_languages. 3407 * language.h (struct language_arch_info): Define. 3408 (struct language_defn): Add la_language_arch_info. 3409 (language_lookup_primative_type_by_name): Declare. 3410 (language_string_char_type): Declare. 3411 * language.c (_initialize_language, language_gdbarch_post_init) 3412 (struct language_gdbarch, language_gdbarch_data): Implement 3413 per-architecture language information. 3414 (unknown_language_arch_info, language_string_char_type) 3415 (language_lookup_primative_type_by_name): New functions. 3416 (unknown_language_defn, auto_language_defn) 3417 (local_language_defn): Set la_language_arch_info to 3418 unknown_language_arch_info. 3419 (unknown_builtin_types): Delete. 3420 * gdbtypes.c (lookup_primitive_typename): Use 3421 language_lookup_primative_type_by_name. 3422 (create_string_type): Use language_string_char_type. 3423 * values.c (value_from_string): Use language_string_char_type. 3424 * scm-lang.c (scm_language_defn): Add NULL la_language_arch_info. 3425 * p-lang.c (pascal_language_defn): Ditto. 3426 * m2-lang.c (m2_language_defn): Ditto. 3427 * jv-lang.c (java_language_defn): Ditto. 3428 * objc-lang.c (objc_language_defn): Ditto. 3429 * f-lang.c (f_language_defn): Ditto. 3430 * c-lang.c (c_language_defn, cplus_language_defn) 3431 (asm_language_defn, minimal_language_defn): Ditto. 3432 34332004-07-27 Andrew Cagney <cagney@gnu.org> 3434 3435 * gdbtypes.h (struct builtin_type): Declare. 3436 (builtin_type): Declare. 3437 * d10v-tdep.c (d10v_register_type): Use builtin_type. 3438 * gdbtypes.c (_initialize_gdbtypes): Register gdbtypes_post_init. 3439 (gdbtypes_post_init): New function. 3440 (builtin_type): New function. 3441 34422004-07-27 Kei Sakamoto <sakamoto.kei@renesas.com> 3443 3444 * remote-m32r-sdi.c: Fix breakpoint bug. 3445 (send_cmd, send_one_arg_cmd, send_two_arg_cmd, send_three_arg_cmd, 3446 recv_char_data, recv_long_data): New functions to replace communication 3447 sequences. 3448 34492004-07-26 Michael Chastain <mec.gnu@mindspring.com> 3450 3451 Document PR threads/1650. 3452 * PROBLEMS (Threads): Document problem with many threads 3453 34542004-07-26 Andrew Cagney <cagney@gnu.org> 3455 3456 * gdb-mi.el: Move from here ... 3457 * mi/gdb-mi.el: ... to here. 3458 34592004-07-26 Andrew Cagney <cagney@gnu.org> 3460 3461 Problem reported by Ashley Pittman <ashley@quadrics.com>. 3462 * main.c (captured_main): When in batch mode always detach. 3463 34642004-07-26 Andrew Cagney <cagney@gnu.org> 3465 3466 * MAINTAINERS: Mark the xstormy16, sh64, ns32k, mn10300, mcore, 3467 and h8300 as broken. 3468 * NEWS: END-OF-LIFE frame compatibility module. 3469 * PROBLEMS: For "Stack backtraces", remove powerpc, hppa and mips 3470 specific comments. 3471 34722004-07-26 Andrew Cagney <cagney@gnu.org> 3473 3474 * cli/cli-decode.c (deprecated_add_show_from_set): Deprecate. 3475 * xcoffsolib.c (_initialize_xcoffsolib): Update. 3476 * wince.c (_initialize_wince): Update. 3477 * win32-nat.c (_initialize_win32_nat): Update. 3478 * varobj.c (_initialize_varobj): Update. 3479 * valops.c (_initialize_valops): Update. 3480 * utils.c (initialize_utils, initialize_utils): Update. 3481 * tui/tui-win.c (_initialize_tui_win): Update. 3482 * top.c (init_main): Update. 3483 * symfile.c (_initialize_symfile): Update. 3484 * source.c (_initialize_source): Update. 3485 * somsolib.c (_initialize_som_solib): Update. 3486 * solib.c (_initialize_solib): Update. 3487 * solib-frv.c (_initialize_frv_solib): Update. 3488 * serial.c (_initialize_serial): Update. 3489 * ser-go32.c (_initialize_ser_dos, _initialize_ser_dos): Update. 3490 * remote.c (_initialize_remote, _initialize_remote): Update. 3491 * remote-vx.c (_initialize_vx): Update. 3492 * remote-utils.c (_initialize_sr_support): Update. 3493 * remote-sds.c (_initialize_remote_sds): Update. 3494 * remote-mips.c (_initialize_remote_mips): Update. 3495 * remote-e7000.c (_initialize_remote_e7000): Update. 3496 * proc-api.c (_initialize_proc_api): Update. 3497 * printcmd.c: Update. 3498 * parse.c (_initialize_parse): Update. 3499 * pa64solib.c (_initialize_pa64_solib): Update. 3500 * p-valprint.c (_initialize_pascal_valprint): Update. 3501 * monitor.c (_initialize_remote_monitors): Update. 3502 * mips-tdep.c (_initialize_mips_tdep): Update. 3503 * mcore-tdep.c (_initialize_mcore_tdep): Update. 3504 * maint.c (_initialize_maint_cmds): Update. 3505 * lin-lwp.c (_initialize_lin_lwp): Update. 3506 * language.c (_initialize_language): Update. 3507 * kod.c (_initialize_kod): Update. 3508 * infrun.c (set_schedlock_func, _initialize_infrun): Update. 3509 * i386-tdep.c (_initialize_i386_tdep): Update. 3510 * gdbtypes.c (build_gdbtypes, _initialize_gdbtypes): Update. 3511 * gdbarch.sh: Update. 3512 * gdbarch.c: Re-generate. 3513 * gdb-events.sh: Update. 3514 * gdb-events.c: Re-generate. 3515 * frame.c (_initialize_frame): Update. 3516 * exec.c: Update. 3517 * demangle.c (_initialize_demangler): Update. 3518 * dcache.c (_initialize_dcache): Update. 3519 * cris-tdep.c (_initialize_cris_tdep, cris_version_update): Update. 3520 * cp-valprint.c (_initialize_cp_valprint): Update. 3521 * corefile.c (_initialize_core): Update. 3522 * command.h: Update. 3523 * cli/cli-decode.h: Update. 3524 * cli/cli-cmds.c (init_cli_cmds): Update. 3525 * charset.c (_initialize_charset): Update. 3526 * breakpoint.c (_initialize_breakpoint): Update. 3527 * arm-tdep.c (_initialize_arm_tdep_initialize_arm_tdep): Update. 3528 * alpha-tdep.c (_initialize_alpha_tdep): Update. 3529 * aix-thread.c (_initialize_aix_thread): Update. 3530 35312004-07-24 Mark Kettenis <kettenis@gnu.org> 3532 3533 Partial fix for PR backtrace/1718. 3534 * i386-tdep.c (i386_analyze_frame_setup): Handle more instructions 3535 that GCC migrates into the prolugue. Don't handle any 3536 instructions that clobber %ebx. 3537 35382004-07-23 Andrew Cagney <cagney@gnu.org> 3539 3540 Use regcache_raw_collect instead of regcache_collect. 3541 * regcache.h (regcache_collect): Delete declaration. 3542 * regcache.c (regcache_colect): Delete function. 3543 * win32-nat.c (do_child_store_inferior_registers): Update. 3544 * sol-thread.c (sol_thread_store_registers): Update. 3545 * shnbsd-tdep.c (shnbsd_fill_reg): Update. 3546 * rs6000-nat.c (store_register): Update. 3547 * remote.c (store_register_using_P, remote_store_registers): Update. 3548 * ppcnbsd-tdep.c (ppcnbsd_fill_reg): Update. 3549 * ppc-linux-nat.c (store_altivec_register, store_spe_register) 3550 (fill_vrregset, store_spe_registers, fill_gregset) 3551 (fill_gregset): Update. 3552 * nto-procfs.c (procfs_store_registers): Update. 3553 * mipsnbsd-tdep.c (mipsnbsd_fill_reg): Update. 3554 * mips-linux-tdep.c (fill_gregset, mips64_fill_gregset): Update. 3555 * m68klinux-nat.c (store_register, fill_gregset): Update. 3556 * m68k-tdep.c (fill_gregset): Update. 3557 * infptrace.c (store_register): Update. 3558 * i386-nto-tdep.c (i386nto_regset_fill): Update. 3559 * i386-linux-nat.c (store_register, fill_gregset): Update. 3560 * hppa-linux-nat.c (fill_gregset): Update. 3561 * go32-nat.c (store_register): Update. 3562 * armnbsd-nat.c (store_register, store_regs, store_fp_register) 3563 (store_fp_regs): Update. 3564 * arm-linux-nat.c (store_nwfpe_single, store_nwfpe_double) 3565 (store_nwfpe_extended, store_fpregister, store_fpregs) 3566 (store_register, store_regs, fill_gregset, fill_fpregset): Update. 3567 * alpha-tdep.c (alpha_fill_int_regs, alpha_fill_fp_regs): Update. 3568 * aix-thread.c (fill_gprs64, fill_fprs, fill_sprs64, fill_sprs32) 3569 (store_regs_user_thread, store_regs_kernel_thread): Update. 3570 35712004-07-24 Mark Kettenis <kettenis@gnu.org> 3572 3573 * dwarf2-frame.c (struct dwarf2_cie): Delete `addr_size' member. 3574 (decode_frame_entry_1): Use DW_EH_PE_absptr as default for CIE 3575 encoding. 3576 (dwarf2_build_frame_info): Adjust for removal of `addr_size' 3577 member of `struct comp_unit'. 3578 35792004-07-23 Andrew Cagney <cagney@gnu.org> 3580 3581 * infrun.c (handle_inferior_event): Separate the STEP_OVER_ALL and 3582 DEPRECATED_IGNORE_HELPER_CALL cases, only #ifdef the latter. 3583 35842004-07-23 Martin Hunt <hunt@redhat.com> 3585 Kevin Buettner <kevinb@redhat.com> 3586 3587 * dwarf2-frame.c (execute_cfa_program): Fix typo in which the 3588 alignment was being added to the offset instead of multiplied. 3589 35902004-07-23 Mark Kettenis <kettenis@gnu.org> 3591 3592 * sparc64obsd-tdep.c (sparc64obsd_pc_in_sigtramp): Adjust for 3593 changed signal trampoline in OpenBSD 3.5-current. 3594 3595 * sparc64nbsd-nat.c: Include "regcache.h", <sys/types.h>, 3596 <machine/pcb.h> and "bsd-kvm.h". 3597 (sparc64nbsd_supply_pcb): New function. 3598 (_initialize_sparc64nbsd_nat): Renamed from 3599 _initialize_sparcnbsd_nat. Enable libkvm interface. 3600 * Makefile.in (sparc64nbsd-nat.o): Update dependencies. 3601 * config/sparc/nbsd64.mh (NATDEPFILES): Add bsd-kvm.o 3602 (LOADLIBES): New variable. 3603 3604 * config/sparc/obsd64.mt (TDEPFILES): Add sparcobsd-tdep.o. 3605 3606 * sparcnbsd-nat.c (sparc32nbsd_supply_pcb): Fix typo in comment. 3607 36082004-07-21 Andrew Cagney <cagney@gnu.org> 3609 3610 Use regcache_raw_supply instead of supply_register. 3611 * regcache.h (supply_register): Delete declaration. 3612 * regcache.c (supply_register): Delete function. 3613 * wince.c (do_child_fetch_inferior_registers): Update. 3614 * win32-nat.c (do_child_fetch_inferior_registers) 3615 (fetch_elf_core_registers): Update. 3616 * v850ice.c (v850ice_fetch_registers): Update. 3617 * thread-db.c (thread_db_store_registers): Update. 3618 * sol-thread.c (sol_thread_store_registers): Update. 3619 * shnbsd-tdep.c (shnbsd_supply_reg): Update. 3620 * rs6000-nat.c (fetch_register): Update. 3621 * rom68k-rom.c (rom68k_supply_one_register): Update. 3622 * remote.c (remote_wait, remote_async_wait): Update. 3623 * remote-st.c (get_hex_regs): Update. 3624 * remote-sim.c (gdbsim_fetch_register): Update. 3625 * remote-sds.c (sds_fetch_registers): Update. 3626 * remote-rdp.c (remote_rdp_fetch_register): Update. 3627 * remote-rdi.c (arm_rdi_fetch_registers): Update. 3628 * remote-mips.c (mips_wait, mips_fetch_registers): Update. 3629 * remote-m32r-sdi.c (m32r_fetch_register): Update. 3630 * remote-hms.c (init_hms_cmds): Update. 3631 * remote-est.c (init_est_cmds): Update. 3632 * remote-e7000.c (get_hex_regs, fetch_regs_from_dump) 3633 (e7000_fetch_registers, sub2_from_pc, e7000_wait): Update. 3634 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_supply_fpreg): Update. 3635 * ppc-linux-nat.c (fetch_altivec_register, fetch_spe_register) 3636 (fetch_register, supply_vrregset, supply_vrregset) 3637 (fetch_spe_registers): Update. 3638 * ppc-bdm.c (bdm_ppc_fetch_registers): Update. 3639 * monitor.c (monitor_supply_register): Update. 3640 * mipsv4-nat.c (supply_gregset, supply_fpregset): Update. 3641 * mipsnbsd-tdep.c (mipsnbsd_supply_reg) 3642 (mipsnbsd_supply_fpreg): Update. 3643 * mips-nat.c (fetch_inferior_registers) 3644 (fetch_core_registers): Update. 3645 * mips-linux-tdep.c (supply_32bit_reg, supply_gregset) 3646 (supply_fpregset, mips64_supply_gregset) 3647 (mips64_supply_fpregset): Update. 3648 * m68klinux-nat.c (fetch_register, supply_gregset) 3649 (supply_fpregset): Update. 3650 * m68k-tdep.c (supply_gregset, supply_fpregset): Update. 3651 * m32r-rom.c (init_m32r_cmds, init_mon2000_cmds): Update. 3652 * lynx-nat.c (fetch_inferior_registers, fetch_core_registers): Update. 3653 * irix5-nat.c (supply_gregset, supply_fpregset): Update. 3654 * infptrace.c (fetch_register): Update. 3655 * ia64-linux-nat.c (supply_gregset, supply_fpregset): Update. 3656 * ia64-aix-nat.c (supply_gregset, supply_fpregset): Update. 3657 * i386gnu-nat.c (fetch_fpregs, supply_gregset) 3658 (gnu_fetch_registers, gnu_store_registers): Update. 3659 * i386-nto-tdep.c (i386nto_supply_gregset): Update. 3660 * i386-linux-nat.c (fetch_register, supply_gregset) 3661 (dummy_sse_values): Update. 3662 * hpux-thread.c (hpux_thread_fetch_registers): Update. 3663 * hppah-nat.c (fetch_register): Update. 3664 * hppa-linux-nat.c (fetch_register, supply_gregset) 3665 (supply_fpregset): Update. 3666 * go32-nat.c (fetch_register): Update. 3667 * dve3900-rom.c (fetch_bitmapped_register) 3668 (_initialize_r3900_rom): Update. 3669 * cris-tdep.c (supply_gregset): Update. 3670 * abug-rom.c (init_abug_cmds): Update. 3671 * core-aout.c (fetch_core_registers): Update. 3672 * armnbsd-nat.c (supply_gregset, supply_fparegset) 3673 (fetch_register, fetch_fp_register): Update. 3674 * arm-linux-nat.c (fetch_nwfpe_single, fetch_nwfpe_none) 3675 (fetch_nwfpe_extended, fetch_fpregister, fetch_fpregs) 3676 (fetch_register, fetch_regs, supply_gregset, supply_fpregset): Update. 3677 * alphanbsd-tdep.c (fetch_core_registers): Update. 3678 * alpha-tdep.c (alpha_supply_int_regs, alpha_supply_fp_regs): Update. 3679 * alpha-nat.c (fetch_osf_core_registers) 3680 (fetch_osf_core_registers, fetch_osf_core_registers): Update. 3681 * aix-thread.c (supply_gprs64, supply_reg32, supply_fprs) 3682 (supply_sprs64, supply_sprs32, fetch_regs_kernel_thread): Update. 3683 36842004-07-21 Andrew Cagney <cagney@gnu.org> 3685 3686 * PROBLEMS: Mention breakpoints/1702. 3687 * NEWS: For signal trampolines, cite s390 GNU/Linux as a system 3688 that is known to work. 3689 36902004-07-21 Andrew Cagney <cagney@gnu.org> 3691 3692 * config/mips/tm-mips.h (DEPRECATED_IGNORE_HELPER_CALL): Deprecate. 3693 * mips-tdep.c (mips_dump_tdep, mips_ignore_helper): Update. 3694 * infrun.c (DEPRECATED_IGNORE_HELPER_CALL): Delete macro. 3695 (handle_inferior_event): Wrap call to deprecated 3696 IGNORE_HELPER_CALL in #ifdef. 3697 * config/mips/tm-nbsd.h: Update. 3698 36992004-07-20 Jim Blandy <jimb@redhat.com> 3700 3701 * rs6000-tdep.c (rs6000_gdbarch_init): The register set used for 3702 bfd_mach_ppc has no segment registers. 3703 3704 Include PowerPC SPR numbers for special-purpose registers. 3705 * rs6000-tdep.c (struct reg): Add new member, 'spr_num'. 3706 (R, R4, R8, R16, F, P, R32, R64, R0): Include value for 3707 new member in initializer. 3708 (S, S4, SN4, S64): New macros for defining special-purpose 3709 registers. 3710 (PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS, PPC_OEA_SPRS, registers_power, 3711 registers_403, registers_403GC, registers_505, registers_860, 3712 registers_601, registers_602, registers_603, registers_604, 3713 registers_750, registers_e500): Use them. 3714 3715 * rs6000-tdep.c (rs6000_gdbarch_init): Delete variable 'power'; 3716 replace references with expression used to initialize variable. 3717 37182004-07-20 Andrew Cagney <cagney@gnu.org> 3719 3720 * breakpoint.c (deprecated_read_memory_nobpt): Rename 3721 read_memory_nobpt. 3722 * sparc-linux-tdep.c (sparc_linux_sigtramp_start): Update. 3723 * s390-tdep.c (s390_readinstruction, s390_in_function_epilogue_p) 3724 (s390_sigtramp_frame_sniffer): Update. 3725 * mn10300-tdep.c (mn10300_analyze_prologue): Update. 3726 * mipsnbsd-tdep.c (mipsnbsd_sigtramp_offset): Update. 3727 * mips-tdep.c (mips_fetch_instruction, mips16_fetch_instruction) 3728 (mips32_fetch_instruction): Update. 3729 * mcore-tdep.c (get_insn): Update. 3730 * m68klinux-tdep.c (m68k_linux_pc_in_sigtramp): Update. 3731 * i386nbsd-tdep.c (i386nbsd_sigtramp_offset): Update. 3732 * i386ly-tdep.c (i386lynx_saved_pc_after_call): Update. 3733 * i386-linux-tdep.c (i386_linux_sigtramp_start) 3734 (i386_linux_rt_sigtramp_start): Update. 3735 * i386-linux-nat.c (child_resume): Update. 3736 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Update. 3737 * hppa-linux-tdep.c (insns_match_pattern): Update. 3738 * gdbcore.h: Update. 3739 * frv-tdep.c (frv_gdbarch_adjust_breakpoint_address): Update. 3740 * frame.c (safe_frame_unwind_memory): Update. 3741 * amd64-linux-tdep.c (amd64_linux_sigtramp_start): Update. 3742 * alphanbsd-tdep.c (alphanbsd_sigtramp_offset): Update. 3743 * alpha-tdep.c (alpha_read_insn): Update. 3744 37452004-07-20 Andrew Cagney <cagney@gnu.org> 3746 3747 * tramp-frame.h (struct tramp_frame): Change "insn" to a struct 3748 containing both bytes and mask. Add "frame_type". 3749 * tramp-frame.c (tramp_frame_start): Update. 3750 (tramp_frame_prepend_unwinder): Update. 3751 * mips-linux-tdep.c (mips_linux_o32_sigframe) 3752 (mips_linux_o32_rt_sigframe, mips_linux_n32_rt_sigframe) 3753 (mips_linux_n64_rt_sigframe): Update. Make "static const". 3754 * ppcnbsd-tdep.c (tramp_frame ppcnbsd_sigtramp): Update. 3755 37562004-07-19 Eli Zaretskii <eliz@gnu.org> 3757 3758 * config/djgpp/fnchange.lst: Add remapping for bfd/elf32-cr*.c, 3759 bfd/elf32-sh-symbian.c, bfd/elf32-sh64-com.c, 3760 sim/testsuite/sim/mips/hilo-hazard-[123].s, and 3761 sim/testsuite/sim/mips/fpu64-ps-sb1.s. 3762 37632004-07-17 Andrew Cagney <cagney@gnu.org> 3764 3765 * NEWS, PROBLEMS: Update for 6.2. 3766 3767 * README: Update to 6.2. 3768 3769 * utils.c (xvasprintf): Call xstrvprintf. 3770 3771 * parse.c: Update copyright. 3772 (null_post_parser): Eliminate ARGSUSED. 3773 3774 * ppc-linux-nat.c (store_spe_registers): Eliminate K&R C. 3775 * tui/tui-win.c (tui_get_cmd_list): Ditto. 3776 * symfile-mem.c (_initialize_symfile_mem): Ditto. 3777 3778 * ppc-linux-tdep.c (ppc_linux_init_abi): Add [sic] to Linux. 3779 * ppc-linux-nat.c: Use "Linux kernel". 3780 * hppa-linux-tdep.c: Use GNU/Linux. 3781 * hppa-linux-nat.c: Use GNU/Linux. 3782 * dwarfread.c: Add [sic] to use of Linux. 3783 3784 * hppa-linux-nat.c: Do not include <string.h>. 3785 (supply_fpregset): Remove "register" attribute. 3786 3787 * solib-frv.c (fetch_loadmap): Use xfree, not free. 3788 37892004-07-17 Mark Kettenis <kettenis@gnu.org> 3790 3791 * configure.in: Define _MSE_INT_H on Solaris 9 too. 3792 * configure, config.in: Regenerated. 3793 3794 * vaxbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and 3795 "bsd-kvm.h". 3796 (vaxbsd_supply_pcb): New function. 3797 (_initialize_vaxbsd_nat): New prototype and function. 3798 * config/vax/nbsdaout.mh (NATDEPFILES): Add bsd-kvm.o, solib.o and 3799 solib-sunos.o. 3800 (LOADLIBES): New variable. 3801 * config/vax/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o. 3802 (LOADLIBES): New variable. 3803 * config/vax/obsd.mh (NATDEPFILES): Add bsd-kvm.o. 3804 (LOADLIBES): New variable. 3805 * Makefile.in (vaxbsd-nat.o): Update dependencies. 3806 38072004-07-16 Andrew Cagney <cagney@gnu.org> 3808 3809 * defs.h (event_loop_p): Replace variable declaration with macro, 3810 always 1. 3811 * main.c (captured_main): Delete options "-async" and "-noasync". 3812 (event_loop_p): Delete variable. 3813 * NEWS: Mention that "-async" and "-noasync" were removed. 3814 38152004-07-16 Andrew Cagney <cagney@gnu.org> 3816 3817 * remote-m32r-sdi.c: Re-indent. 3818 38192004-07-16 Jim Blandy <jimb@redhat.com> 3820 3821 * ppc-tdep.h (ppc_spr_asr): Add missing OEA SPR. 3822 (ppc_spr_mi_dbcam, ppc_spr_mi_dbram0, ppc_spr_mi_dbram1) 3823 (ppc_spr_md_cam, ppc_spr_md_ram0, ppc_spr_md_ram1): Add 3824 missing MPC823 SPRs. 3825 (ppc_spr_m_twb): Renamed from ppc_spr_md_twb; the old name was 3826 incorrect. (This was corrected in GDB's register name tables on 3827 2004-07-14.) 3828 3829 * rs6000-tdep.c (registers_602): Correct register name: "esassr" 3830 should be "esasrr" ("ESA Save and Restore Register"). 3831 38322004-07-16 Andrew Cagney <cagney@gnu.org> 3833 3834 * infrun.c (insert_step_resume_breakpoint): Delete gdb_assert 3835 calls, no longer applicable. Update comments and rename parameter 3836 "step_frame" to "return_frame". 3837 38382004-07-16 Andrew Cagney <cagney@gnu.org> 3839 3840 * frame.c (fprint_field): New function. 3841 (fprint_frame_id): Use fprint_field. 3842 38432004-07-15 Joel Brobecker <brobecker@gnat.com> 3844 3845 * ada-lang.c (ada_language_defn): Remove commented out code. 3846 38472004-07-15 Jim Blandy <jimb@redhat.com> 3848 3849 * ppc-tdep.h (struct gdbarch_tdep): New member: ppc_sr0_regnum. 3850 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it. 3851 38522004-07-14 Jim Blandy <jimb@redhat.com> 3853 3854 * rs6000-tdep.c (COMMON_UISA_NOFP_REGS): Delete; unused. 3855 3856 * ppc-tdep.h (ppc_num_vrs): New enum constant. 3857 3858 * ppc-tdep.h (ppc_num_srs): New enum constant. 3859 3860 * ppc-tdep.h (ppc_spr_mq, ppc_spr_xer, ppc_spr_rtcu, ppc_spr_rtcl) 3861 (ppc_spr_lr, ppc_spr_ctr, ppc_spr_cnt, ppc_spr_dsisr, ppc_spr_dar) 3862 (ppc_spr_dec, ppc_spr_sdr1, ppc_spr_srr0, ppc_spr_srr1) 3863 (ppc_spr_eie, ppc_spr_eid, ppc_spr_nri, ppc_spr_sp, ppc_spr_cmpa) 3864 (ppc_spr_cmpb, ppc_spr_cmpc, ppc_spr_cmpd, ppc_spr_icr) 3865 (ppc_spr_der, ppc_spr_counta, ppc_spr_countb, ppc_spr_cmpe) 3866 (ppc_spr_cmpf, ppc_spr_cmpg, ppc_spr_cmph, ppc_spr_lctrl1) 3867 (ppc_spr_lctrl2, ppc_spr_ictrl, ppc_spr_bar, ppc_spr_vrsave) 3868 (ppc_spr_sprg0, ppc_spr_sprg1, ppc_spr_sprg2, ppc_spr_sprg3) 3869 (ppc_spr_ear, ppc_spr_tbl, ppc_spr_tbu, ppc_spr_pvr) 3870 (ppc_spr_spefscr, ppc_spr_ibat0u, ppc_spr_ibat0l, ppc_spr_ibat1u) 3871 (ppc_spr_ibat1l, ppc_spr_ibat2u, ppc_spr_ibat2l, ppc_spr_ibat3u) 3872 (ppc_spr_ibat3l, ppc_spr_dbat0u, ppc_spr_dbat0l, ppc_spr_dbat1u) 3873 (ppc_spr_dbat1l, ppc_spr_dbat2u, ppc_spr_dbat2l, ppc_spr_dbat3u) 3874 (ppc_spr_dbat3l, ppc_spr_ic_cst, ppc_spr_ic_adr, ppc_spr_ic_dat) 3875 (ppc_spr_dc_cst, ppc_spr_dc_adr, ppc_spr_dc_dat, ppc_spr_dpdr) 3876 (ppc_spr_dpir, ppc_spr_immr, ppc_spr_mi_ctr, ppc_spr_mi_ap) 3877 (ppc_spr_mi_epn, ppc_spr_mi_twc, ppc_spr_mi_rpn, ppc_spr_mi_cam) 3878 (ppc_spr_mi_ram0, ppc_spr_mi_ram1, ppc_spr_md_ctr, ppc_spr_m_casid) 3879 (ppc_spr_md_ap, ppc_spr_md_epn, ppc_spr_md_twb, ppc_spr_md_twc) 3880 (ppc_spr_md_rpn, ppc_spr_m_tw, ppc_spr_md_dbcam, ppc_spr_md_dbram0) 3881 (ppc_spr_md_dbram1, ppc_spr_ummcr0, ppc_spr_upmc1, ppc_spr_upmc2) 3882 (ppc_spr_usia, ppc_spr_ummcr1, ppc_spr_upmc3, ppc_spr_upmc4) 3883 (ppc_spr_zpr, ppc_spr_pid, ppc_spr_mmcr0, ppc_spr_pmc1) 3884 (ppc_spr_sgr, ppc_spr_pmc2, ppc_spr_dcwr, ppc_spr_sia) 3885 (ppc_spr_mmcr1, ppc_spr_pmc3, ppc_spr_pmc4, ppc_spr_sda) 3886 (ppc_spr_tbhu, ppc_spr_tblu, ppc_spr_dmiss, ppc_spr_dcmp) 3887 (ppc_spr_hash1, ppc_spr_hash2, ppc_spr_icdbdr, ppc_spr_imiss) 3888 (ppc_spr_esr, ppc_spr_icmp, ppc_spr_dear, ppc_spr_rpa) 3889 (ppc_spr_evpr, ppc_spr_cdbcr, ppc_spr_tsr, ppc_spr_602_tcr) 3890 (ppc_spr_403_tcr, ppc_spr_ibr, ppc_spr_pit, ppc_spr_esasrr) 3891 (ppc_spr_tbhi, ppc_spr_tblo, ppc_spr_srr2, ppc_spr_sebr) 3892 (ppc_spr_srr3, ppc_spr_ser, ppc_spr_hid0, ppc_spr_dbsr) 3893 (ppc_spr_hid1, ppc_spr_iabr, ppc_spr_dbcr, ppc_spr_iac1) 3894 (ppc_spr_dabr, ppc_spr_iac2, ppc_spr_dac1, ppc_spr_dac2) 3895 (ppc_spr_l2cr, ppc_spr_dccr, ppc_spr_ictc, ppc_spr_iccr) 3896 (ppc_spr_thrm1, ppc_spr_pbl1, ppc_spr_thrm2, ppc_spr_pbu1) 3897 (ppc_spr_thrm3, ppc_spr_pbl2, ppc_spr_fpecr, ppc_spr_lt) 3898 (ppc_spr_pir, ppc_spr_pbu2): New enum constants for PowerPC 3899 special-purpose register numbers. 3900 3901 * rs6000-tdep.c (registers_860): Correct register name. (No PPC 3902 manual mentions 'md_twb', but many mention 'm_twb', and at that 3903 point in the register list.) 3904 39052004-07-14 Andrew Cagney <cagney@gnu.org> 3906 3907 * utils.c (internal_warning_problem): Fix typo, "internal-warning" 3908 instead of "internal-error". 3909 39102004-07-10 Joel Brobecker <brobecker@gnat.com> 3911 3912 * hppa-hpux-tdep.c: Fix a compilation failure due to a comment 3913 that was inserted inside a comment. 3914 39152004-07-10 Randolph Chung <tausq@debian.org> 3916 3917 * hppa-hpux-tdep.c (hppa_hpux_som_find_global_pointer): New 3918 function. 3919 (hppa_hpux_push_dummy_code): New function. 3920 (hppa_hpux_init_abi): Set push_dummy_code and call_dummy_location. 3921 Set find_global_pointer method. 3922 39232004-07-10 Mark Kettenis <kettenis@gnu.org> 3924 3925 * NEWS: Mention BSD libkvm interface. 3926 39272004-07-10 Michael Snyder <msnyder@redhat.com> 3928 3929 * symfile.c (generic_load): Comment typo. 3930 * stack.c (get_selected_block): Ditto. 3931 * regcache.c (regcache_cooked_read): Ditto. 3932 * monitor.c (monitor_debug): Ditto. 3933 * mips-tdep.c (mips_read_pc): Ditto. 3934 * i386-linux-nat.c (ps_get_thread_area): Ditto. 3935 * gdb_mbuild.sh: Ditto. 3936 * gdbarch.sh: Ditto. 3937 * gdbarch.h: Ditto. 3938 39392004-07-09 Paul N. Hilfinger <Hilfinger@gnat.com> 3940 3941 * ada-tasks.c: Remove file. 3942 3943 Remove ARI problems: 3944 3945 * ada-exp.y (write_var_from_sym): Reformat to put operator at 3946 beginning of line. 3947 3948 * ada-lang.c (MAX_OF_SIZE): Rename max_of_size. 3949 Add comment. 3950 Add comment concerning MAX_OF_TYPE and MIN_OF_TYPE. 3951 (MIN_OF_SIZE): Rename min_of_size. Add comment. 3952 (UMAX_OF_SIZE): Renmae umax_of_size. Add comment. 3953 (UMIN_OF_SIZE): Remove. 3954 (max_of_type): New function to replace orphan macro in gdbtypes.h 3955 (min_of_type): Ditto. 3956 (discrete_type_high_bound): Use max_of_type. 3957 (discrete_type_low_bound): Use min_of_type. 3958 (possible_user_operator_p): Move operator to beginning of line. 3959 (ada_is_variant_part): Ditto. 3960 (ensure_lval): Rewrite to avoid deprecated operations. 3961 (ada_finish_decode_line_1): Use gdbarch_convert_from_func_ptr_addr 3962 rather than adding DEPRECATED_FUNCTION_START_OFFSET. 3963 (ada_enum_name): Remove assignments in 'if' statements. 3964 (build_ada_types): Add gdbarch parameter. 3965 (_initialize_ada_language): Replace deprecated_register_gdbarch_swap 3966 with gdbarch_data_register_post_init. 3967 Use add_setshow_uinteger_cmd rather than add_set_cmd and 3968 add_show_from_set. 3969 3970 * ada-valprint.c (inspect_it): Remove declaration. 3971 (repeat_count_threshold): Remove declaration. 3972 (ada_print_floating): Remove assignments in 'if' statements. 3973 (print_str): Move operator to beginning of line. 3974 39752004-07-08 Jim Blandy <jimb@redhat.com> 3976 3977 * rs6000-tdep.c (registers_powerpc_nofp): Unused; deleted. 3978 39792004-07-08 Bob Rossi <bob@brasko.net> 3980 3981 * symtab.c (lookup_symtab): check return value of symtab_to_fullname 3982 39832004-07-06 Jeff Johnston <jjohnstn@redhat.com> 3984 3985 * language.h (struct_language_defn): Add new function pointer: 3986 la_class_name_from_physname. Also add new prototype for 3987 language_class_name_from_physname. 3988 * language.c (language_class_name_from_physname): New function. 3989 (unk_lang_class_name): Ditto. 3990 (unknown_language_defn, auto_language_defn): Change 3991 to add unk_lang_class_name function pointer for 3992 la_class_name_from_physname. 3993 (local_language_defn): Ditto. 3994 * dwarf2read.c (guess_structure_name): Change to call 3995 language_class_name_from_physname. 3996 (determine_class_name): Ditto. 3997 * cp-support.c (class_name_from_physname): Renamed. 3998 (cp_class_name_from_physname): New name of function. 3999 * cp-support.h: Ditto. 4000 * c-lang.c (c_language_defn): Change to add NULL 4001 for class_name_from_physname function pointer. 4002 (cplus_language_defn): Change to add cp_class_name_from_physname. 4003 * jv-lang.c (java_class_name_physname): New function. 4004 (java_find_last_component): New static routine. 4005 (java_language_defn): Add java_class_name_from_physname pointer. 4006 * ada-lang.c (ada_language_defn): Change to add NULL 4007 for class_name_from_physname function pointer. 4008 * f-lang.c (f_language_defn): Ditto. 4009 * m2-lang.c (m2_language_defn): Ditto. 4010 * objc-lang.c (objc_language_defn): Ditto. 4011 * p-lang.c (pascal_language_defn): Ditto. 4012 * scm-lang.c (scm_language_defn): Ditto. 4013 40142004-07-06 Andrew Cagney <cagney@gnu.org> 4015 4016 Patch from Bart Robinson. 4017 * corelow.c (core_open): Add variable "flags", or in O_LARGEFILE. 4018 (O_LARGEFILE): Define to 0, if not defined. 4019 40202004-07-03 Mark Kettenis <kettenis@gnu.org> 4021 4022 * m68kbsd-nat.c: Include "gdbcore.h", <sys/types.h>, 4023 <machine/pcb.h> and "bsd-kvm.h". 4024 (PCB_REGS_FP, PCB_REGS_SP): Define if not already defined. 4025 (m68kbsd_supply_pcb): New function. 4026 (_initialize_m68kbsd_nat): New prototype and function. 4027 * Makefile.in (m68kbsd-nat.o): Update dependencies. 4028 * config/m68k/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o. 4029 (LOADLIBES): New variable. 4030 * config/m68k/obsd.mh (NATDEPFILES): Add bsd-kvm.o. 4031 (LOADLIBES): New variable. 4032 4033 * bsd-kvm.c (bsd_kvm_cmdlist): Remove unecessary initialization. 4034 40352004-07-03 Mark Kettenis <kettenis@gnu.org> 4036 4037 * bsd-kvm.c: Include "cli/cli-cmds.h", "command.h", "value.h" and 4038 <sys/proc.h>. 4039 (bsd_kvm_cmdlist): New variable. 4040 (bsd_kvm_cmd, bsd_kvm_proc_cmd, bsd_kvm_pcb_cmd): New functions. 4041 (bsd_kvm_add_target): Register "kvm" command prefix, "kvm pcb" 4042 command and "kvm proc" command. 4043 * Makefile.in (bsd-kvm.o): Update dependencies. 4044 40452004-07-02 Mark Kettenis <kettenis@gnu.org> 4046 4047 * osabi.c: Update copyright year. 4048 (generic_elf_osabi_sniffer): Tweak comment. Look for OS-specific 4049 notes if EI_OSABI is set to ELFOSABI_HPUX. 4050 40512004-07-01 Michael Snyder <msnyder@redhat.com> 4052 4053 * win32-nat.c (core_dll_symbols_add): Re-indent a small section 4054 that seems to have gotten whacked out of line. 4055 40562004-07-01 Mark Kettenis <kettenis@gnu.org> 4057 4058 * dbxread.c (process_one_symbol) [PCC_SOL_BROKEN]: Remove dead 4059 code. 4060 40612004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com> 4062 4063 * ada-lang.c (decode_packed_array): Minor change to comment. 4064 (ada_value_slice_ptr): New function. 4065 (ada_value_slice): New function. 4066 (ada_evaluate_subexp): Remove XVS-suffix code from subscripting 4067 test. Don't know why it is there. 4068 Change slice code to use ada_value_slice_ptr and ada_value_slice, and 4069 to avoid dereferencing huge arrays from which one is slicing. 4070 (empty_array): Correct to return an array rather than 4071 a subrange value. 4072 * ada-valprint.c (print_optional_low_bound): Don't print lower bound 4073 on empty arrays (let'em use 'FIRST instead). 4074 40752004-07-01 Paul N. Hilfinger <Hilfinger@gnat.com> 4076 4077 Address complaints from gdb_ari.sh: 4078 4079 * ada-exp.y: Include gdb_string.h rather than string.h. 4080 (convert_char_literal): Reformat declaration. 4081 * ada-lang.h: Include opaque struct declaration for struct frame_info. 4082 * ada-lex.l: Change use of free to xfree (the macro would do so 4083 anyway, but this is harmless). 4084 Include gdb_string.h rather than string.h. 4085 * ada-valprint.c (ada_val_print_stub): Change PTR => void*. 4086 4087 * ada-lang.c (parse): Remove K&Rism in parameter list. 4088 (is_name_suffix): Correct Linux => GNU/Linux in comment. 4089 40902004-06-30 Mark Kettenis <kettenis@gnu.org> 4091 4092 * dbxread.c (process_one_symbol) [SUN_FIXED_LBRAC_BUG]: Remove 4093 dead code. 4094 40952004-06-30 Mark Kettenis <kettenis@gnu.org> 4096 4097 * alphabsd-nat.c: Update copyright year. 4098 (getregs_supplies): Use ALPHA_PC_REGNUM instead of PC_REGNUM. 4099 41002004-06-29 Joel Brobecker <brobecker@gnat.com> 4101 4102 * i386-cygwin-tdep.c (i386_cygwin_skip_trampoline_code): New function. 4103 (i386_cygwin_in_solib_call_trampoline): New function. 4104 (i386_cygwin_init_abi): Initialize the in_solib_call_trampoline 4105 and skip_trampoline_code gdbarch methods. 4106 41072004-06-29 Jim Blandy <jimb@redhat.com> 4108 4109 * Makefile.in (gdb_callback_h): Renamed from callback_h to the 4110 name actually used in the dependency lists. 4111 41122004-06-29 Randolph Chung <tausq@debian.org> 4113 4114 * NEWS (New native configurations): Mention GNU/Linux/hppa. 4115 41162004-06-29 Corinna Vinschen <vinschen@redhat.com> 4117 4118 * win32-nat.c (child_pid_to_exec_file): New function. 4119 (init_child_ops): Add child_pid_to_exec_file as to_pid_to_exec_file 4120 functionality. 4121 41222004-06-28 Andrew Cagney <cagney@gnu.org> 4123 4124 * defs.h (xstrvprintf): Declare. 4125 * utils.c (xstrvprintf): New function. 4126 (internal_vproblem, xstrprintf, xasprintf) 4127 (vfprintf_maybe_filtered, vfprintf_unfiltered): Use xstrvprintf. 4128 * serial.c (serial_printf): Ditto. 4129 * complaints.c (vcomplaint): Ditto. 4130 41312004-06-29 Corinna Vinschen <vinschen@redhat.com> 4132 4133 * infcmd.c (attach_command): Move call to target_terminal_inferior 4134 behind loading symbol table. 4135 41362004-06-28 Andrew Cagney <cagney@gnu.org> 4137 4138 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Revert 2004-06-24 4139 change - add back extern deprecated_ui_loop_hook declaration. 4140 41412004-06-28 Andrew Cagney <cagney@gnu.org> 4142 4143 * xcoffsolib.c (xcoff_solib_address): Replace xasprintf with 4144 xstrprintf. 4145 * varobj.c (varobj_gen_name, create_child, c_name_of_child) 4146 (c_value_of_variable): Ditto. 4147 * utils.c (internal_vproblem): Ditto. 4148 * solib-aix5.c (build_so_list_from_mapfile): Ditto. 4149 * remote.c (add_packet_config_cmd): Ditto. 4150 * remote-rdp.c (rdp_set_command_line): Ditto. 4151 * regcache.c (regcache_dump): Ditto. 4152 * frv-tdep.c (new_variant, new_variant): Ditto. 4153 * fbsd-proc.c (child_pid_to_exec_file): Ditto. 4154 (fbsd_find_memory_regions): Ditto. 4155 * breakpoint.c (create_thread_event_breakpoint) 4156 (create_breakpoints): Ditto. 4157 * aix-thread.c (aix_thread_pid_to_str): Ditto. 4158 * ada-lang.c (is_package_name): Ditto. Also delete xmalloc call. 4159 41602004-06-28 Joel Brobecker <brobecker@gnat.com> 4161 4162 * ada-lang.c: Re-indent file, with some massaging to help indent 4163 a bit when the result is otherwise really too ugly. 4164 41652004-06-27 Ulrich Weigand <uweigand@de.ibm.com> 4166 4167 * frame.h (struct frame_id): Change bit field type of stack_addr_p, 4168 code_addr_p and special_addr_p to 'unsigned int'. 4169 41702004-06-27 Mark Kettenis <kettenis@gnu.org> 4171 4172 * i386v4-nat.c: Update copyright year and tweak comment. 4173 (regmap): Remove trailing comma. 4174 (supply_gregset): Rename local variable i to regnum. Call 4175 regcache_raw_supply instead of supply_register. 4176 (fill_gregset): Rename argument regno to regnum. Call 4177 regcache_raw_collect instead of regcache_collect. 4178 41792004-06-27 Ulrich Weigand <uweigand@de.ibm.com> 4180 4181 * frame.h (struct frame_id): New fields stack_addr_p, code_addr_p 4182 and special_addr_p. 4183 (frame_id_build, frame_id_build_special): Update comments. 4184 (frame_id_build_wild): New prototype. 4185 * frame.c (frame_id_build, frame_id_build_special): Fill in new 4186 struct frame_id fields. 4187 (frame_id_build_wild): New function. 4188 (frame_id_eq, frame_id_inner): Use new struct frame_id fields. 4189 41902004-06-27 Mark Kettenis <kettenis@gnu.org> 4191 4192 * config/djgpp/fnchange.lst: Add entries for hppabsd-nat.c and 4193 hppabsd-tdep.c. 4194 41952004-06-27 Joel Brobecker <brobecker@gnat.com> 4196 4197 * ada-lang.c: Minor reformatting to conform to GNU coding standards. 4198 41992004-06-27 Joel Brobecker <brobecker@gnat.com> 4200 4201 * ada-lang.c: Re-indent file. 4202 42032004-06-27 Joel Brobecker <brobecker@gnat.com> 4204 4205 * ada-lang.c (symtab_symbol_info): Remove unused declaration. 4206 (no_symtab_msg): Likewise. 4207 42082004-06-27 Andreas Schwab <schwab@suse.de> 4209 4210 * source.c: Fix whitespace. 4211 42122004-06-27 Mark Kettenis <kettenis@gnu.org> 4213 4214 * configure.in: Include <sys/param.h> for td_pcb test. 4215 * configure: Regenerated. 4216 4217 * i386nbsd-nat.c: New file. 4218 * Makefile.in (ALLDEPFILES): Add i386nbsd-nat.c, i386nbsd-tdep.c, 4219 i386obsd-nat.c and i386obsd-tdep.c. 4220 (i386nbsd-nat.o): New dependency. 4221 * config/i386/obsd.mh (NATDEPFILES): Add i386nbsd-nat.o and 4222 bsd-kvm.o. 4223 (LOADLIBES): New variable. 4224 * config/i386/nbsdelf.mh (NATDEPFILES): Add i386nbsd-nat.o and 4225 bsd-kvm.o. 4226 (LOADLIBES): New variable. 4227 4228 * config/i386/fbsd64.mh (NATDEPFILES): Add bsd-kvm.o. 4229 (LOADLIBES): New variable. 4230 4231 * bsd-kvm.c (bsd_kvm_fetch_registers): Directly return after 4232 fetching from BSD_KVM_PADDR. Correctly lookup address for 4233 "_thread0". 4234 4235 * amd64fbsd-nat.c: Include <sys/types.h, <machine/pcb.h> and 4236 "bsd-kvm.h". 4237 (amd64fbsd_supply_pcb): New funcion. 4238 (_initialize_amd64fbsd_nat): Enable libkvm interface. 4239 42402004-06-27 <david@streamline-computing.com> 4241 4242 Partial fix for PR cli/1056. 4243 * valarith.c: Check for zero in division and remainder 4244 evaluation. 4245 42462004-06-27 Mark Kettenis <kettenis@gnu.org> 4247 4248 * i387-tdep.c: Remove excessive whitespace. 4249 42502004-06-26 Andrew Cagney <cagney@gnu.org> 4251 4252 * gdb-events.sh (deprecated_set_gdb_event_hooks): Deprecated. 4253 * gdb-events.h, gdb-events.c: Re-generate. 4254 * tui/tui-hooks.c (tui_install_hooks): Update. 4255 (tui_remove_hooks): Update. 4256 * mi/mi-cmd-break.c (mi_cmd_break_insert): Update. 4257 42582004-06-26 Mark Kettenis <kettenis@gnu.org> 4259 4260 * amd64fbsd-nat.c: Don't include <sys/procfs.h> and "gregset.h". 4261 (gregset_t, fpregset_t): Remove typedefs. 4262 (REG_OFFSET): Rename argument. 4263 (amd64bsd_r_reg_offset): Rename from reg_offset. 4264 (supply_gregset, fill_gregset, supply_fpregset, fill_fpregset): 4265 Remove functions. 4266 (_initialize_amd64fbsd_nat): Use amd64fbsd64_r_reg_offset instead 4267 of reg_offset. 4268 * Makefile.in (amd64fbsd-nat.o): Update dependencies. 4269 4270 * amd64-nat.c (amd64_supply_native_gregset): Fix comment. 4271 4272 * vax-tdep.c: Tweak comment. 4273 4274 Add OpenBSD/hppa support. 4275 * NEWS (New native configurations): Mention OpenBSD/hppa. 4276 * hppabsd-nat.c, hppabsd-tdep.c, config/pa/obsd.mh, 4277 config/pa/obsd.mt, config/pa/nm-obsd.h, config/pa/tm-bsd.h: New 4278 files. 4279 * Makefile.in (ALLDEPFILES): Add hppabsd-nat.c and hppabsd-tdep.c. 4280 (hppabsd-nat.o, hppabsd-tdep.c): New dependencies. 4281 * configure.host: Add hppa*-*-openbsd*. 4282 * configure.tgt: Add hppa*-*-openbsd*. 4283 42842004-06-25 Andrew Cagney <cagney@gnu.org> 4285 4286 * defs.h (deprecated_ui_loop_hook): Deprecated. 4287 * wince.c (child_wait): Update. 4288 * win32-nat.c (child_wait): Update. 4289 * v850ice.c (v850ice_wait): Update. 4290 * top.c (deprecated_ui_loop_hook): Update. 4291 * serial.h: Update. 4292 * ser-unix.c (do_hardwire_readchar, do_hardwire_readchar) 4293 (do_unix_readchar): Update. 4294 * ser-tcp.c (net_open): Update. 4295 * remote-sim.c (gdb_os_poll_quit): Update. 4296 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Update. 4297 42982004-06-24 Andrew Cagney <cagney@gnu.org> 4299 4300 * defs.h (deprecated_pre_add_symbol_hook) 4301 (deprecated_post_add_symbol_hook): Deprecated. 4302 * symfile.c (symbol_file_add_with_addrs_or_offsets) 4303 (symbol_file_add_with_addrs_or_offsets): Update references. 4304 43052004-06-24 Andrew Cagney <cagney@gnu.org> 4306 4307 * defs.h (post_add_symbol_hook, pre_add_symbol_hook) 4308 (ui_loop_hook, selected_frame_level_changed_hook): Declare. 4309 * wince.c (ui_loop_hook): Delete extern declaration. 4310 * win32-nat.c (ui_loop_hook): Delete extern declaration.. 4311 * v850ice.c (ui_loop_hook): Delete extern declaration.. 4312 * ser-unix.c (ui_loop_hook): Delete extern declaration.. 4313 * ser-tcp.c (ui_loop_hook): Delete extern declaration.. 4314 * remote-sim.c (ui_loop_hook): Delete extern declaration.. 4315 * rdi-share/ardi.c (angel_RDI_ExecuteOrStep): Delete extern. 4316 ui_loop_hook declaration. 4317 43182004-06-24 Andrew Cagney <cagney@gnu.org> 4319 4320 * objfiles.h (struct entry_info): Delete entry_func_lowpc and 4321 entry_func_highpc fields. 4322 * objfiles.c (init_entry_point_info): Do not clear 4323 entry_func_lowpc and entry_func_highpc. 4324 (objfile_relocate): Do not relocate entry_func_lowpc and 4325 entry_func_highpc. 4326 * dwarfread.c (read_func_scope): Do not set entry_func_lowpc and 4327 entry_func_highpc. 4328 * dwarf2read.c (read_func_scope): Do not set entry_func_lowpc and 4329 entry_func_highpc. 4330 * blockframe.c (legacy_frame_chain_valid): Replace tests against 4331 entry_func_lowpc and entry_func_highpc with call to 4332 inside_entry_func. 4333 43342004-06-24 Mark Kettenis <kettenis@gnu.org> 4335 4336 * sparc64-tdep.c (sparc64_store_arguments): Fix passing 4337 quad-precision floating point arguments in registers. 4338 43392004-06-24 Mark Kettenis <kettenis@gnu.org> 4340 4341 From Michael Mueller <m.mueller99@kay-mueller.de>: 4342 * sparc64-tdep.c (sparc64_frame_base_address): Take BIAS into 4343 account. 4344 43452004-06-22 Jeff Johnston <jjohnstn@redhat.com> 4346 4347 * infrun.c (handle_inferior_event): Initialize stopped_by_watchpoint 4348 to -1. 4349 * breakpoint.c (bpstat_stop_status): Move check for ignoring 4350 untriggered watchpoints to a separate if clause. Update function 4351 comment regarding STOPPED_BY_WATCHPOINT argument. 4352 43532004-06-22 Jim Blandy <jimb@redhat.com> 4354 4355 * gdbarch.sh: Doc fix. 4356 43572004-06-21 Martin Hunt <hunt@redhat.com> 4358 Kevin Buettner <kevinb@redhat.com> 4359 4360 * config/mips/tm-mips.h (SP_REGNUM): Delete define. 4361 * mips-tdep.h (MIPS_SP_REGNUM): Define. 4362 * mips-tdep.c (mips_gdbarch_init): Set SP_REGNUM via call 4363 to set_gdbarch_sp_regnum(). Use cooked register number. 4364 (SP_REGNUM): Replace all occurrences with MIPS_SP_REGNUM. 4365 43662004-06-21 Andrew Cagney <cagney@gnu.org> 4367 4368 * gdbarch.sh: When the macro field is empty, do not generate a 4369 macro definition. When the macro field is "=", generate the macro 4370 name from the upper-case function name. 4371 (NUM_REGS, NUM_PSEUDO_REGS, SP_REGNUM, PC_REGNUM, PS_REGNUM) 4372 (FP0_REGNUM, STAB_REG_TO_REGNUM, ECOFF_REG_TO_REGNUM) 4373 (DWARF_REG_TO_REGNUM, SDB_REG_TO_REGNUM, DWARF2_REG_TO_REGNUM) 4374 (REGISTER_NAME, DEPRECATED_REGISTER_VIRTUAL_TYPE) 4375 (DEPRECATED_REGISTER_BYTES, DEPRECATED_REGISTER_BYTE) 4376 (DEPRECATED_REGISTER_RAW_SIZE, DEPRECATED_REGISTER_VIRTUAL_SIZE) 4377 (DEPRECATED_SAVE_DUMMY_FRAME_TOS, DEPRECATED_FP_REGNUM) 4378 (DEPRECATED_TARGET_READ_FP, DEPRECATED_PUSH_ARGUMENTS) 4379 (DEPRECATED_PUSH_RETURN_ADDRESS, DEPRECATED_DUMMY_WRITE_SP) 4380 (DEPRECATED_REGISTER_SIZE, CALL_DUMMY_LOCATION) 4381 (DEPRECATED_DO_REGISTERS_INFO, REGISTER_SIM_REGNO) 4382 (REGISTER_BYTES_OK, CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER) 4383 (GET_LONGJMP_TARGET, DEPRECATED_INIT_FRAME_PC) 4384 (BELIEVE_PCC_PROMOTION, DEPRECATED_GET_SAVED_REGISTER) 4385 (CONVERT_REGISTER_P, REGISTER_TO_VALUE, VALUE_TO_REGISTER) 4386 (POINTER_TO_ADDRESS, ADDRESS_TO_POINTER, INTEGER_TO_ADDRESS) 4387 (DEPRECATED_POP_FRAME, DEPRECATED_STORE_STRUCT_RETURN) 4388 (EXTRACT_RETURN_VALUE, STORE_RETURN_VALUE) 4389 (DEPRECATED_EXTRACT_RETURN_VALUE, DEPRECATED_STORE_RETURN_VALUE) 4390 (DEPRECATED_USE_STRUCT_CONVENTION) 4391 (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS) 4392 (DEPRECATED_FRAME_INIT_SAVED_REGS) 4393 (DEPRECATED_INIT_EXTRA_FRAME_INFO, SKIP_PROLOGUE, INNER_THAN) 4394 (BREAKPOINT_FROM_PC, MEMORY_INSERT_BREAKPOINT) 4395 (MEMORY_REMOVE_BREAKPOINT, DECR_PC_AFTER_BREAK) 4396 (DEPRECATED_FUNCTION_START_OFFSET, FRAME_ARGS_SKIP) 4397 (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION, DEPRECATED_FRAME_CHAIN) 4398 (DEPRECATED_FRAME_CHAIN_VALID, DEPRECATED_FRAME_SAVED_PC) 4399 (DEPRECATED_FRAME_ARGS_ADDRESS, DEPRECATED_FRAME_LOCALS_ADDRESS) 4400 (DEPRECATED_SAVED_PC_AFTER_CALL, FRAME_NUM_ARGS) 4401 (DEPRECATED_STACK_ALIGN, DEPRECATED_REG_STRUCT_HAS_ADDR) 4402 (FRAME_RED_ZONE_SIZE, ADDR_BITS_REMOVE, SMASH_TEXT_ADDRESS) 4403 (SOFTWARE_SINGLE_STEP, SKIP_TRAMPOLINE_CODE) 4404 (IN_SOLIB_CALL_TRAMPOLINE, IN_SOLIB_RETURN_TRAMPOLINE) 4405 (ELF_MAKE_MSYMBOL_SPECIAL, COFF_MAKE_MSYMBOL_SPECIAL) 4406 (NAME_OF_MALLOC, CANNOT_STEP_BREAKPOINT) 4407 (HAVE_NONSTEPPABLE_WATCHPOINT, ADDRESS_CLASS_TYPE_FLAGS) 4408 (FETCH_POINTER_ARGUMENT): Replace the macro name with "=". 4409 44102004-06-21 Andrew Cagney <cagney@gnu.org> 4411 4412 * gdbarch.sh: For gdbarch_dump, print the "function" rather than 4413 macro name, and the function rather than macro value. Only wrap 4414 macro print statements in #ifdef. Move format logic to where it 4415 is needed. 4416 * gdbarch.c: Re-generate. 4417 4418 * gdbarch.sh (read): Delete "print_p" and "description", add 4419 "garbage_at_eol". Check for non-empty garbage at end-of-line. 4420 Delete references to print_p. 4421 (TARGET_ARCHITECTURE): Delete print predicate. 4422 * gdbarch.c: Re-generate. 4423 4424 * gdbarch.sh: Check that multi-arch methods do not provide a 4425 macro. 4426 (register_type, unwind_dummy_id, push_dummy_call, push_dummy_code) 4427 (print_registers_info, print_float_info, print_vector_info) 4428 (adjust_breakpoint_address, remote_translate_xfer_address) 4429 (construct_inferior_arguments, skip_solib_resolver, unwind_pc) 4430 (address_class_type_flags_to_name, unwind_sp): Remove the macro 4431 name from the multi-arch definition. 4432 44332004-06-20 Andrew Cagney <cagney@gnu.org> 4434 4435 * gdbarch.sh: Sort by the function, instead of macro name. 4436 * gdbarch.c: Re-generate. 4437 44382004-06-20 Andrew Cagney <cagney@gnu.org> 4439 4440 * gdbarch.sh: Use the function, instead of macro name in 4441 errors and the log file. 4442 (return_value): Remove stray ":" in spec. 4443 4444 * gdbarch.sh (RETURN_VALUE): Default to legacy_return_value. 4445 * gdbarch.h, gdbarch.c: Re-generate. 4446 * Makefile.in (arch-utils.o): Update dependencies. 4447 * values.c (using_struct_return): Move code calling 4448 USE_STRUCT_CONVENTION to legacy_return_value, simplify. 4449 * stack.c (return_command): Move code calling STORE_RETURN_VALUE 4450 to legacy_return_value, simplify. 4451 * infcmd.c (print_return_value): Move code calling 4452 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS and EXTRACT_RETURN_VALUE 4453 to legacy_return_value, simplify. 4454 * infcall.c (call_function_by_hand): Move code calling 4455 EXTRACT_RETURN_VALUE to legacy_return_value, simplify. 4456 * arch-utils.c: Update copyright. Include "gdbcore.h". 4457 (legacy_return_value): New function. 4458 * arch-utils.h: Update copyright. 4459 (legacy_return_value): Declare. 4460 44612004-06-20 Andrew Cagney <cagney@gnu.org> 4462 4463 * gdbarch.sh (DEPRECATED_USE_STRUCT_CONVENTION): Deprecated. 4464 * gdbarch.h, gdbarch.c: Re-generate. 4465 * values.c (using_struct_return): Update call. 4466 * mcore-tdep.c: Update comment. 4467 * infcall.c (call_function_by_hand): Update comment. 4468 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update. 4469 * arch-utils.h (always_use_struct_convention): Update. 4470 * v850-tdep.c (v850_gdbarch_init): Update. 4471 * sh64-tdep.c (sh64_gdbarch_init): Update. 4472 * sh-tdep.c (sh_gdbarch_init): Update. 4473 * rs6000-tdep.c (rs6000_gdbarch_init): Update. 4474 * mips-tdep.c (mips_gdbarch_init): Update. 4475 * mcore-tdep.c (mcore_gdbarch_init): Update. 4476 * m32r-tdep.c (m32r_gdbarch_init): Update. 4477 * ia64-tdep.c (ia64_gdbarch_init): Update. 4478 * h8300-tdep.c (h8300_gdbarch_init): Update. 4479 * frv-tdep.c (frv_gdbarch_init): Update. 4480 * cris-tdep.c (cris_gdbarch_init): Update. 4481 * arm-tdep.c (arm_gdbarch_init): Update. 4482 * alpha-tdep.c (alpha_gdbarch_init): Update. 4483 44842004-06-18 Michael Chastain <mec.gnu@mindspring.com> 4485 4486 * PROBLEMS: Add more specific information, and a work-around, 4487 for PR gdb/1458. 4488 44892004-06-18 Andrew Cagney <cagney@gnu.org> 4490 4491 * gdbarch.sh (DEPRECATED_FUNCTION_START_OFFSET): Deprecated. 4492 * gdbarch.h, gdbarch.c: Re-generate. 4493 * ada-lang.c (ada_finish_decode_line_1): Update. 4494 * infrun.c (handle_inferior_event): Update. 4495 * infcall.c (find_function_addr): Update. 4496 * linespec.c (minsym_found): Update. 4497 * symtab.c (find_function_start_sal, skip_prologue_using_sal): 4498 Update. 4499 * blockframe.c (legacy_frameless_look_for_prologue): Update. 4500 * cli/cli-cmds.c (disassemble_command): Update. 4501 * vax-tdep.c (vax_gdbarch_init): Update. 4502 45032004-06-18 Mark Kettenis <kettenis@gnu.org> 4504 4505 * i386-tdep.c (i386_collect_fpregset): Fix comment. 4506 45072004-06-17 Andrew Cagney <cagney@gnu.org> 4508 4509 GDB 6.1.1 released from the GDB 6.1 branch. 4510 * NEWS: Merge in 6.1.1 NEWS from 6.1 branch. 4511 * PROBLEMS: Ditto. 4512 45132004-06-16 Daniel Jacobowitz <dan@debian.org> 4514 4515 PR gdb/1658 4516 * dwarf2read.c (dwarf_decode_lines): Read the length of the extended 4517 operation as a uleb128. Found by Michael Coulter. 4518 45192004-06-16 Paul N. Hilfinger <Hilfinger@gnat.com> 4520 4521 * ada-tasks.c: Rename build_task_list to ada_build_task_list, and 4522 make it non-static. 4523 * ada-lang.h (task_control_block): declaration moved from ada-task.c 4524 to ada-lang.h; this is needed to be able to implement the kill command 4525 in multi-task mode. 4526 (task_ptid): Ditto. 4527 (task_entry): Ditto. 4528 (task_list): Ditto. 4529 (ada_build_task_list): Ditto. 4530 4531 * ada-lang.c: Conditionalize routines and data structures related 4532 to breakpoints, exceptions, completion, and symbol caching on 4533 GNAT_GDB, since these are not yet used in the submitted public sources. 4534 (ada_main_name): Editorial: Move definition out of exception-related 4535 code. 4536 45372004-06-15 Andrew Cagney <cagney@gnu.org> 4538 4539 * mips-tdep.c (non_heuristic_proc_desc): Delete call to 4540 deprecated_pc_in_call_dummy. 4541 45422004-06-15 Alan Modra <amodra@bigpond.net.au> 4543 4544 * dsrec.c (load_srec, make_srec): Use bfd_get_section_size instead of 4545 bfd_get_section_size_before_reloc or _raw_size. 4546 * dwarf2-frame.c (dwarf2_build_frame_info): Likewise. 4547 * dwarf2read.c (dwarf2_locate_sections): Likewise. 4548 (dwarf2_read_section): Likewise. 4549 * elfread.c (elf_locate_sections): Likewise. 4550 * gcore.c (derive_heap_segment): Likewise. 4551 * mipsread.c (read_alphacoff_dynamic_symtab): Likewise. 4552 * remote-e7000.c (e7000_load): Likewise. 4553 * remote-m32r-sdi.c (m32r_load): Likewise. 4554 * remote-mips.c (mips_load_srec): Likewise. 4555 (pmon_load_fast): Likewise. 4556 * remote.c (compare_sections_command): Likewise. 4557 * symfile.c (add_section_size_callback): Likewise. 4558 (load_section_callback): Likewise. 4559 (pc_in_unmapped_range): Likewise. 4560 (pc_in_mapped_range): Likewise. 4561 (sections_overlap): Likewise. 4562 (list_overlays_command): Likewise. 4563 (simple_overlay_update_1): Likewise. 4564 (simple_overlay_update): Likewise. 4565 * tracepoint.c (remote_set_transparent_ranges): Likewise. 4566 * win32-nat.c (core_section_load_dll_symbols): Likewise. 4567 45682004-06-14 Randolph Chung <tausq@debian.org> 4569 4570 * Makefile.in (hppa-hpux-tdep.o): Update dependency. 4571 * hppa-hpux-tdep.c (hp_cxx_exception_support_initialized): Make 4572 static. 4573 (hppa_hpux_inferior_created): New function. 4574 (hppa_hpux_init_abi): Register observer. 4575 * symfile.c (hp_cxx_exception_support_initialized) 4576 (RESET_HP_UX_GLOBALS): Remove HPUXHPPA specific hacks. 4577 (symbol_file_add_main_1, symbol_file_clear): Likewise. 4578 45792004-06-14 Randolph Chung <tausq@debian.org> 4580 4581 * MAINTAINERS (Write After Approval): Alphabetize my entry 4582 correctly. 4583 45842004-06-14 Andrew Cagney <cagney@gnu.org> 4585 4586 * MAINTAINERS (testsuite): List Michael Chastain as the lead 4587 testsuite maintainer. 4588 45892004-06-13 Andrew Cagney <cagney@gnu.org> 4590 4591 * infcmd.c (print_return_value): Fix logic, allow 4592 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS when struct_return. 4593 4594 * gdbarch.sh: For predicates, do not check GDB_MULTI_ARCH when 4595 defining any macros. 4596 * gdbarch.h: Re-generate. 4597 4598 * gdbarch.sh: Delete "level" attribute. Only check for a macro 4599 redefinition when multi-arch greater than GDB_MULTI_ARCH_PARTIAL. 4600 * gdbarch.h: Re-generate. 4601 4602 * values.c (generic_use_struct_convention): Don't check gcc_p. 4603 4604 * gdbarch.sh (DEPRECATED_MAX_REGISTER_RAW_SIZE) 4605 (DEPRECATED_MAX_REGISTER_VIRTUAL_SIZE): Delete. 4606 * gdbarch.h, gdbarch.c: Regenerate. 4607 * ns32k-tdep.h (NS32K_MAX_REGISTER_RAW_SIZE) 4608 (NS32K_MAX_REGISTER_VIRTUAL_SIZE): Delete macros. 4609 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set 4610 deprecated_max_register_raw_size and 4611 deprecated_max_register_virtual_size. 4612 * v850-tdep.c (v850_gdbarch_init): Ditto. 4613 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto. 4614 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto. 4615 * mcore-tdep.c (mcore_gdbarch_init): Ditto. 4616 * cris-tdep.c (cris_gdbarch_init): Ditto. 4617 4618 * gdbarch.sh (RETURN_VALUE_ON_STACK): Delete method. 4619 * gdbarch.h, gdbarch.c: Re-generate. 4620 * m68hc11-tdep.c (m68hc11_return_value_on_stack): Delete function. 4621 (m68hc11_use_struct_convention): Delete function. 4622 (m68hc11_extract_struct_value_address): Delete function. 4623 (m68hc11_return_value): New function. 4624 (m68hc11_gdbarch_init): Instead of store_return_value, 4625 extract_return_value, return_value_on_stack, 4626 deprecated_extract_struct_value_address and use_struct_convention, 4627 set return_value. 4628 * values.c (using_struct_return): Do not call 4629 RETURN_VALUE_ON_STACK. 4630 * arch-utils.h (generic_return_value_on_stack_not): Delete 4631 declaration. 4632 * arch-utils.c (generic_return_value_on_stack_not): Delete 4633 function. 4634 46352004-06-12 Andrew Cagney <cagney@gnu.org> 4636 4637 * values.c (register_value_being_returned): Delete function. 4638 * infcmd.c (legacy_return_value): Delete function. 4639 * infcall.c (call_function_by_hand): Inline 4640 "register_value_being_returned", simplify. 4641 * values.c (using_struct_return): Update comment, refer to 4642 print_return_value instead of register_value_being_returned. 4643 * infcmd.c (print_return_value): Inline calls to 4644 register_value_being_returned and legacy_return_value. Simplify. 4645 46462004-06-11 Randolph Chung <tausq@debian.org> 4647 4648 * somread.c (som_symtab_read): Exclude gcc local symbols. 4649 46502004-06-11 Randolph Chung <tausq@debian.org> 4651 4652 * infrun.c (handle_inferior_event): Handle the case when a 4653 trampoline ends up in the runtime resolver, and if the trampoline 4654 has no name. Rearrange the code so that all the trampoline 4655 processing happens before other step-out-of-range handling. 4656 46572004-06-11 Martin Hunt <hunt@redhat.com> 4658 4659 * mips-tdep.c (mips_gdbarch_init): Recognize vr4120 4660 has no fpu. 4661 46622004-06-10 Andrew Cagney <cagney@gnu.org> 4663 4664 * blockframe.c (legacy_inside_entry_func): Delete. 4665 (legacy_frame_chain_valid): Inline call to 4666 legacy_inside_entry_func, simplify. 4667 46682004-06-10 Bob Rossi <bob@brasko.net> 4669 4670 * dbxread.c (read_dbx_symtab): Set pst->dirname when known. 4671 * dwarf2read.c (partial_die_info): Add dirname field. 4672 (dwarf2_build_psymtabs_hard): Set pst->dirname when known. 4673 (read_partial_die): Save away DW_AT_comp_dir. 4674 * defs.h (symtab_to_filename): Removed. 4675 * source.c (find_and_open_source): Added. 4676 (open_source_file): Just calls find_and_open_source. 4677 (symtab_to_filename): Removed. 4678 (symtab_to_fullname, psymtab_to_fullname): Added. 4679 * source.h (psymtab_to_fullname,symtab_to_fullname): Added. 4680 * symtab.c (lookup_symtab): Call symtab_to_fullname instead of 4681 symtab_to_filename. 4682 * symtab.h (partial_symtab): Add dirname field. 4683 * mi/mi-cmd-file.c (FILENAME,FULLNAME): Added. 4684 (mi_cmd_file_list_exec_source_file): Call new function 4685 symtab_to_fullname to find fullname. 4686 (mi_cmd_file_list_exec_source_files): Added. 4687 * mi/mi-cmds.c (mi_cmd_mi_cmds): Add -file-list-exec-source-files. 4688 * mi/mi-cmds.h (mi_cmd_file_list_exec_source_files): Added. 4689 46902004-06-10 Andrew Cagney <cagney@gnu.org> 4691 4692 * avr-tdep.c (avr_gdbarch_init): Do not set use_struct_convention 4693 to generic_use_struct_convention, the default value. 4694 4695 * mn10300-tdep.c (mn10300_type_align): Call internal_error instead 4696 of abort. 4697 4698 * ns32k-tdep.c (ns32k_push_arguments): New function. 4699 (ns32k_gdbarch_init): Set deprecated_push_arguments. 4700 * infcall.c (call_function_by_hand): Call error instead of 4701 legacy_push_arguments. 4702 * value.h (legacy_push_arguments): Delete declaration. 4703 * valops.c (legacy_push_arguments): Delete function. 4704 (value_push): Delete function. 4705 47062004-06-10 Brian Ford <ford@vss.fsi.com> 4707 4708 * coffread.c (coff_symfile_read): Prevent mixed debugging formats 4709 from corrupting/reinitializing the psymtab. Support DWARF 2 frame 4710 info. 4711 * dbxread.c (elfstab_build_psymtabs): Remove bogus comment. 4712 47132004-06-10 Andrew Cagney <cagney@gnu.org> 4714 4715 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Delete. 4716 * gdbarch.h, gdbarch.c: Re-generate. 4717 * frame.h (deprecated_pc_in_call_dummy): Delete "sp" and "fp" 4718 parameters. 4719 * dummy-frame.c (deprecated_pc_in_call_dummy): Update. 4720 * arm-tdep.c (arm_pc_is_thumb_dummy): Call 4721 deprecated_pc_in_call_dummy instead of 4722 DEPRECATED_PC_IN_CALL_DUMMY. 4723 (arm_skip_prologue): Ditto. 4724 * xstormy16-tdep.c (xstormy16_pop_frame, xstormy16_scan_prologue) 4725 (xstormy16_frame_saved_pc, xstormy16_frame_chain): Ditto. 4726 * v850-tdep.c (v850_find_callers_reg, v850_frame_chain) 4727 (v850_pop_frame, v850_frame_saved_pc, v850_frame_init_saved_regs): 4728 Ditto. 4729 * sh64-tdep.c (sh64_frame_chain, sh64_get_saved_pr) 4730 (sh64_init_extra_frame_info, sh64_get_saved_register) 4731 (sh64_pop_frame): Ditto. 4732 * mips-tdep.c (non_heuristic_proc_desc): Ditto. 4733 * mcore-tdep.c (mcore_find_callers_reg, mcore_frame_saved_pc) 4734 (mcore_pop_frame, mcore_init_extra_frame_info): Ditto. 4735 * h8300-tdep.c (h8300_frame_chain, h8300_frame_saved_pc) 4736 (h8300_pop_frame): Ditto. 4737 * blockframe.c (legacy_inside_entry_func) 4738 (legacy_frame_chain_valid): Ditto. 4739 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update call 4740 to deprecated_pc_in_call_dummy. 4741 47422004-06-09 Andrew Cagney <cagney@gnu.org> 4743 4744 * gdbarch.sh (REGISTER_TO_VALUE, VALUE_TO_REGISTER): Do not 4745 provide a default value. 4746 (CONVERT_REGISTER_P): Default to generic_convert_register_p. 4747 * gdbarch.h, gdbarch.c: Re-generate. 4748 * arch-utils.c (generic_convert_register_p): Rename 4749 legacy_convert_register_p 4750 (legacy_register_to_value, legacy_value_to_register): Delete 4751 functions. 4752 * arch-utils.h (generic_convert_register_p): Rename 4753 legacy_convert_register_p. 4754 (legacy_register_to_value, legacy_value_to_register): Delete 4755 declarations. 4756 4757 * gdbarch.sh (DEPRECATED_REGISTER_CONVERT_TO_RAW) 4758 (DEPRECATED_REGISTER_CONVERT_TO_VIRTUAL) 4759 (DEPRECATED_REGISTER_CONVERTIBLE): Delete. 4760 * gdbarch.h, gdbarch.c: Re-generate. 4761 * infcmd.c (default_print_registers_info): Simplify. 4762 * findvar.c (value_of_register): Simplify. 4763 * mi/mi-main.c (get_register): Simplify. 4764 * arch-utils.c (legacy_convert_register_p): Always return 0. 4765 (legacy_register_to_value, legacy_value_to_register): Always call 4766 internal_error. 4767 4768 * infptrace.c (child_xfer_memory) [CLEAR_INSN_CACHE]: Delete 4769 #ifdef CLEAR_INSN_CACHE code. 4770 * target.c (generic_mourn_inferior) [CLEAR_DEFERRED_STORES]: 4771 Delete #ifdef CLEAR_DEFERRED_STORES code. 4772 4773 * solib-svr4.c [HANDLE_SVR4_EXEC_EMULATORS]: Delete #ifdef code. 4774 4775 * config/ia64/tm-linux.h (TARGET_ELF64): Delete macro, Update 4776 copyright. 4777 * config/ia64/tm-aix.h (TARGET_ELF64): Ditto. 4778 4779 * config/mips/mipsv4.mh: Delete file. 4780 4781 * config/pa/tm-hppa64.h (HPREAD_ADJUST_STACK_ADDRESS): Delete 4782 unreferenced macro. 4783 (hpread_adjust_stack_address): Delete declaration. 4784 47852004-06-08 Andrew Cagney <cagney@gnu.org> 4786 4787 * infptrace.c [ATTACH_DETACH]: Remove #ifdef wrappers. 4788 (attach, detach): When neither PT_ATTACH / PT_DETACH nor 4789 PTRACE_ATTACH / PTRACE_DETACH available call error. 4790 (PT_ATTACH, PT_DETACH): Move definition to attach / detach. 4791 * infttrace.c (update_thread_state_after_attach, attach, detach): 4792 Remove #ifdef wrappers. 4793 * inftarg.c (child_attach, child_detach): Remove #ifdef wrappers. 4794 * gnu-nat.c [ATTACH_DETACH]: Remove #ifdef wrappers. 4795 * config/nm-bsd.h (ATTACH_DETACH): Delete. 4796 * config/nm-sysv4.h (ATTACH_DETACH): Delete. 4797 * config/nm-nbsd.h (ATTACH_DETACH): Delete. 4798 * config/nm-linux.h (ATTACH_DETACH): Delete. 4799 * config/rs6000/nm-rs6000.h (ATTACH_DETACH): Delete. 4800 * config/pa/nm-hppah.h (ATTACH_DETACH): Delete. 4801 * config/i386/nm-i386sco5.h (ATTACH_DETACH): Delete. 4802 * config/i386/nm-i386sco4.h (ATTACH_DETACH): Delete. 4803 * config/i386/nm-i386gnu.h (ATTACH_DETACH): Delete. 4804 48052004-06-08 Corinna Vinschen <vinschen@redhat.com> 4806 4807 * configure.in: Set $configdir to the right OS specific value. 4808 Use value when setting $tcldir and $tkdir. 4809 * configure: Regenerate. 4810 48112004-06-06 Paul Brook <paul@codesourcery.com> 4812 4813 * gdb/dwarf2-frame.c (decode_frame_entry_1): Decode version 3 CIE 4814 records. 4815 48162004-06-08 Paul N. Hilfinger <Hilfinger@gnat.com> 4817 4818 * ada-lang.c (lookup_symbol_in_language): New function to allow 4819 re-use of another language's symbol lookup code. (Placed here 4820 temporarily while Ada support is being integrated into the public 4821 tree). 4822 (restore_language): New auxiliary function for 4823 lookup_symbol_in_language. 4824 * ada-lang.h (lookup_symbol_in_language): Declare (Placed here 4825 temporarily while Ada support is being integrated into the public 4826 tree). 4827 48282004-06-08 Alexandre Oliva <aoliva@redhat.com> 4829 4830 * Makefile.in (check//%): New. 4831 4832 * mn10300-tdep.c (mn10300_extract_return_value): Rewrite. 4833 (mn10300_store_return_value): Rewrite. 4834 (mn10300_type_align): New. 4835 (mn10300_use_struct_convention): Rewrite. 4836 (mn10300_return_value): New, using all of the above. 4837 (mn10300_pop_frame_regular): Add saved_regs_size. 4838 (mn10300_gdbarch_init): Remove deprecated rewritten entry points. 4839 4840 * mn10300-tdep.c (mn10300_analyze_prologue): Don't compute saved 4841 regs if PC is on movm. 4842 48432004-06-07 Jim Blandy <jimb@redhat.com> 4844 4845 Add native Linux support for the PowerPC E500. 4846 * ppc-tdep.h (struct gdbarch_tdep): New member: 'ppc_gprs_pseudo_p'. 4847 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize it to false on 4848 all architectures except the E500. 4849 * ppc-linux-nat.c: (PTRACE_GETEVRREGS, PTRACE_SETEVRREGS): New 4850 #definitions. 4851 (struct gdb_evrregset_t): New type. 4852 (have_ptrace_getsetevrregs): New variable. 4853 (get_spe_registers, read_spliced_spe_reg, fetch_spe_register, 4854 fetch_spe_registers): New functions. 4855 (fetch_register): Call fetch_spe_register as appropriate. 4856 Assert that we're only passed raw register numbers. 4857 (fetch_ppc_registers): Call fetch_spe_registers as appropriate. 4858 Don't fetch gprs if they're pseudoregisters. 4859 (set_spe_registers, write_spliced_spe_reg, store_spe_register, 4860 store_spe_registers): New functions. 4861 (store_register): Call store_spe_register as appropriate. 4862 Assert that we're only passed raw register numbers. 4863 (store_ppc_registers): Call store_spe_registers as appropriate. 4864 Don't store gprs if they're pseudoregisters. 4865 48662004-06-07 Jeff Johnston <jjohnstn@redhat.com> 4867 4868 * thread-db.c (thread_get_info_callback): Fill in the thread_info 4869 struct if one exists, even if we are dealing with a zombie thread. 4870 48712004-06-07 Andrew Cagney <cagney@gnu.org> 4872 4873 * target.h (PC_REQUIRES_RUN_BEFORE_USE): Delete definition. 4874 * config/pa/tm-hppa.h (DEPRECATED_PC_REQUIRES_RUN_BEFORE_USE): 4875 Rename PC_REQUIRES_RUN_BEFORE_USE. 4876 * breakpoint.c (breakpoint_sals_to_pc): Update. Wrap reference in 4877 #ifdef. 4878 48792004-06-07 Randolph Chung <tausq@debian.org> 4880 4881 * hppa-tdep.c (hppa_frame_cache): Handle the cases when we start 4882 unwinding after sp has been saved to the stack but before the end 4883 of the prologue, and after the fp has been modified but before it has 4884 been saved to the stack. 4885 (hppa_frame_base_address, hppa_frame_base, hppa_frame_base_sniffer): 4886 Remove superfluous definitions. 4887 (hppa_gdbarch_init): Remove superfluous frame base sniffer. 4888 48892004-06-07 Guy Martin <gmsoft@gentoo.org> 4890 4891 Committed by Randolph Chung. 4892 * hppa-linux-nat.c: Include the correct version of the header file 4893 depending on the kernel version. 4894 48952004-06-06 Randolph Chung <tausq@debian.org> 4896 4897 * infrun.c (trap_expected_after_continue): Remove HP_OS_BUG workaround. 4898 (proceed, init_wait_for_inferior, handle_inferior_event): Likewise. 4899 49002004-06-06 Randolph Chung <tausq@debian.org> 4901 4902 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline) 4903 (hppa_hpux_skip_trampoline_code): Don't cache symbol values. 4904 * hppa-linux-tdep.c (hppa_linux_in_dyncall): Likewise. 4905 * hppa-tdep.c (hppa_symbol_address): New function definition. 4906 * hppa-tdep.h (hppa_symbol_address): New function declaration. 4907 49082004-06-06 Randolph Chung <tausq@debian.org> 4909 4910 * hppa-tdep.h (struct value): Forward declaration. 4911 (gdbarch_tdep): Define tdep find_global_pointer method. 4912 * hppa-tdep.c (hppa32_push_dummy_call): Find the global pointer 4913 associated with the function we are trying to call, and write it 4914 to the gp register. 4915 (hppa32_convert_from_funct_ptr_addr): New function. 4916 (hppa_find_global_pointer): New function. 4917 (hppa_gdbarch_init): Set default find_global_pointer method; set 4918 convert_from_func_ptr_addr method. 4919 * hppa-linux-tdep.c (hppa_linux_find_global_pointer): New function. 4920 (hppa_linux_init_abi): Set find_global_pointer method. 4921 * Makefile.in (hppa-linux-tdep.o): Add value.h dependency. 4922 49232004-06-06 Randolph Chung <tausq@debian.org> 4924 4925 * gdbarch.sh (PUSH_DUMMY_CALL): Change CORE_ADDR func_addr argument 4926 to struct value *function. 4927 * gdbarch.c: Regenerate. 4928 * gdbarch.h: Likewise. 4929 * infcall.c (call_function_by_hand): Pass entire function value 4930 to push_dummy_call. 4931 4932 * Makefile.in (alpha-tdep.o, frv-tdep.o, ia64-tdep.o, mips-tdep.o) 4933 (ppc-sysv-tdep.o, rs6000-tdep.o): Update dependencies. 4934 * alpha-tdep.c (alpha_push_dummy_call): Update call signature. 4935 * amd64-tdep.c (amd64_push_dummy_call): Likewise. 4936 * arm-tdep.c (arm_push_dummy_call): Likewise. 4937 * avr-tdep.c (avr_push_dummy_call): Likewise. 4938 * cris-tdep.c (cris_push_dummy_call): Likewise. 4939 * d10v-tdep.c (d10v_push_dummy_call): Likewise. 4940 * frv-tdep.c (frv_push_dummy_call): Likewise. 4941 * h8300-tdep.c (h8300_push_dummy_call): Likewise. 4942 * hppa-tdep.c (hppa32_push_dummy_call) 4943 (hppa64_push_dummy_call): Likewise. 4944 * i386-tdep.c (i386_push_dummy_call): Likewise. 4945 * ia64-tdep.c (ia64_push_dummy_call): Likewise. 4946 * m32r-tdep.c (m32r_push_dummy_call): Likewise. 4947 * m68hc11-tdep.c (m68hc11_push_dummy_call): Likewise. 4948 * m68k-tdep.c (m68k_push_dummy_call): Likewise. 4949 * m88k-tdep.c (m88k_push_dummy_call): Likewise. 4950 * mips-tdep.c (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call) 4951 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Likewise. 4952 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call) 4953 (ppc64_sysv_abi_push_dummy_call): Likewise. 4954 * ppc-tdep.h (ppc_sysv_abi_push_dummy_call) 4955 (ppc64_sysv_abi_push_dummy_call): Likewise. 4956 * rs6000-tdep.c (rs6000_push_dummy_call): Likewise. 4957 * s390-tdep.c (s390_push_dummy_call): Likewise. 4958 * sh-tdep.c (sh_push_dummy_call_fpu) 4959 (sh_push_dummy_call_nofpu): Likewise. 4960 * sparc-tdep.c (sparc32_push_dummy_call): Likewise. 4961 * sparc64-tdep.c (sparc64_push_dummy_call): Likewise. 4962 * vax-tdep.c (vax_push_dummy_call): Likewise. 4963 49642004-06-04 Jim Blandy <jimb@redhat.com> 4965 4966 * ppc-linux-nat.c (fetch_register): Don't forget to pass the 4967 gdbarch argument to register_size. 4968 4969 * rs6000-tdep.c (rs6000_store_return_value): Use 4970 regcache_cooked_write_part instead of 4971 deprecated_write_register_bytes. 4972 (rs6000_gdbarch_init): Register it for gdbarch_store_return_value, 4973 not gdbarch_deprecated_store_return_value. 4974 4975 * ppc-linux-nat.c (store_register, fetch_register): Remove 4976 incorrect assertions. Simplify and generalize handling of 4977 transfers whose sizes are not multiples of, or less than, sizeof 4978 (PTRACE_XFER_TYPE). 4979 49802004-06-04 Jeff Johnston <jjohnstn@redhat.com> 4981 4982 * infrun.c (handle_inferior_event): Don't treat an invalid ptid 4983 as a new thread event. 4984 * thread-db.c (thread_get_info_callback): If the thread is a 4985 zombie, return TD_THR_ZOMBIE. 4986 (thread_from_lwp): If thread_get_info_callback returns 4987 TD_THR_ZOMBIE, check if the thread is still on the thread list 4988 and return a -1 ptid if not found. 4989 (thread_db_wait): If thread_from_lwp returns a -1 ptid, then 4990 change the status to TARGET_WAITKIND_SPURIOUS. 4991 49922004-06-03 Corinna Vinschen <vinschen@redhat.com> 4993 4994 * sh-tdep.c (sh3e_sh4_store_return_value): Correctly store 4995 double values in little endian mode. 4996 49972004-06-02 Albert Chin-A-Young <china@thewrittenword.com> 4998 4999 Committed by Andrew Cagney. 5000 * gdb/dictionary.c, gdb/gdbtypes.h: Remove trailing comma 5001 after last enum constant to avoid error from IBM C 5002 compiler. 5003 50042004-06-02 Jim Blandy <jimb@redhat.com> 5005 5006 * ppc-linux-nat.c (store_register, fetch_register): Rename 'mess' 5007 to 'message', and make it local to the lone block that uses it. 5008 5009 * ppc-linux-nat.c (store_register): Remove unused local 'offset'. 5010 50112004-06-02 Paul N. Hilfinger <hilfinger@gnat.com> 5012 5013 * ada-exp.y: Update copyright notice. 5014 Include block.h. 5015 5016 Replace REGNAME, LAST, INTERNAL_VARIABLE with 5017 SPECIAL_VARIABLE and unify the treatment of these cases. 5018 5019 (write_attribute_call0): Remove. 5020 (write_attribute_call1): Remove. 5021 (write_attribute_calln): Remove. 5022 (save_qualifier): Add missing semicolon. 5023 5024 (simple_exp,exp): Decomment (i.e., reactivate) code that was 5025 temporarily disabled to allow compilation with FSF head version. 5026 5027 (simple_exp syntax): Remove use of OP_ADA_ATTRIBUTE and 5028 use individual operators (OP_*) for all attributes. 5029 (exp syntax): Use write_int. 5030 Handle STRING literals with OP_STRING. 5031 (variable syntax): Add limit parameter to calls to 5032 write_object_renaming. 5033 5034 (temp_parse_space): New definition to hold entities that need 5035 only live until the next call to ada_parse. 5036 (string_to_operator): Rename fields of ada_opname_table entries. 5037 5038 (write_var_from_sym): Record block. 5039 (write_var_from_name): Minor reformatting. 5040 Make sure saved name is properly encoded in the case of multiple 5041 matches, and set its language to Ada. 5042 Update comment. 5043 Modify to indicate unresolved name as symbol in the UNRESOLVED 5044 namespace, allocated in temp_parse_space. 5045 (write_int): New function. 5046 5047 (write_object_renaming): Add max_depth parameter to limit 5048 chains of object renamings. 5049 Handle case where root of renaming expression is itself a renaming. 5050 Use temp_parse_space for temporary name buffer. 5051 Handle renamings to dereferenced pointers (___XEXA suffices). 5052 5053 (ada_parse, yyerror, string_to_operator, 5054 write_var_from_sym, write_var_from_name, write_attribute_call0, 5055 write_attribute_call1, write_attribute_calln, 5056 write_object_renaming): Protoize. 5057 5058 (_initialize_ada_exp): New function. 5059 5060 * ada-lang.c: Update copyright notice. 5061 General terminology change to conform to GNAT compiler usage: 5062 mangle => encode, demangle => decode 5063 Include gdb_obstack.h. 5064 Include gdb_regex.h 5065 Include frame.h 5066 Include hashtab.h 5067 Include completer.h 5068 Include gdb_stat.h 5069 Include block.h 5070 Include infcall.h 5071 5072 (ADA_RETAIN_DOTS): Make sure this is defined. 5073 (TRUNCATION_TOWARDS_ZERO): Define. 5074 (struct string_vector): Define. 5075 (unresolved_names): Remove definition. 5076 (xnew_string_vector): New function. 5077 (string_vector_append): New function. 5078 (extract_string): Make static. 5079 (ada_unqualified_name): New function. 5080 (add_angle_brackets): New function. 5081 (function_name_from_pc): New function. 5082 (place_on_stack): Rename to ensure_lval. 5083 5084 (ensure_lval): Renamed from place_on_stack. 5085 Make identity on lvals. 5086 Update comment. 5087 (is_nonfunction): New interface. 5088 Only symbols in LOC_CONST class can be enumerals. 5089 (fill_in_ada_prototype): Remove; now independent of language. 5090 (add_defn_to_vec): Add obstack and symtab arguments. 5091 Use obstack to hold collected definitions. 5092 (num_defns_collected): New function. 5093 (defns_collected): New function. 5094 (ada_resolve_subexp): Rename to resolve_subexp. 5095 (resolve_subexp): Renamed from ada_resolve_subexp. 5096 (ada_op_name): Return non-const result. 5097 (ada_decoded_op_name): Renamed from ada_op_name, now used for 5098 other purposes. 5099 5100 (to_fixed_array_type): Add declaration. 5101 (coerce_unspec_val_to_type): Remove offset parameter. 5102 (find_sal_from_funcs_and_line): New interface. 5103 (find_line_in_linetable): Ditto. 5104 5105 (all_sals_for_line): Rename to ada_sals_for_line and make 5106 global. 5107 Add new parameter. When set, do not ask the user to choose the 5108 instance, but use the first one found instead. 5109 Use given line number in returned sals. 5110 Fix comment. 5111 Skip the prologue if funfirstline is set. 5112 Correct for memory leak when 0 lines found. 5113 5114 (value_pos_atr): Use pos_atr. 5115 (pos_atr): New function. 5116 (standard_lookup): Add block parameter. 5117 5118 (makeTimeStart): Remove declaration and uses. 5119 (makeTimeStop): Remove declaration and uses. 5120 5121 (ada_completer_word_break_characters): Allow for VMS. 5122 (ADA_MAIN_PROGRAM_SYMBOL_NAME): Make into constant. 5123 (raise_sym_name): New constant. 5124 (raise_unhandled_sym_name): New constant. 5125 (raise_assert_sym_name): New constant. 5126 (process_raise_exception_name): New constant. 5127 (longest_exception_template): New constant. 5128 (warning_limit): New variable to limit warnings during expression 5129 evaluation. 5130 (warnings_issued): New variable to keep track of warnings issued. 5131 (known_runtime_file_name_patterns): New constant. 5132 (known_auxiliary_function_name_patterns): New constant. 5133 (symbol_list_obstack): New variable. 5134 5135 (field_name_match,is_suffix,is_suppressed_name,ada_encode, 5136 ada_decode,ada_match_name,encoded_ordered_before,equiv_types, 5137 lesseq_defined_than,is_nondebugging_type,is_name_suffix,wild_match, 5138 find_sal_from_funcs_and_line, ada_breakpoint_rewrite, 5139 ada_is_tagged_type, ada_is_parent_field, ada_is_wrapper_field, 5140 ada_variant_discrim_name, field_alignment, dynamic_template_type, 5141 ada_is_character_type, ada_is_aligner_type, ada_is_vax_floating_type): 5142 Replace use of deprecated STREQ and STREQN macros by calls to strncmp 5143 and strcmp. 5144 5145 (ada_get_field_index): New function. 5146 (lim_warning): New function. 5147 (ada_translate_error_message): New function. 5148 (MAX_OF_SIZE): New function. 5149 (MIN_OF_SIZE): New function. 5150 (UMAX_OF_SIZE): New function. 5151 (UMIN_OF_SIZE): New function. 5152 (discrete_type_high_bound): New function. 5153 (discrete_type_low_bound): New function. 5154 (base_type): New function. 5155 (do_command): Remove. 5156 5157 (ada_update_initial_language): Use language_ada, not language_unknown. 5158 (ada_encode): Renamed from ada_mangle. 5159 Obey ADA_RETAIN_DOTS. 5160 (ada_decode): Renamed from ada_demangle. 5161 Update coding conventions. 5162 (decoded_names_store): New hash table. 5163 (ada_decode_symbol): New function. 5164 (ada_la_decode): New function. 5165 5166 (modify_general_field): Correct computations of offset and bit 5167 position. 5168 (desc_base_type): Handle ref types, too. 5169 (ada_is_direct_array_type): New function. 5170 5171 (ada_is_simple_array): Rename to ada_is_simple_array_type. 5172 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type. 5173 (ada_is_bogus_array_descriptor,ada_type_of_array, 5174 ada_coerce_to_simple_array_ptr,ada_coerce_to_simple_array, 5175 ada_type_match,convert_actual,ada_evaluate_subexp): Use renamed 5176 ada_is_array_descriptor_type. 5177 5178 (ada_coerce_to_simple_array_type): Fix incorrect value freeing. 5179 (ada_is_packed_array_type): Handle pointers or 5180 references to packed arrays as well. 5181 (packed_array_type): Uncomment use of TYPE_FLAG_FIXED_INSTANCE. 5182 (decode_packed_array_type): Search for the packed array type 5183 symbol in the currently selected block and associated 5184 superblocks too. 5185 Use lookup_symbol again. 5186 5187 (decode_packed_array): Handle pointers and references. 5188 Update call to coerce_unspec_val_to_type. 5189 (decode_packed_array_type,value_subscript_packed): Limit warnings. 5190 (ada_value_primitive_packed_val): Improve comment. 5191 5192 (ada_index_type): Substitute int type for "undefined". 5193 (ada_index_type,ada_array_bound_from_type,ada_array_bound, 5194 ada_array_langth, ada_is_string_type): Use renamed 5195 ada_is_simple_array_type. 5196 (empty_array): New function. 5197 5198 (ada_resolve): Rename to resolve. 5199 (resolve): Make static. 5200 Call renamed resolve_subexp. 5201 Update comment. 5202 (ada_resolve_subexp): Rename to resolve_subexp. 5203 (resolve_subexp): Update comment. 5204 Decomment disabled code. 5205 Add LOC_COMPUTED* cases. 5206 Modify to use temporary struct symbols (marked as being in 5207 UNDEF_NAMESPACE) to indicate unresolved names, instead of 5208 OP_UNRESOLVED_VALUE. 5209 Remove OP_ATTRIBUTE; use individual opcodes for attributes. 5210 Add OP_STRING case. 5211 Remove OP_ARRAY. 5212 Use SYMBOL_PRINT_NAME instead of ada_demangle. 5213 Use new ada_lookup_symbol_list interface. 5214 Use new ada_resolve_function interface. 5215 Remove OP_TYPE case. 5216 5217 (ada_args_match): Idiot proof against null actuals. 5218 Use intermediate variables to clarify. 5219 (ada_resolve_function): Update comment and interface. 5220 (mangled_ordered_before): Rename to encoded_ordered_before and 5221 update comment. 5222 (sort_choices): Update comment and interface. 5223 Use SYMBOL_LINKAGE_NAME in place of SYMBOL_NAME. 5224 (user_select_syms): New interface. 5225 Use new sort_choices interface. 5226 Use SYMBOL_PRINT_NAME rather than SYMBOL_SOURCE_NAME. 5227 (possible_user_operator_p): Idiot-proof against null values. 5228 (ada_simple_renamed_entity): Don't make cleanup; rely on 5229 caller to free result string. 5230 Remove const from return type. 5231 (make_array_descriptor): Rename uses of place_on_stack to 5232 ensure_lval. 5233 Make sure that arrays are on stack. 5234 5235 (HASH_SIZE): Define. 5236 (struct cache_entry): Define. 5237 (cache_space): Define. 5238 (cache): Define. 5239 (clear_ada_sym_cache): New function. 5240 (find_entry): New function. 5241 (lookup_cached_symbol): New function. 5242 (defn_vector_size): Define. 5243 (cache_symbol): New function. 5244 (defn_symbols): Remove. 5245 5246 (standard_lookup): Use lookup_symbol_in_language to get effect of 5247 C lookup. 5248 Cache results. 5249 5250 (symbol_completion_match): New function. 5251 (symbol_completion_add): New function. 5252 (ada_make_symbol_completion_list): New function. 5253 5254 (ada_lookup_partial_symbol,ada_lookup_simple_minsym, 5255 add_symbols_from_enclosing_procs,remove_extra_symbols): Replace 5256 DEPRECATED_SYMBOL_NAME with SYMBOL_LINKAGE_NAME. 5257 (symtab_for_sym): Handle LOC_COMPUTED, LOC_COMPUTED_ARG. 5258 5259 (ada_lookup_simple_minsym): New function. 5260 (ada_lookup_minimal_symbol): Use ada_lookup_simple_minsym. 5261 5262 (add_symbols_from_enclosing_procs): New interface. 5263 Conditionalize more helpfully. 5264 Don't bother if program isn't running. 5265 Use new interface to get_frame_block. 5266 Limit number of levels searched with MAX_LEXICAL_LEVELS, just in case. 5267 5268 (remove_extra_symbols): New interface. 5269 (xget_renaming_scope): New function. 5270 (is_package_name): New function. 5271 (renaming_is_visible): New function. 5272 (remove_out_of_scope_renamings): New function. 5273 5274 (ada_lookup_symbol_list): New interface. 5275 Properly reinitialize the symbol list obstack. 5276 Don't call add_symbols_from_enclosing_procs if we start from a 5277 static or global block. 5278 Use new interfaces to ada_add_block_symbols, add_defn_to_vec, 5279 add_symbols_from_enclosing_procs. 5280 Add symtab data to cached entries. 5281 Handle symbols prefixed with 5282 "standard__" specially; strip prefix and don't look in local symbols. 5283 Do not include out of scope renaming symbols in list of 5284 symbols returned. 5285 Add const to block parameter. 5286 Move check for non-local, non-global symbols earlier. 5287 Remove timing stuff. 5288 (ada_lookup_symbol): New interface. 5289 Find symtab as well. 5290 (ada_lookup_symbol_nonlocal): New function. 5291 5292 (is_name_suffix): Enhance suffix detection to recognize 5293 an optional "__[:digit:]+" before any "\.[:digit:]+" suffix. 5294 (is_dot_digits_suffix): New function. 5295 (wild_match): Ignore ".[:digit:]*" suffixes during matches. 5296 5297 (ada_add_block_symbols): New interface. Use obstack to return results 5298 in a vector of struct ada_symbol_infos. Add symtab argument. 5299 Use new interface to add_defn_to_vec. 5300 Remove calls to fill_in_ada_prototype. 5301 Use BLOCK_BUCKETS, BLOCK_BUCKET. 5302 5303 (ada_finish_decode_line_1): Add const qualification to local to fix 5304 warning. 5305 Start looking in static block for functions to avoid attempts 5306 to search frame chain for up-level variables. 5307 Adapt to new ada_sals_for_line interface. 5308 Use new interfaces to ada_lookup_symbol_list and user_select_syms. 5309 Handle quoting of the function name inside the spec string. 5310 Skip prologue when funfirstline is set and update the 5311 function documentation to that effect. 5312 5313 (debug_print_lines, debug_print_block, debug_print_blocks, 5314 debug_print_symtab): Remove. 5315 5316 (ada_main_name): New function. 5317 (ada_exception_breakpoint_type): New function. 5318 (is_known_support_routine): New function. 5319 (ada_find_printable_frame): Renamed from find_printable_frame and made 5320 global. 5321 Remove level parameter. 5322 Use new interface to select_frame. 5323 5324 (begin_command): Remove. 5325 (ada_adjust_exception_stop): New function. 5326 (ada_print_exception_stop): New function. 5327 (exception_name_from_cond): New function. 5328 (ada_report_exception_break): Replace disabled code with 5329 conditionalization on GNAT_GDB. 5330 Get the exception name from the condition string. 5331 Remove and move functionality into new functions 5332 ada_print_exception_breakpoint_task and 5333 ada_print_exception_breakpoint_nontask. 5334 (error_breakpoint_runtime_sym_not_found): New function. 5335 (is_runtime_sym_defined): New function. 5336 (ada_breakpoint_rewrite): Uncomment suppressed code. 5337 Use symbolic error-message and runtime-symbol names. 5338 Surround runtime symbol names in quotes. 5339 Allow non-specific breakpoints on exceptions and assertions before 5340 program starts. 5341 5342 (ada_is_tagged_type): Add parameter. 5343 (ada_is_tag_type): New function. 5344 (ada_tag_type): Use new ada_lookup_struct_elt_type interface. 5345 (ada_variant_discrim_type): Ditto. 5346 (value_tag_from_contents_and_address): New function. 5347 (type_from_tag): New function. 5348 (struct tag_args): New structure used to communicate with 5349 ada_tag_name_1. 5350 (ada_tag_name_1): New function. 5351 (ada_tag_name): New function. 5352 5353 (ada_scan_number): Update comment. 5354 (find_struct_field): New function. 5355 (ada_search_struct_field): Make static. 5356 (ada_value_struct_elt): New version that returns references when 5357 given pointers or references to structs. 5358 (ada_lookup_struct_elt_type): Add 'refok' parameter. 5359 (ada_which_variant_applies): Use new ada_lookup_struct_elt_type 5360 interface. 5361 (ada_value_ind): Use new ada_to_fixed_value interface. 5362 (ada_coerce_ref): Ditto. 5363 (field_offset): Remove. 5364 5365 (ada_find_any_symbol): New function, extracted from ada_find_any_type. 5366 (ada_find_renaming_symbol): New function. 5367 (ada_prefer_type): Prefer named types over unnamed ones. 5368 (variant_field_index): New function. 5369 (contains_variant_part): Removed: subsumed by variant_field_index. 5370 (ada_template_to_fixed_record_type): New function, mostly from 5371 template_to_fixed_record_type. 5372 (template_to_fixed_record_type): 5373 Do not scan the type fields beyond the last one; prevents a 5374 potential SEGV. 5375 Handle case where variant field is listed BEFORE discriminant it 5376 depends on. 5377 Fix calculation of record length when bit length is 5378 not evenly divisible by char length. 5379 Move code to ada_template_to_fixed_record_type and call it. 5380 5381 (template_to_static_fixed_type): Revise comment. 5382 Modify to work on ordinary record types as well as templates, 5383 so as to handle fields that use ___XVE or ___XVU encodings. 5384 (to_record_with_fixed_variant_part): Fill out comment. 5385 Initialize C++ stuff in right type. 5386 Allow case where DVAL is null. 5387 Handle case where variant field is not last. 5388 Fix typo concerning record length. 5389 (to_fixed_record_type): Decomment disabled code. 5390 (to_fixed_record_type): Use variant_field_index instead of 5391 contains_variant_part. 5392 (to_fixed_variant_branch_type): Ditto. 5393 (to_fixed_array_type): Decomment disabled code. 5394 (ada_to_fixed_type): Convert tagged types to the specific type. 5395 Deactivate the size-check for array types in order to avoid 5396 some false size alarms. 5397 (to_static_fixed_type): Decomment disabled code. 5398 Modify to call template_to_static_fixed_type 5399 on ordinary structs, not just ___XVE- and ___XVU-encoded fields. 5400 (ada_to_fixed_value_create): Renamed version of old ada_to_fixed_value. 5401 Remove valaddr argument, as it is never really used. 5402 (ada_to_fixed_value): Change interface to act on single struct value* 5403 operand. 5404 (adjust_pc_past_prologue): New function. 5405 (ada_attribute_name): Modify to take enum exp_opcode argument. 5406 5407 (ada_enum_name): Recognize new homonym-distinguishing convention. 5408 Adjust local variable's type to remove compiler warning. 5409 Fix a small problem in the part that unqualifies the enumeration name. 5410 (ada_value_binop): New function. 5411 (ada_value_equal): New function. 5412 5413 (ada_evaluate_subexp): Use new ada_lookup_struct_elt_type interface. 5414 Don't give error message when not doing normal evaluation 5415 and a tagged type doesn't seem to contain a structure member. 5416 Give error message for packed arrays. 5417 For indexing arrays, handle pointers to packed arrays correctly. 5418 Handle case of 'first and 'last attributes of bare integral type 5419 without encoded subtype info. 5420 Remove some unnecessary casts. 5421 Fix uninitialized value of type in computing 'first, 'last, or 'length 5422 of array object. 5423 Add BINOP_EQUAL and BINOP_NOTEQUAL cases. 5424 Remove binop_user_defined_p tests and value_x_binop and value_x_unop 5425 calls. 5426 Attributes are now exp_opcode values. 5427 Correct treatment of 'modulus. 5428 Better error message for taking 'length of wrong kind of type; 5429 improve comment. 5430 Change EVAL_NORMAL to noside for consistency. 5431 Use ada_value_binop for DIV, MOD, REM. 5432 Make special case out of array of length 0, since an argument 5433 of 0 upsets some platforms' malloc. 5434 Use OP_STRING instead of OP_ARRAY. 5435 For slice, add check that we have an array type before extracting 5436 a slice out of it. Avoids a SEGV. 5437 When evaluating an array slice, if the array type is a reference to 5438 an aligner type, then replace the aligner type by the actual type. 5439 Decomment disabled code. 5440 Remove some dead code. 5441 Use temporary struct symbols (marked as being in UNDEF_NAMESPACE) 5442 to indicate unresolved names, instead of OP_UNRESOLVED_VALUE. 5443 Rename BINOP_MBR to BINOP_IN_BOUNDS, TERNOP_MBR to TERNOP_IN_RANGE, 5444 and UNOP_MBR to UNOP_IN_RANGE. 5445 If an array type has a parallel ___XVE type, then use it. 5446 Turn arrays into pointers for lvalue arrays. 5447 Change TERNOP_SLICE code to work even when bounds are unknown, ignoring 5448 bounds error and handle 0-length slices. 5449 Use lim_warning. 5450 When selecting fields, apply ada_to_fixed_value (because the fields 5451 might have ___XVU or ___XVE encodings even if not dynamic.) 5452 Use ada_to_fixed_value_create and new ada_to_fixed_value interface. 5453 (ada_is_system_address_type): New function. 5454 5455 (get_var_value): Use new interface to ada_lookup_symbol_list. 5456 (get_int_var_value): New interface. 5457 (to_fixed_range_type): Allow unknown bound, with warning. 5458 (ada_is_modular_type): Decomment disabled code. 5459 (ADA_OPERATORS): New definition. 5460 (ada_operator_length): New function. 5461 (ada_expr_op_name): New function. 5462 (ada_forward_operator_length): New function. 5463 (ada_dump_subexp_body): New function. 5464 (ada_print_subexp): New function. 5465 (ada_exp_descriptor): New constant. 5466 (ada_op_print_tab): Add 'size. Remove FIXMEs. 5467 (ada_language_defn): Add ada_exp_descriptor entry. 5468 Change ada_parse => parse. 5469 Add post-parser entry. 5470 Use ada-specific non-local symbol lookup. 5471 Don't use C-style arrays. 5472 String lower-bound is 1. 5473 Decomment disabled code. 5474 (parse): New function. 5475 New fields ada_translate_error_message, ada_lookup_symbol, 5476 ada_lookup_minimal_symbol. 5477 5478 * ada-lang.h: Update copyright dates. 5479 Replace the mangle/demangle terminology throughout by the 5480 more appropriate encode/decode one. 5481 Include breakpoint.h. 5482 Forward declare struct partial_symbol, struct block. 5483 (ADA_KNOWN_RUNTIME_FILE_NAME_PATTERNS): Define. 5484 (EXTRACT_ADDRESS): Remove. 5485 (EXTRACT_INT): Remove. 5486 (ADA_KNOWN_AUXILIARY_FUNCTION_NAME_PATTERNS): Define. 5487 (MAX_ENCLOSING_FRAME_LEVELS): Define. 5488 (MAX_RENAMING_CHAIN_LENGTH): Define. 5489 (struct ada_opname_map): mangled => decoded, demangled=>encoded. 5490 5491 (enum task_states): Remove. 5492 ada_task_states: Remove. 5493 (fat_string): Remove. 5494 (struct entry_call): Remove. 5495 (struct task_fields): Remove. 5496 (struct task_entry): Remove. 5497 5498 (struct ada_symbol_info): Define. 5499 (enum ada_attribute): Remove. 5500 (enum ada_operator): Define. 5501 5502 (ada_get_field_index): Declare. 5503 (ada_coerce_to_simple_array): Rename to ada_coerce_to_simple_array_ptr. 5504 (ada_is_simple_array): Rename to ada_is_simple_array_type. 5505 (ada_is_array_descriptor): Rename to ada_is_array_descriptor_type. 5506 (ada_lookup_symbol_list): New interface. 5507 (ada_decode_symbol): Declare. 5508 (ada_decode): Declare. 5509 (ada_lookup_symbol): New interface. 5510 (ada_update_initial_language): Declare. 5511 (ada_lookup_simple_minsym): Declare. 5512 (user_select_syms): New interface. 5513 (ada_sals_for_line): Declare. 5514 (ada_is_tagged_type): New interface. 5515 (ada_tag_name): Declare. 5516 (ada_lookup_struct_elt_type): Remove declaration. 5517 (ada_search_struct_field): Remove declaration. 5518 (ada_attribute_name): New interface. 5519 (ada_is_system_address_type): Declare. 5520 (ada_to_fixed_value): Remove declaration. 5521 (ada_template_to_fixed_record_type_1): Declare. 5522 (get_int_var_value): New interface. 5523 (ada_find_any_symbol): Declare. 5524 (ada_find_renaming_symbol): Declare. 5525 (ada_mangle): Rename to ada_encode. 5526 (ada_simple_renamed_entity): Remove const. 5527 (ada_main_name): Declare. 5528 (get_current_task): Rename to ada_get_current_task. 5529 (get_entry_number): Remove declaration. 5530 (ada_report_exception_break): Remove declaration. 5531 (ada_print_exception_breakpoint_nontask): Declare. 5532 (ada_print_exception_breakpoint_task): Declare. 5533 (ada_find_printable_frame): Declare. 5534 5535 * ada-lex.l: Update copyright notices. 5536 Use xmalloc and xfree instead of malloc and free. 5537 Use new interface to name_lookup. 5538 Use new interface to 5539 ada_mangle=>ada_encode. 5540 Redo handling of '$...' variable to parallel current treatment 5541 in c-exp.y. 5542 (resize_tempbuf, canonicalizeNumeral, is_digit_in_base, 5543 digit_to_int, strtoulst, processInt, processReal, processId, 5544 block_lookup, name_lookup, find_dot_all, subseqMatch, processAttribute, 5545 yywrap): Protoize. 5546 5547 (processInt): Use cast to remove harmless warning. 5548 (processReal): Modify to get rid of compiler warning on scan formats. 5549 5550 (processId): Replace xmalloc with obstack_alloc for name and remove 5551 call to ada_name_string_cleanup. 5552 Remove obsolete disabled code. 5553 (name_lookup): Ditto. 5554 New interface. 5555 Use obsavestring on temp_parse_space instead of savestring 5556 on name, and remove call to ada_name_string_cleanup. 5557 Free string returned from ada_simple_renamed_entity. 5558 Use new interface to ada_lookup_symbol_list. 5559 Decomment disabled code. 5560 Treat LOC_COMPUTED and LOC_COMPUTED_ARG symbols as variables, 5561 not types. 5562 When a type name lookup succeeds as a result of 5563 lookup_primitive_typename, check for regular type entry that has not 5564 yet been read in. 5565 Limit length of chain of renamed symbols we are willing to follow. 5566 Do not break names beginning with "standard__" into segments. 5567 (block_lookup): Use new interface to ada_lookup_symbol_list. 5568 5569 * ada-typeprint.c: Update copyright notice. 5570 (demangled_type_name): Rename to decoded_type_name. 5571 (ada_typedef_print): Use SYMBOL_PRINT_NAME. 5572 (print_range_bound): Correct handling of negative 5573 bounds that make the index type looked unsigned under STABS. 5574 (print_dynamic_range_bound): Use new interface to get_int_var_value. 5575 (print_range_type_named): Use the builtin int type if no type 5576 corresponding to the given type name could be found. 5577 (print_array_type): ada_is_simple_array => ada_is_simple_array_type. 5578 Add some bullet-proofing. 5579 (print_variant_clauses): Allow for variant branches with ___XVU 5580 encodings that are not dynamic fields. 5581 Use new interface to ada_is_tagged_type. 5582 (print_record_type): Allow for fields with ___XVE encodings that 5583 are not dynamic fields. 5584 Use new interface to ada_is_tagged_type. 5585 (ada_print_type): ada_is_array_descriptor => 5586 ada_is_array_descriptor_type. 5587 5588 * ada-valprint.c: Update copyright notice. 5589 Include gdb_string.h 5590 Include infcall.h 5591 (ui_memcpy): New function. 5592 (ada_print_floating): New function. 5593 (ada_print_str): Order arguments correctly. 5594 Correct handling of empty arrays and arrays of 0-length items. 5595 ada_is_array_descriptor => ada_is_array_descriptor_type 5596 Print values of type System.Address in hexadecimal format. 5597 Use ada_print_floating to print floating-point numbers in Ada format. 5598 Print class tag values with type names. 5599 No longer print the address of reference values. Avoids 5600 a potential confusion. 5601 (ada_value_print): Stop printing the object type for reference 5602 values, but preserve that behavior for access types. Avoids 5603 a potential confusion. 5604 Simplify one conditional expression, as the first part is now 5605 necessarily true. 5606 ada_is_array_descriptor => ada_is_array_descriptor_type 5607 Add check for arrays for null records, and print them by hand. 5608 56092004-06-01 Jim Blandy <jimb@redhat.com> 5610 5611 * ppc-tdep.h: Delete unused 'regoff' member. 5612 * rs6000-tdep.c (rs6000_gdbarch_init): Don't initialize it. 5613 56142004-06-01 Michael Chastain <mec.gnu@mindspring.com> 5615 5616 Fix PR symtab/1661. 5617 * hpread.c (hpread_pxdb_needed): Call memset after alloca. 5618 (hpread_read_struct_type): Likewise. 5619 56202004-06-01 Andrew Cagney <cagney@gnu.org> 5621 5622 * mi/mi-cmd-env.c (env_execute_cli_command): Use xstrprintf 5623 instead of xasprintf. 5624 * mi/mi-main.c (mi_error_last_message, mi_cmd_exec_interrupt) 5625 (mi_cmd_thread_select, mi_cmd_thread_list_ids) 5626 (mi_cmd_data_list_register_names) 5627 (mi_cmd_data_list_changed_registers) 5628 (mi_cmd_data_list_register_values) 5629 (get_register, mi_cmd_data_write_register_values) 5630 (mi_cmd_data_write_register_values) 5631 (mi_cmd_data_assign, mi_cmd_data_evaluate_expression) 5632 (mi_cmd_target_download, mi_cmd_target_select) 5633 (mi_cmd_data_read_memory, mi_cmd_data_write_memory) 5634 (mi_execute_cli_command, mi_execute_async_cli_command) 5635 (mi_execute_async_cli_command): Ditto. 5636 * mi/mi-interp.c (mi_cmd_interpreter_exec) Ditto. 5637 * mi/mi-cmd-var.c (mi_cmd_var_create): Ditto. 5638 5639 * mi/mi-cmds.h (mi_error_last_message): Delete declaration. 5640 * mi/mi-interp.c (mi_cmd_interpreter_exec): Call 5641 error_last_message instead of mi_error_last_message. 5642 * mi/mi-main.c (mi_error_last_message): Delete function. 5643 5644 * mi/mi-main.c (mi_cmd_data_read_memory): Add missing return for 5645 "invalid number of columns" error. Delete redundant "out of 5646 memory" check. 5647 56482004-05-31 Mark Kettenis <kettenis@gnu.org> 5649 5650 * i386bsd-nat.c: Don't include <sys/procfs.h>. 5651 (gregset_t, fpregset_t): Remove typedefs. 5652 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Remove macros. 5653 (REG_OFFSET): Rename argument. 5654 (i386bsd_r_reg_offset): Rename from reg_offset. 5655 (REG_ADDR): Remove macro. 5656 (cannot_fetch_register, supply_gregset, fill_gregset): Remove 5657 functions. 5658 (i386bsd_supply_gregset, i386bsd_collect_gregset): New functions. 5659 (fetch_inferior_registers): Use `struct reg' and `struct fpreg' 5660 instead of gregset_t and fpregset_t. Use i386bsd_supply_gregset 5661 instead of supply_gregset. 5662 (store_inferior_registers): Use `struct reg' and `struct fpreg' 5663 instead of gregset_t and fpregset_t. Use i386bsd_collect_gregset 5664 instead of fill_gregset. 5665 (register_u_addr): Use i386_r_reg_offset instead of REG_ADDR. 5666 5667 * i386bsd-nat.c: Don't include "gregset.h". 5668 (supply_gregset, fill_gregset): Make static. 5669 (supply_fpregset, fill_fpregset): Remove. 5670 * Makefile.in (i386bsd-nat.o): Update dependencies. 5671 56722004-05-30 Mark Kettenis <kettenis@gnu.org> 5673 5674 * fbsd-proc.c: Include "regcache.h", "regset.h" and 5675 "gdb_assert.h". Con't include "gregset.h". 5676 (fbsd_make_corefile_notes): Use regset-based core file support 5677 instead off fill_gregset and fill_fpregset. 5678 * Makefile.in (fbsd-proc.o): Update dependencies. 5679 5680 * m88k-tdep.c (m88k_analyze_prologue): Fix handling of branch 5681 instructions. 5682 (m88k_frame_prev_register): Simplify code a bit. 5683 5684 * amd64-tdep.c (amd64_supply_fpregset): Adjust comment. 5685 (amd64_collect_fpregset): New function. 5686 (amd64_regset_from_core_section): Use amd64_collect_fpregset. 5687 5688 * hppa-tdep.h (hppa_regnum): Add HPPA_R31_REGNUM. 5689 5690 * i386-tdep.c (i386_supply_gregset): Adjust comment. 5691 (i386_collect_gregset): New function. 5692 (i386_supply_fpregset): Adjust comment. 5693 (i386_collect_fpregset): New function. 5694 (i386_regset_from_core_section): Use i386_collect_gregset and 5695 i386_collect_fpregset. 5696 5697 * hppa-tdep.c (hppa_frame_prev_register_helper): Reimplement to 5698 handle VALUEP being null. 5699 5700 * regset.h (collect_regset_ftype): Unconstify fourth argument. 5701 57022004-05-29 Mark Kettenis <kettenis@gnu.org> 5703 5704 * MAINTAINERS: Undelete m88k. Add myself as maintainer. 5705 5706 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Adjust for new 5707 assembler in OpenBSD 3.5-current. 5708 (amd64obsd_sigcontext_addr): Likewise. 5709 57102004-05-28 Jim Blandy <jimb@redhat.com> 5711 5712 * rs6000-tdep.c: Use the modern gdbarch methods for handling the 5713 register set, so our regcache isn't declared "legacy" and our E500 5714 pseudoregister read and write functions aren't ignored. 5715 (rs6000_register_byte, rs6000_register_raw_size, 5716 rs6000_register_virtual_type, rs6000_register_convertible, 5717 rs6000_register_convert_to_virtual, 5718 rs6000_register_convert_to_raw): Deleted. 5719 (rs6000_register_type, rs6000_convert_register_p, 5720 rs6000_register_to_value, rs6000_value_to_register): New 5721 functions. 5722 (rs6000_gdbarch_init): Don't register 5723 gdbarch_deprecated_register_size, 5724 gdbarch_deprecated_register_bytes, 5725 gdbarch_deprecated_register_byte, 5726 gdbarch_deprecated_register_raw_size, 5727 gdbarch_deprecated_register_virtual_type, 5728 gdbarch_deprecated_register_convertible, 5729 gdbarch_deprecated_register_convert_to_virtual, or 5730 gdbarch_deprecated_register_convert_to_raw methods. Instead, 5731 register gdbarch_register_type, gdbarch_convert_register_p, 5732 gdbarch_register_to_value, and gdbarch_value_to_register methods. 5733 57342004-05-26 Jim Blandy <jimb@redhat.com> 5735 5736 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): Deleted. 5737 (rs6000_stab_reg_to_regnum, rs6000_dwarf2_reg_to_regnum): New 5738 functions, updated to match the register numberings used in GCC. 5739 (rs6000_gdbarch_init): Register rs6000_stab_reg_to_regnum and 5740 rs6000_dwarf2_reg_to_regnum as register number conversions 5741 functions for STABS and Dwarf2. 5742 57432004-05-26 Randolph Chung <tausq@debian.org> 5744 5745 * infttrace.h (target_waitkind): Forward declare type instead of pulling 5746 in header file. 5747 57482004-05-25 Joel Brobecker <brobecker@gnat.com> 5749 5750 * NEWS: Document new "start" command. 5751 57522004-05-25 Randolph Chung <tausq@debian.org> 5753 5754 * hppa-linux-tdep.c (hppa_linux_init_abi): sizeof(long double) == 8 on 5755 hppa-linux. 5756 57572004-05-25 Randolph Chung <tausq@debian.org> 5758 5759 * hppa-hpux-tdep.c (offsetof): Define. 5760 (hppa_hpux_pc_in_sigtramp, hppa32_hpux_frame_saved_pc_in_sigtramp) 5761 (hppa32_hpux_frame_base_before_sigtramp) 5762 (hppa32_hpux_frame_find_saved_regs_in_sigtramp) 5763 (hppa64_hpux_frame_saved_pc_in_sigtramp) 5764 (hppa64_hpux_frame_base_before_sigtramp) 5765 (hppa64_hpux_frame_find_saved_regs_in_sigtramp): Remove unused 5766 functions. 5767 (struct hppa_hpux_sigtramp_unwind_cache, hppa_hpux_tramp_reg) 5768 (hppa_hpux_sigtramp_frame_unwind_cache) 5769 (hppa_hpux_sigtramp_frame_this_id) 5770 (hppa_hpux_sigtramp_frame_prev_register) 5771 (hppa_hpux_sigtramp_frame_unwind) 5772 (hppa_hpux_sigtramp_unwind_sniffer): New signal trampoline unwinder. 5773 (hppa_hpux_init_abi): Register sigtramp unwinder. 5774 * Makefile.in (hppa-hpux-tdep.o): Update dependencies. 5775 57762004-05-25 Randolph Chung <tausq@debian.org> 5777 5778 * hppa-tdep.c (hppa_fallback_frame_cache): Handle stack adjustment, 5779 and multiple stack unwinds. 5780 (hppa_stub_unwind_sniffer): Handle unwind from pc == 0. 5781 57822004-05-25 Andrew Cagney <cagney@gnu.org> 5783 5784 * symfile.h (symbol_file_add_from_memory): Delete declaration. 5785 * symfile-mem.h: Delete file. 5786 * symfile-mem.c: Do not include "symfile-mem.h". 5787 (symbol_file_add_from_memory): Make static. Use "struct bfd" and 5788 "struct bfd_section". When an error do not bother returning NULL. 5789 (add_symbol_file_from_memory_command): Use "struct bfd" and 5790 "struct bfd_section". 5791 * Makefile.in (symfile_mem_h): Delete. 5792 (symfile-mem.o): Update dependencies. 5793 57942004-05-25 Nick Roberts <nickrob@gnu.org> 5795 5796 * gdb-mi.el: New file. 5797 57982004-05-25 Andrew Cagney <cagney@gnu.org> 5799 5800 * inftarg.c: Include "observer.h". 5801 (child_attach, child_create_inferior): Notify inferior_created. 5802 * corelow.c: Include "observer.h". 5803 (core_open): Notify inferior_created. 5804 * Makefile.in (inftarg.o, corelow.o): Update dependencies. 5805 58062004-05-25 Andrew Cagney <cagney@gnu.org> 5807 5808 * target.h (struct target_ops): Add from_tty to 5809 to_create_inferior. 5810 (target_create_inferior, find_default_create_inferior): Update. 5811 * infcmd.c (run_command): Update. 5812 * wince.c (child_create_inferior): Update. 5813 * win32-nat.c (child_create_inferior): Update. 5814 * uw-thread.c (uw_thread_create_inferior): Update. 5815 * thread-db.c (thread_db_create_inferior): Update. 5816 * target.c (debug_to_create_inferior) 5817 (find_default_create_inferior): Update. 5818 (maybe_kill_then_create_inferior): Update. 5819 * sol-thread.c (sol_thread_create_inferior): Update. 5820 * remote.c (extended_remote_async_create_inferior) 5821 (extended_remote_create_inferior): Update. 5822 * remote-vx.c (vx_create_inferior): Update. 5823 * remote-st.c (st2000_create_inferior): Update. 5824 * remote-sim.c (gdbsim_create_inferior): Update. 5825 * remote-sds.c (sds_create_inferior): Update. 5826 * remote-rdp.c (remote_rdp_create_inferior): Update. 5827 * remote-rdi.c (arm_rdi_create_inferior): Update. 5828 * remote-m32r-sdi.c (m32r_create_inferior): Update. 5829 * remote-e7000.c (e7000_create_inferior): Update. 5830 * procfs.c (procfs_create_inferior): Update. 5831 * ocd.c (ocd_create_inferior): Update. 5832 * ocd.h (ocd_create_inferior): Update. 5833 * nto-procfs.c (procfs_create_inferior): Update. 5834 * monitor.c (monitor_create_inferior): Update. 5835 * lin-lwp.c (lin_lwp_create_inferior): Update. 5836 * inftarg.c (child_create_inferior): Update. 5837 * hpux-thread.c (hpux_thread_create_inferior): Update. 5838 * gnu-nat.c (gnu_create_inferior): Update. 5839 58402004-05-25 Andrew Cagney <cagney@gnu.com> 5841 5842 * MAINTAINERS: Update e-mail address. 5843 58442004-05-24 Randolph Chung <tausq@debian.org> 5845 5846 * thread.c (info_threads_command, thread_apply_all_command) 5847 (thread_apply_command, thread_command, do_captured_thread_select): 5848 Remove HPUXHPPA-specific code. 5849 58502004-05-24 Randolph Chung <tausq@debian.org> 5851 5852 * hppa-tdep.c (SR4EXPORT_LDIL_OFFSET, SR4EXPORT_LDO_OFFSET): Remove 5853 unused symbols. 5854 * hppa-tdep.h (HPPA_INSTRUCTION_SIZE): Remove, since there are no more 5855 references. 5856 58572004-05-24 Joel Brobecker <brobecker@gnat.com> 5858 5859 * infcmd.c (kill_if_already_running): New function, extracted 5860 from run_command(). 5861 (run_command): Replace extracted code by call to 5862 kill_if_already_running(). 5863 (start_command): New function. 5864 (_initialize_infcmd): Add "start" command. 5865 58662004-05-24 Mark Kettenis <kettenis@gnu.org> 5867 5868 Add OpenBSD/m88k support. 5869 * NEWS (New native configurations): Mention OpenBSD/m88k. 5870 * m88k-tdep.c, m88k-tdep.h, m88kbsd-nat.c, config/m88k/nm-obsd.h, 5871 config/m88k/obsd.mh, config/m88k/obsd.mt: New files. 5872 * Makefile.in (m88k_tdep_h): New variable. 5873 (ALLDEPFILES): Add m88k-tdep.c and m88kbsd-nat.c. 5874 (m88kbsd-nat.o, m88k-tdep.o): New dependencies. 5875 * configure.host: Add m88*-*-openbsd*. 5876 * configure.tgt: Add m88*-*-openbsd*. 5877 58782004-05-24 Jim Blandy <jimb@redhat.com> 5879 5880 * MAINTAINERS (tracing bytecode stuff): Allow global maintainers 5881 to approve changes. 5882 58832004-05-24 Kevin Buettner <kevinb@redhat.com> 5884 5885 * symtab.c (fixup_section): Search section table when lookup by 5886 name fails. 5887 58882004-05-24 Randolph Chung <tausq@debian.org> 5889 5890 * hppa-tdep.c: Fix handling of 8-byte structures; they should not 5891 be "small_struct". 5892 58932004-05-24 Mark Kettenis <kettenis@gnu.org> 5894 5895 * m68kbsd-nat.c (m68kbsd_collect_gregset): Specify correct 5896 register number in regcache_raw_collect call. 5897 (m68kbsd_collect_fpregset): Likewise. 5898 * vaxbsd-nat.c (vaxbsd_collect_gregset): Likewise. 5899 5900 * regset.h (struct regset): Add back `regset' member. 5901 59022004-05-23 Mark Kettenis <kettenis@gnu.org> 5903 5904 * configure.in: Check for td_pcb in `struct thread'. 5905 * configure, config.in: Regenerated. 5906 5907 * dpx2-nat.c: Remove file. 5908 * Makefile.in (ALLDEPFILES): Remove dpx2-nat.c. 5909 (dpx2-nat.o): Remove dependencies. 5910 5911 * amd64obsd-nat.c: Include "gdbcore.h", "regcache.h", 5912 <sys/types.h>, <machine/frame.h>, <machine/pcb.h> and "bsd-kvm.h". 5913 (amd64obsd_supply_pcb): New function. 5914 (_initialize_amd64obsd_nat): Enable libkvm interface. 5915 * Makefile.in (amd64obsd-nat.o): Update dependencies. 5916 * config/i386/obsd64.mh (NATDEPFILES): Add bsd-kvm.o 5917 (LOADLIBES): New variable. 5918 5919 * sparcnbsd-nat.c: Include "gdbcore.h", "regcache.h", 5920 <sys/types.h>, <machine/pcb.h> and "bsd-kvm.h". 5921 (sparc32nbsd_supply_pcb): New function. 5922 (_initialize_sparcnbsd_nat): Enable libkvm interface. 5923 * Makefile.in (sparcnbsd-nat.o): Update dependencies. 5924 * config/sparc/nbsdelf.mh (NATDEPFILES): Add bsd-kvm.o. 5925 (LOADLIBES): New variable. 5926 59272004-05-22 Mark Kettenis <kettenis@gnu.org> 5928 5929 * bsd-kvm.c, bsd-kvm.h: New files. 5930 * i386fbsd-nat.c: Include <sys/types.h>, <machine/pcb.h> and 5931 "bsd-kvm.h". 5932 (i386fbsd_supply_pcb): New function. 5933 * Makefile.in (ALLDEPFILES): Add bsd-kvm.c. 5934 (i386fbsd-nat.o): Update dependencies. 5935 (bsd_kvm_h): New variable. 5936 (bsd-kvm.o): New dependency. 5937 * config/i386/fbsd.mh (NATDEPFILES): Add bsd-kvm.o. 5938 (LOADLIBES): New variable. 5939 5940 * regset.c: Tweak comment. 5941 (regset_alloc): Remove descr argument. Use GDBARCH_OBSTACK_ZALLOC 5942 macro. 5943 * regset.h: Update copyright year. 5944 (struct regset): Remove `descr' member, add `gdbarch' member. 5945 (regset_alloc): Adjust prototype and comment. 5946 * i386-tdep.c (i386_supply_gregset): Get TDEP from REGSET->arch. 5947 (i386_supply_fpregset): Likewise. 5948 (i386_regset_from_core_section): Update call to regset_alloc. 5949 * i386obsd-tdep.c (i386obsd_aout_supply_regset): Get TDEP from 5950 REGSET->arch. 5951 (i386obsd_aout_regset_from_core_section): Update call to 5952 regset_alloc. 5953 * i386nbsd-tdep.c (i386nbsd_aout_supply_regset): Get TDEP from 5954 REGSET->arch. 5955 (i386nbsd_aout_regset_from_core_section): Update call to 5956 regset_alloc. 5957 * amd64-tdep.c (amd64_supply_fpregset): Get TDEP from 5958 REGSET->arch. 5959 (amd64_regset_from_core_section): Update call to regset_alloc. 5960 * amd64obsd-tdep.c (amd64obsd_supply_regset): Get TDEP from 5961 REGSET->arch. 5962 (amd64obsd_regset_from_core_section): Update call to regset_alloc. 5963 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Directly pass 5964 &sparc32nbsd_gregset in sparc32_supply_gregset call. 5965 (sparc32nbsd_init_abi): Update call to regset_alloc. 5966 * sparc64obsd-tdep.c (sparc64obsd_supply_gregset): Directly pass 5967 &sparc64obsd_core_gregset in sparc64_supply_gregset call. 5968 (sparc64obsd_init_abi): Update call to regset_alloc. 5969 * sparc64nbsd-tdep.c (sparc64nbsd_supply_gregset): Directly pass 5970 &sparc64nbsd_gregset in sparc64_supply_gregset call. 5971 (sparc64nbsd_init_abi): Update call to regset_alloc. 5972 * sparc64fbsd-tdep.c (sparc64fbsd_supply_gregset): Directly pass 5973 &sparc64fbsd_gregset in sparc64_supply_gregset call. 5974 (sparc64fbsd_init_abi): Update call to regset_alloc. 5975 59762004-05-22 Jim Blandy <jimb@redhat.com> 5977 5978 * ppc-tdep.h (spe_register_p): New declaration. 5979 (struct gdbarch_tdep): New members: ppc_acc_regnum and 5980 ppc_spefscr_regnum. 5981 * rs6000-tdep.c (spe_register_p): New function. 5982 (rs6000_dwarf2_stab_reg_to_regnum): Recognize numbers for acc and 5983 spefscr. 5984 (rs6000_gdbarch_init): Initialize the new members of the tdep 5985 structure. 5986 59872004-05-21 Jim Blandy <jimb@redhat.com> 5988 5989 * ppc-linux-nat.c (fetch_register): Move code back to be next 5990 to the comment that describes it. (Moved code, instead of 5991 comment, for symmetry with store_register.) 5992 5993 Allocate regset structures in the gdbarch's obstack, not using 5994 xmalloc. 5995 * regset.c (regset_alloc): Renamed from regset_xmalloc. 5996 Add 'arch' argument. Allocate the regset on arch's obstack, not 5997 using xmalloc. 5998 * regset.h (regset_alloc): Update declaration. 5999 * am64-tdep.c (amd64_regset_from_core_section): Update call; pass 6000 gdbarch argument. 6001 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same. 6002 * i386-tdep.c (i386_regset_from_core_section): Same. 6003 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same. 6004 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same. 6005 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same. 6006 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same. 6007 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same. 6008 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same. 6009 60102004-05-21 Joel Brobecker <brobecker@gnat.com> 6011 6012 * config/djgpp/fnchange.lst: Undo previous change, was useless. 6013 60142004-05-21 Jim Blandy <jimb@redhat.com> 6015 6016 * dwarf2expr.c (execute_stack_op): Add 'break' statements after 6017 cases for DW_OP_div and DW_OP_shr. (Thanks to Reva Cuthbertson.) 6018 60192004-05-20 Jim Blandy <jimb@redhat.com> 6020 6021 * rs6000-tdep.c (rs6000_push_dummy_call): Formatting fixes. 6022 60232004-05-20 Mark Kettenis <kettenis@gnu.org> 6024 6025 * regset.h: Make prototype const-correct. 6026 * regset.c (regset_xmalloc): Make const-correct. 6027 60282004-05-20 Paul N. Hilfinger <hilfinger@gnat.com> 6029 6030 * symtab.h (SYMBOL_SEARCH_NAME): New definition. 6031 (SYMBOL_MATCHES_SEARCH_NAME): New definition. 6032 (symbol_search_name): Declare. 6033 6034 * dictionary.c (iter_name_first_hashed): Match on SYMBOL_SEARCH_NAME. 6035 (iter_name_next_hashed): Ditto. 6036 (iter_name_next_linear): Ditto. 6037 (insert_symbol_hashed): Hash on SYMBOL_SEARCH_NAME. 6038 6039 * symtab.c (lookup_partial_symbol): Assume symbols ordered by 6040 search name, using SYMBOL_SEARCH_NAME and SYMBOL_MATCHES_SEARCH_NAME. 6041 (symbol_search_name): New function. 6042 6043 * symfile.c (compare_psymbols): Order by SYMBOL_SEARCH_NAME. 6044 6045 * minsyms.c (build_minimal_symbol_hash_tables): Change 6046 test for adding to demangled hash table to check for difference 6047 between SYMBOL_SEARCH_NAME and SYMBOL_LINKAGE_NAME. 6048 60492004-05-19 Jim Blandy <jimb@redhat.com> 6050 6051 Use a constructor function to create regset structures. 6052 * regset.h (supply_regset_ftype, collect_regset_ftype): New typedefs. 6053 (struct regset): Use supply_regset_ftype. Add new 6054 'collect_regset' member. 6055 (regset_xmalloc): New declaration. 6056 * regset.c: New file. 6057 * am64-tdep.c (amd64_regset_from_core_section): Use 6058 regset_xmalloc to construct regset structures. 6059 * amd64obsd-tdep.c (amd64obsd_regset_from_core_section): Same. 6060 * i386-tdep.c (i386_regset_from_core_section): Same. 6061 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Same. 6062 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Same. 6063 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Same. 6064 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Same. 6065 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Same. 6066 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Same. 6067 * Makefile.in (COMMON_OBS): Add regset.o. 6068 (regset.o): New rule. 6069 60702004-05-19 Joel Brobecker <brobecker@gnat.com> 6071 6072 * config/djgpp/fnchange.lst: Add entries for pthread_cond_wait.exp 6073 and pthread_cond_wait.c. 6074 60752004-05-18 Jim Blandy <jimb@redhat.com> 6076 6077 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize tdep fields 6078 before the mach-specific switch, and then let the individual cases 6079 override the defaults, rather than leaving them uninitialized 6080 until the switch and then setting them in each case. 6081 60822004-05-18 Randolph Chung <tausq@debian.org> 6083 6084 * hppa-tdep.c (hppa_frame_cache): Check for validity of r31 for 6085 millicode functions. 6086 60872004-05-18 Randolph Chung <tausq@debian.org> 6088 6089 * somsolib.c (som_solib_remove_inferior_hook): Make all the size 6090 references to dld_flags_buffer consistent. 6091 60922004-05-18 Randolph Chung <tausq@debian.org> 6093 6094 * hppa-tdep.c (hppa_frame_cache): If a frame pointer is available, use 6095 it for unwinding the stack. 6096 60972004-05-18 Randolph Chung <tausq@debian.org> 6098 6099 * config/pa/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE, SKIP_TRAMPOLINE_CODE) 6100 Undefine these so we can overide them using gdbarch. 6101 61022004-05-18 Randolph Chung <tausq@debian.org> 6103 6104 * hppa-tdep.c (hppa_stub_frame_unwind_cache): Don't do export stub 6105 handling for 64-bit HPUX (elf). 6106 61072004-05-18 Daniel Jacobowitz <dan@debian.org> 6108 6109 * alpha-tdep.c (alpha_gdbarch_init): Use LL suffix for large 6110 constants. 6111 * amd64-tdep.c (amd64_skip_prologue): Likewise. 6112 * ia64-tdep.c (examine_prologue): Likewise. 6113 * ns32k-tdep.c (ns32k_fix_call_dummy): Remove unused function. 6114 * v850-tdep.c (v850_fix_call_dummy): Likewise. 6115 61162004-05-18 Mark Kettenis <kettenis@gnu.org> 6117 6118 * vax-tdep.c (vax_return_value): Implement 6119 RETURN_VALUE_ABI_RETURNS_ADDRESS. 6120 61212004-05-17 Mark Kettenis <kettenis@gnu.org> 6122 6123 * vax-tdep.c (vax_return_value): Fix typo. 6124 61252004-05-17 Andrew Cagney <cagney@redhat.com> 6126 6127 * MAINTAINERS: Mark Salter was also responsible for 6128 testsuite/config/ 6129 6130 * NEWS: Mention signal fixes. 6131 61322004-05-17 Randolph Chung <tausq@debian.org> 6133 6134 * hppa-tdep.c (hppa_stub_frame_unwind_cache): For HPUX stub unwinding, 6135 check to see if we are unwinding an export stub. Export stubs clobber 6136 the %rp in the call path and stores the original rp in a stack slot. 6137 61382004-05-17 Jim Blandy <jimb@redhat.com> 6139 6140 * MAINTAINERS: Update address for J.T. Conklin. 6141 61422004-05-17 Randolph Chung <tausq@debian.org> 6143 6144 * hppa-tdep.c: Remove superfluous #include's. 6145 * Makefile.in (hppa-tdep.o): Update dependencies. 6146 61472004-05-17 Randolph Chung <tausq@debian.org> 6148 6149 * hppa-tdep.c (THREAD_INITIAL_FRAME_SYMBOL): Delete unused symbol. 6150 (THREAD_INITIAL_FRAME_SYM_LEN): Likewise. 6151 (unwind_command, hppa_alignof, prologue_inst_adjust_sp) 6152 (is_branch, inst_saves_gr, inst_saves_fr, compare_unwind_entries) 6153 (read_unwind_info, internalize_unwinds, record_text_segment_lowaddr): 6154 Remove static function declarations. 6155 61562004-05-17 Mark Kettenis <kettenis@gnu.org> 6157 6158 * alphabsd-nat.c: Update copyright year. 6159 (getregs_supplies): Replace PC_REGNUM with ALPHA_PC_REGNUM. 6160 6161 * m68k-tdep.h (m68k_regnum): Add M68K_D2_REGNUM, M68K_D7_REGNUM 6162 and M68K_A2_REGNUM. 6163 6164 * m68k-tdep.c (m68k_svr4_return_value): Implement 6165 RETURN_VALUE_ABI_RETURNS_ADDRESS. 6166 61672004-05-16 Mark Kettenis <kettenis@gnu.org> 6168 6169 * sol-thread.c Update copyright year. Fix various coding 6170 standards violations. Tweak a few comments. 6171 (td_err_string, td_state_string, thread_to_lwp, lwp_to_thread): 6172 Delete prototypes. 6173 61742004-05-15 Randolph Chung <tausq@debian.org> 6175 6176 * hppa-tdep.h (hppa_frame_prev_register_helper): Pass save_regs 6177 as pointer instead of array reference since HPUX compiler does 6178 not accept unsized array arguments. 6179 * somsolib.c (dld_flags_buffer): Use constant array size. 6180 61812004-05-15 Mark Kettenis <kettenis@gnu.org> 6182 6183 * amd64obsd-tdep.c (amd64obsd_sigtramp_p): Replace hexadecimal 6184 offset with decimal offset. 6185 (amd64obsd_sigcontext_addr): Return correct address for entire 6186 signal trampoline. 6187 6188 * vax-tdep.c (vax_frame_num_args): Use get_frame_base_address 6189 instead of get_frame_base. 6190 6191 * i386bsd-nat.c (supply_gregset): Use regcache_raw_supply. 6192 (fill_gregset): Use regcache_raw_collect. 6193 6194 * config/djgpp/fnchange.lst: Add entries for ppcobsd-nat.c and 6195 ppcobsd-tdep.c. 6196 6197 * config/sparc/tm-nbsd64.h: Remove file. 6198 * config/tm-sunos.h: Remove file. 6199 62002004-05-15 Joel Brobecker <brobecker@gnat.com> 6201 6202 * rs6000-tdep.c (store_param_on_stack_p): New function, 6203 an improved version of some code extracted from skip_prologue(). 6204 (skip_prologue): Use store_param_on_stack_p() to detect 6205 instructions saving a parameter on the stack. Detect when r0 6206 is used to save a parameter. 6207 Do not mark "li rx, SIMM" instructions as part of the prologue, 6208 unless the following instruction is also part of the prologue. 6209 62102004-05-14 Andrew Cagney <cagney@redhat.com> 6211 6212 * infrun.c (handle_inferior_event): Simplify 6213 STEP_OVER_UNDEBUGGABLE. 6214 6215 * infrun.c (handle_step_into_function): Delete function. 6216 (handle_inferior_event): Inline calls to 6217 handle_step_into_function. 6218 62192004-05-14 Jerome Guitton <guitton@gnat.com> 6220 6221 * rs6000-nat.c: Fix a comment. 6222 62232004-05-12 David Anderson <davea@sgi.com> 6224 6225 Committed by Jim Blandy <jimb@redhat.com>: 6226 * regcache.c (struct regcache_descr): fix comment spelling. 6227 62282004-05-13 J. Brobecker <brobecker@gnat.com> 6229 6230 * aix-thread.c: s/ppc_floating_point_p/ppc_floating_point_unit_p/. 6231 Fixes a link link failure. 6232 62332004-05-13 J. Brobecker <brobecker@gnat.com> 6234 6235 * aix-thread.c (store_regs_kernel_thread): Fix a little obvious 6236 error that was causing the build to fail. 6237 62382004-05-13 J. Brobecker <brobecker@gnat.com> 6239 6240 * aix-thread.c: #include "gdb_string.h". Needed for memset and memcopy. 6241 * Makefile.in (aix-thread.o): Add dependency on gdb_string.h. 6242 62432004-05-13 Andrew Cagney <cagney@redhat.com> 6244 6245 * infrun.c (handle_inferior_event): Check for 6246 STEP_OVER_UNDEBUGGABLE after signal trampolines and function 6247 calls. Update comments. 6248 62492004-05-13 Jim Blandy <jimb@redhat.com> 6250 6251 * aix-thread.c (pdc_read_regs, supply_gprs64, supply_fprs) 6252 (fetch_regs_user_thread, fetch_regs_kernel_thread) 6253 (store_regs_user_thread, store_regs_kernel_thread): Use 6254 ppc_num_gprs and ppc_num_fprs instead of '32' and '31'. 6255 * ppc-linux-nat.c (fill_gregset): Same. 6256 * ppc-linux-tdep.c (ppc_linux_supply_gregset) 6257 (ppc_linux_sigtramp_cache): Same. 6258 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg) 6259 (ppcnbsd_sigtramp_cache_init): Same. 6260 * rs6000-nat.c (fetch_core_registers): Same. 6261 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset) 6262 (rs6000_frame_cache): Same. 6263 6264 * aix-thread.c (supply_gprs64, fetch_regs_user_thread) 6265 (store_regs_user_thread): Use tdep->ppc_gp0_regnum, instead 6266 of assuming that the gprs are numbered starting with zero. 6267 * ppc-linux-nat.c (fill_gregset): Same. 6268 * ppc-linux-tdep.c (ppc_linux_supply_gregset): Same. 6269 * ppcnbsd-nat.c (getregs_supplies): Same. 6270 * ppcnbsd-tdep.c (ppcnbsd_supply_reg, ppcnbsd_fill_reg): Same. 6271 * rs6000-nat.c (fetch_core_registers): Same. 6272 * rs6000-tdep.c (ppc_supply_gregset, ppc_collect_gregset): Same. 6273 62742004-05-07 Michael Snyder <msnyder@redhat.com> 6275 6276 * tracepoint.c (scope_info): Add handling for LOC_COMPUTED, 6277 LOC_COMPUTED_ARG, and LOC_INDIRECT. 6278 62792004-05-13 Andrew Cagney <cagney@redhat.com> 6280 6281 * infrun.c (handle_inferior_event): Use frame_unwind_id. 6282 62832004-05-13 Bryce McKinlay <mckinlay@redhat.com> 6284 6285 * dwarf2loc.c (find_location_expression): Use ANOFFSET to adjust 6286 base_address for shared libraries. 6287 62882004-05-13 Bryce McKinlay <mckinlay@redhat.com> 6289 6290 * MAINTAINERS (write after approval): Add myself. 6291 62922004-05-13 Ulrich Weigand <uweigand@de.ibm.com> 6293 6294 * breakpoint.c (bpstat_stop_status): Add new argument 6295 STOPPED_BY_WATCHPOINT. Use it instead of testing 6296 target_stopped_data_address agaist 0 to check whether 6297 or not we stopped due to a hardware watchpoint. 6298 * breakpoint.h (bpstat_stop_status): Adapt prototype. 6299 * infrun.c (handle_inferior_event): Call bpstat_stop_status 6300 with new argument. 6301 63022004-05-12 Jim Blandy <jimb@redhat.com> 6303 6304 * configure.in: When checking whether we should use the -bbigtoc 6305 option, don't forget to restore the original value of LDFLAGS. 6306 * configure: Regenerated. 6307 63082004-05-12 Andrew Cagney <cagney@redhat.com> 6309 6310 * thread.c (load_infrun_state): Delete step_sp. 6311 * infrun.c (context_switch): Ditto. 6312 * inferior.h (step_sp): Ditto. 6313 * infcmd.c (step_sp, step_1, step_once, until_next_command): Ditto. 6314 * gdbthread.h (struct thread_info, save_infrun_state) 6315 (restore_infrun_state): Ditto. 6316 63172004-05-12 Ulrich Weigand <uweigand@de.ibm.com> 6318 6319 * MAINTAINERS (write after approval): Add myself. 6320 63212004-05-12 Andrew Cagney <cagney@redhat.com> 6322 6323 * infrun.c (adjust_pc_after_break): Rewrite decr logic, 6324 eliminate reference to step_sp. 6325 (struct execution_control_state, init_execution_control_state) 6326 (handle_inferior_event, keep_going): Delete update_step_sp and 6327 step_sp. 6328 * infcmd.c (step_sp): Note that variable is unused. 6329 63302004-05-11 Andrew Cagney <cagney@redhat.com> 6331 6332 * infrun.c (step_over_function): Delete function. 6333 (handle_step_into_function): Use insert_step_resume_breakpoint. 6334 (insert_step_resume_breakpoint): Fix assertion. 6335 63362004-05-11 Nick Roberts <nickrob@gnu.org> 6337 6338 * utils.c (defaulted_query): Just use the normal query input type 6339 when printing the annotations. 6340 63412004-05-11 Andrew Cagney <cagney@redhat.com> 6342 6343 * infrun.c (handle_inferior_event): Simplify code handling 6344 step-into or return-from a signal trampoline. 6345 63462004-05-11 Andrew Cagney <cagney@redhat.com> 6347 6348 * ppcnbsd-tdep.c: Include "gdb_assert.h". 6349 * Makefile.in (ppcnbsd-tdep.o): Update dependencies. 6350 63512004-05-10 Jim Blandy <jimb@redhat.com> 6352 6353 * ppc-bdm.c (bdm_ppc_fetch_registers): Replace utterly broken code 6354 with a call to internal_error. 6355 6356 * ppc-tdep.h (struct gdbarch_tdep): Change definition of 6357 ppc_fp0_regnum and ppc_fpscr_regnum: if they are -1, then this 6358 processor variant lacks those registers. 6359 (ppc_floating_point_unit_p): Change description to make it clear 6360 that this returns info about the ISA, not the ABI. 6361 * rs6000-tdep.c (ppc_floating_point_unit_p): Decide whether to 6362 return true or false by checking tdep->ppc_fp0_regnum and 6363 tdep->ppc_fpscr_regnum. The original code replicated the BFD 6364 arch/mach switching done in rs6000_gdbarch_init; it's better to 6365 keep that logic there, and just check the results here. 6366 (rs6000_gdbarch_init): On the E500, set tdep->ppc_fp0_regnum and 6367 tdep->ppc_fpscr_regnum to -1 to indicate that we have no 6368 floating-point registers. 6369 (ppc_supply_fpregset, ppc_collect_fpregset) 6370 (rs6000_push_dummy_call, rs6000_extract_return_value) 6371 (rs6000_store_return_value): Assert that we have floating-point 6372 registers. 6373 (rs6000_dwarf2_stab_reg_to_regnum): Add FIXME. 6374 (rs6000_frame_cache): Don't note the locations at which 6375 floating-point registers were saved if we have no fprs. 6376 * aix-thread.c (supply_fprs, fill_fprs): Assert that we have FP 6377 registers. 6378 (fetch_regs_user_thread, fetch_regs_kernel_thread) 6379 (store_regs_user_thread, store_regs_kernel_thread): Only call 6380 supply_fprs / fill_fprs if we actually have floating-point 6381 registers. 6382 (special_register_p): Check ppc_fpscr_regnum before matching 6383 against it. 6384 (supply_sprs64, supply_sprs32, fill_sprs64, fill_sprs32): Don't 6385 supply / collect fpscr if we don't have it. 6386 * ppc-bdm.c: #include "gdb_assert.h". 6387 (bdm_ppc_fetch_registers, bdm_ppc_store_registers): Assert that we 6388 have floating-point registers, since I can't test this code on 6389 FP-free systems to adapt it. 6390 * ppc-linux-nat.c (ppc_register_u_addr): Don't match against the 6391 fpscr and floating point register numbers if they don't exist. 6392 (fetch_register): Assert that we have floating-point registers 6393 before we reach the code that handles them. 6394 (store_register): Same. And use tdep instead of calling 6395 gdbarch_tdep again. 6396 (fill_fpregset): Don't try to collect FP registers and fpscr if we 6397 don't have them. 6398 (ppc_linux_sigtramp_cache): Don't record the saved locations of 6399 fprs and fpscr if we don't have them. 6400 (ppc_linux_supply_fpregset): Don't supply fp regs and fpscr if we 6401 don't have them. 6402 * ppcnbsd-nat.c: #include "gdb_assert.h". 6403 (getfpregs_supplies): Assert that we have floating-point registers. 6404 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): Same. 6405 * ppcobsd-tdep.c: #include "gdb_assert.h". 6406 (ppcobsd_supply_gregset, ppcobsd_collect_gregset): Assert that we 6407 have floating-point registers. 6408 * rs6000-nat.c (regmap): Don't match against the fpscr and 6409 floating point register numbers if they don't exist. 6410 (fetch_inferior_registers, store_inferior_registers, 6411 fetch_core_registers): Only fetch / store / supply the 6412 floating-point registers and the fpscr if we have them. 6413 * Makefile.in (ppc-bdm.o, ppc-linux-nat.o, ppcnbsd-nat.o) 6414 (ppcobsd-tdep.o): Update dependencies. 6415 64162004-05-10 Andrew Cagney <cagney@redhat.com> 6417 6418 * infrun.c (through_sigtramp_breakpoint): Delete variable. 6419 (context_switch): Do not switch through_sigtramp_breakpoint. 6420 * gdbthread.h (save_infrun_state, load_infrun_state) 6421 (struct thread_info): Delete through_sigtramp_breakpoint parameter 6422 and structure member. 6423 * thread.c (load_infrun_state, save_infrun_state): Update. 6424 64252004-05-10 Mark Kettenis <kettenis@gnu.org> 6426 6427 * m68kbsd-tdep.c (m68kbsd_elf_init_abi): Call m68k_svr4_init_abi. 6428 64292004-05-10 Maciej W. Rozycki <macro@ds2.pg.gda.pl> 6430 6431 * acinclude.m4: Quote macro names being defined by AC_DEFUN 6432 throughout. 6433 * aclocal.m4: Regenerate. 6434 64352004-05-10 Nathan J. Williams <nathanw@wasabisystems.com> 6436 6437 * alphanbsd-tdep.c: Fix include of "gdb_string.h". 6438 64392004-05-10 Andrew Cagney <cagney@redhat.com> 6440 6441 * infrun.c (check_sigtramp2): Delete function. 6442 (handle_inferior_event): When single stepping, and taking a 6443 signal, set a breakpoint at the signal return address. Delete 6444 redundant calls to check_sigtramp2. 6445 (insert_step_resume_breakpoint): New function. 6446 (through_sigtramp_breakpoint, handle_inferior_event) 6447 (follow_exec, wait_for_inferior, fetch_inferior_event) 6448 (currently_stepping, keep_going): Delete most uses of 6449 through_sigtramp_breakpoint, not that it should be deleted. 6450 (delete_breakpoint_current_contents): Delete function. 6451 64522004-05-10 Randolph Chung <tausq@debian.org> 6453 6454 * config/pa/linux.mt (TM_FILE): Use new tm-linux.h for hppa-linux 6455 target. 6456 * config/pa/tm-linux.h: New file. 6457 64582004-05-10 Daniel Jacobowitz <drow@mvista.com> 6459 6460 * cli/cli-setshow.c (cmd_show_list): Check for "show" in the middle 6461 of prefixes. Don't print the prefix twice in the CLI. 6462 64632004-05-10 Jim Blandy <jimb@redhat.com> 6464 6465 * rs6000-tdep.c (ppc_collect_gregset): When regnum == -1, do 6466 collect all the gprs. 6467 6468 * rs6000-tdep.c (ppc_collect_gregset): Correct off-by-one error in 6469 loop collecting gprs. 6470 64712004-05-09 Andrew Cagney <cagney@redhat.com> 6472 6473 * remote-vx.c (net_step): Delete step-range code. 6474 * remote.c (remote_resume, init_all_packet_configs) 6475 (set_remote_protocol_E_packet_cmd) 6476 (show_remote_protocol_E_packet_cmd) 6477 (remote_protocol_E, show_remote_cmd, _initialize_remote) 6478 (remote_protocol_e, set_remote_protocol_e_packet_cmd) 6479 (show_remote_protocol_e_packet_cmd): Ditto. 6480 64812004-05-09 Mark Kettenis <kettenis@gnu.org> 6482 6483 * hppa-tdep.h (enum hppa_regnum): Name enum, add HPPA_R1_REGNUM. 6484 6485 * hppa-tdep.h: Update copyright year. 6486 (struct trad_frame_saved_reg): Add opaque declaration. 6487 6488 * amd64-tdep.c (amd64_return_value): Implement 6489 RETURN_VALUE_ABI_RETURNS_ADDRESS. 6490 6491 * m68k-tdep.c (m68k_convert_register_p, m68k_register_to_value) 6492 (m68k_value_to_register): New functions. 6493 (m68k_gdbarch_init): Set convert_register_p, register_to_value and 6494 value_to_register. 6495 6496 * defs.h (enum return_value_convention): Add 6497 RETURN_VALUE_ABI_RETURNS_ADDRESS and 6498 RETURN_VALUE_ABI_PRESERVES_ADDRESS. 6499 * infcmd.c (legacy_return_value): New function. 6500 (print_return_value): Rwerite to implement 6501 RETURN_VALUE_ABI_RETURNS_ADDRESS. 6502 * values.c (using_struct_return): Check for inequality to 6503 RETURN_VALUE_REGISTER_CONVENTION instead of equality to 6504 RETURN_VALUE_STRUCT_CONVENTION. 6505 * i386-tdep.c (i386_return_value): Implement 6506 RETURN_VALUE_ABI_RETURNS_ADDRESS. 6507 6508 * vax-tdep.c: Tweak comments. Reorder include files. Don't 6509 include "symtab.h", "opcode/vax.h" and "inferior.h". 6510 (vax_skip_prologue): Replace calls to read_memory_integer by calls 6511 to read_memory_unsigned_integer. 6512 (vax_gdbarch_init): Reorder. 6513 (_initialize_vax_tdep): Spell out prototype. 6514 * Makefile.in (vax-tdep.o): Update dependencies. 6515 65162004-05-08 Andrew Cagney <cagney@redhat.com> 6517 6518 * infrun.c (resume): Delete call to DO_DEFERRED_STORES. 6519 * target.c (target_detach, target_disconnect): Ditto. 6520 6521 * infcall.c (call_function_by_hand): When no 6522 DEPRECATED_SAVE_DUMMY_FRAME_TOS call generic_save_dummy_frame_tos. 6523 * rs6000-tdep.c (rs6000_gdbarch_init): Do not set 6524 DEPRECATED_SAVE_DUMMY_FRAME_TOS. 6525 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto. 6526 * mcore-tdep.c (mcore_gdbarch_init): Ditto. 6527 6528 * gdbarch.sh (DEPRECATED_FIX_CALL_DUMMY): Delete. 6529 * gdbarch.h, gdbarch.c: Re-generate. 6530 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set 6531 deprecated_fix_call_dummy. 6532 * v850-tdep.c (v850_gdbarch_init): Ditto. 6533 * infcall.c (call_function_by_hand): Do not call 6534 DEPRECATED_FIX_CALL_DUMMY. 6535 6536 * gdbarch.sh (DEPRECATED_CALL_DUMMY_WORDS) 6537 (DEPRECATED_SIZEOF_CALL_DUMMY_WORDS): Delete. 6538 * gdbarch.h, gdbarch.c: Re-generate. 6539 * arm-linux-tdep.c (arm_linux_call_dummy_words) 6540 (arm_linux_init_abi): Do not set deprecated_call_dummy_words or 6541 deprecated_sizeof_call_dummy_words. 6542 * arm-tdep.c (arm_call_dummy_words, arm_gdbarch_init): Ditto. 6543 * xstormy16-tdep.c (xstormy16_gdbarch_init): Ditto. 6544 * v850-tdep.c (v850_gdbarch_init): Ditto. 6545 * sh64-tdep.c (sh64_gdbarch_init): Ditto. 6546 * ns32k-tdep.c (ns32k_call_dummy_words, ns32k_gdbarch_init): Ditto. 6547 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto. 6548 * mcore-tdep.c (mcore_gdbarch_init): Ditto. 6549 * arch-utils.h (legacy_call_dummy_words) 6550 (legacy_sizeof_call_dummy_words): Delete declarations. 6551 * arch-utils.c (legacy_call_dummy_words) 6552 (legacy_sizeof_call_dummy_words): Delete variables. 6553 6554 * gdbarch.sh (DEPRECATED_PUSH_DUMMY_FRAME): Delete. 6555 * gdbarch.h, gdbarch.c: Re-generate. 6556 * inferior.h (PUSH_DUMMY_FRAME): Delete macro. 6557 * infcall.c (call_function_by_hand): Eliminate call to 6558 DEPRECATED_PUSH_DUMMY_FRAME. 6559 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated 6560 push_dummy_frame. 6561 (ns32k_push_dummy_frame): Delete function. 6562 6563 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set 6564 deprecated_call_dummy_breakpoint_offset or 6565 deprecated_call_dummy_start_offset. 6566 * dummy-frame.c, arm-tdep.c: Update comments. 6567 * gdbarch.sh (DEPRECATED_CALL_DUMMY_BREAKPOINT_OFFSET) 6568 (DEPRECATED_CALL_DUMMY_START_OFFSET): Delete. 6569 * gdbarch.h, gdbarch.c: Re-generate. 6570 6571 * infcall.c (legacy_push_dummy_code): Delete function. 6572 (push_dummy_code): Delete call. 6573 6574 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete. 6575 * gdbarch.h, gdbarch.c: Re-generate. 6576 * blockframe.c (legacy_frame_chain_valid): Simplify by eliminating 6577 DEPRECATED_USE_GENERIC_DUMMY_FRAMES. 6578 * infcall.c (legacy_push_dummy_code, call_function_by_hand): Ditto. 6579 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Ditto. 6580 6581 * breakpoint.h (deprecated_frame_in_dummy): Delete declaration. 6582 (struct frame_info): Delete opaque declaration. 6583 * breakpoint.c (deprecated_frame_in_dummy): Delete function. 6584 * frame.c (get_frame_type): Delete call. 6585 6586 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set deprecated 6587 pc_in_call_dummy. 6588 * inferior.h (deprecated_pc_in_call_dummy_on_stack): Delete. 6589 * blockframe.c (deprecated_pc_in_call_dummy_on_stack): Delete. 6590 65912004-05-08 Mark Kettenis <kettenis@gnu.org> 6592 6593 * alphanbsd-tdep.c: Include "gdb_string.h". 6594 * armnbsd-tdep.c: Update copyright year. 6595 Include "gdb_string.h". 6596 * Makefile.in (alphanbsd-tdep.o, armnbsd-tdep.o): Update 6597 dependencies. 6598 6599 * delta68-nat.c: Remove file. 6600 * m68k-tdep.c (delta68_in_sigtramp, delta68_frame_args_address) 6601 (delta68_frame_saved_pc, delta68_frame_num_args): Remove functions. 6602 * Makefile.in (ALLDEPFILES): Remove delta68-nat.c. 6603 (delta68-nat.o): Remove dependency. 6604 6605 * m68k-tdep.c (m68k_frameless_function_invocation): Remove 6606 function. 6607 (m68k_gdbarch_init): Don't set 6608 deprecated_frameless_function_invocation. 6609 66102004-05-07 Randolph Chung <tausq@debian.org> 6611 6612 * hppa-tdep.c (skip_prologue_hard_way, hppa_frame_cache): Use 6613 read_memory_nobpt for code reading when doing frame unwinding. 6614 * hppa-linux-tdep.c (insns_match_pattern): Likewise. 6615 66162004-05-07 Randolph Chung <tausq@debian.org> 6617 6618 * hppa-linux-tdep.c (hppa_linux_sigtramp_find_sigcontext): Pass in pc 6619 instead of sp, handle sigaltstack case. 6620 (hppa_linux_sigtramp_frame_unwind_cache): Adjust calls to 6621 hppa_linux_sigtramp_find_sigcontext, and set base to the frame of the 6622 signal handler and not that of the caller. 6623 (hppa_linux_sigtramp_unwind_sniffer): Adjust calls to 6624 hppa_linux_sigtramp_find_sigcontext. 6625 66262004-05-07 Randolph Chung <tausq@debian.org> 6627 6628 * Makefile.in (ALLDEPFILES): Add hppa-linux-tdep.c and 6629 hppa-linux-nat.c. 6630 (hppa-linux-tdep.o, hppa-linux-nat.o): Define rules. 6631 * hppa-linux-nat.c (fetch_register, store_register): Define. 6632 (fetch_inferior_registers, store_inferior_registers): Define. 6633 (supply_gregset): Add comment and clean up some unneeded code. 6634 (fill_gregset): Add comment and fix so that it saves registers in 6635 the right place in the gregset. 6636 (fill_fpregset): Fix buffer overrun problem. 6637 * config/pa/nm-linux.h (FETCH_INFERIOR_REGISTERS): Define. 6638 66392004-05-07 Randolph Chung <tausq@debian.org> 6640 6641 * hppa-tdep.c (hppa_frame_prev_register_helper): New function to 6642 do common handling of the pcoqt register. 6643 (hppa_frame_prev_register, hppa_stub_frame_prev_register): Convert 6644 to use helper function. 6645 (hppa_frame_unwind_sniffer): Only use if unwind entry is present. 6646 (hppa_fallback_frame_cache, hppa_fallback_frame_this_id) 6647 (hppa_fallback_frame_prev_register, hppa_fallback_frame_unwind): New 6648 generic fallback unwinder when all else fails. 6649 (hppa_gdbarch_init): Add fallback sniffer. 6650 * hppa-tdep.h (hppa_frame_prev_register_helper): Prototype. 6651 * hppa-linux-tdep.c (hppa_linux_sigtramp_frame_prev_register): Convert 6652 to use helper function. 6653 66542004-05-08 Joel Brobecker <brobecker@gnat.com> 6655 6656 * config/djgpp/fnchange.lst: Add translation rules for 6657 gdb.arch/powerpc-aix-prologue.c and gdb.arch/powerpc-aix-prologue.exp. 6658 66592004-05-08 Mark Kettenis <kettenis@gnu.org> 6660 6661 * frame.c (get_prev_frame_1): Work around GCC bug. 6662 * frame.h: Add comment about GCC bug. 6663 66642004-05-07 Andrew Cagney <cagney@redhat.com> 6665 6666 * observer.c: Include "commands.h" and "gdbcmd.h". 6667 (observer_debug, _initialize_observer): Add the 6668 command "set/show debug observer". 6669 * observer.sh: When observer debugging, log notify calls. 6670 * Makefile.in (observer.o): Update dependencies. 6671 66722004-05-07 Jason Molenda (jmolenda@apple.com) 6673 6674 * cli/cli-decode.c: Fix "SHOW_DOR" comment typeos. 6675 66762004-05-07 Jim Blandy <jimb@redhat.com> 6677 6678 * aix-thread.c (fetch_regs_kernel_thread, fill_gprs64, 6679 fill_gprs32, store_regs_kernel_thread): Use tdep->ppc_gp0_regnum 6680 to recognize gpr regnums, instead of assuming that 6681 tdep->ppc_fp0_regnum marks the end of the general-purpose 6682 registers. 6683 6684 * ppc-sysv-tdep.c (ppc64_sysv_abi_return_value): Assert that 6685 the given architecture has floating-point registers. 6686 66872004-05-07 Andrew Cagney <cagney@redhat.com> 6688 6689 * gdbarch.sh (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Replace with 6690 macro defined to 1. 6691 * gdbarch.h, gdbarch.c: Re-generate. 6692 * ns32k-tdep.c (ns32k_gdbarch_init): Do not set 6693 deprecated_use_generic_dummy_frames. 6694 66952004-05-07 Brian Ford <ford@vss.fsi.com> 6696 6697 * NEWS: Mention Cygwin DWARF 2 support. 6698 66992004-05-07 Andrew Cagney <cagney@redhat.com> 6700 6701 * objfiles.h (struct entry_info): Delete unused fields 6702 deprecated_entry_file_lowpc and deprecated_entry_file_highpc. 6703 * objfiles.c (init_entry_point_info, objfile_relocate): Update. 6704 * mipsread.c (mipscoff_symfile_read): Update. 6705 * mdebugread.c (parse_partial_symbols): Update. 6706 * dwarfread.c (read_file_scope): Update. 6707 * dwarf2read.c (read_file_scope): Update. 6708 * dbxread.c (read_dbx_symtab, read_dbx_symtab): Update. 6709 * coffread.c (complete_symtab): Update. 6710 67112004-05-07 Mark Kettenis <kettenis@gnu.org> 6712 6713 * infcall.c (_initialize_infcall): Fix typo. 6714 67152004-05-07 Andrew Cagney <cagney@redhat.com> 6716 6717 * cli/cli-decode.c (add_setshow_zinteger_cmd): New function. 6718 * command.h (add_setshow_zinteger_cmd): Declare. 6719 67202004-05-06 Randolph Chung <tausq@debian.org> 6721 6722 * config/pa/tm-hppa.h (RO_REGNUM, FLAGS_REGNUM, RP_REGNUM) 6723 (HPPA_FP_REGNUM, HPPA_SP_REGNUM, SAR_REGNUM, IPSW_REGNUM) 6724 (PCOQ_HEAD_REGNUM, PCSQ_HEAD_REGNUM, PCOQ_TAIL_REGNUM, PCSQ_TAIL_REGNUM) 6725 (EIEM_REGNUM, IIR_REGNUM, ISR_REGNUM, IOR_REGNUM, SR4_REGNUM) 6726 (RCR_REGNUM, PID0_REGNUM, PID1_REGNUM, PID2_REGNUM, PID3_REGNUM) 6727 (CCR_REGNUM, TR0_REGNUM, CR27_REGNUM, HPPA_FP0_REGNUM, FP4_REGNUM) 6728 (ARG0_REGNUM, ARG1_REGNUM, ARG2_REGNUM, ARG3_REGNUM): Move *_REGNUM 6729 definitions ... 6730 * hppa-tdep.h: ... to here, with HPPA_ prefix. 6731 * Makefile.in (hppah-nat.o): Add $(hppa_tdep_h) 6732 * hppa-hpux-tdep.c (hppa32_hpux_frame_find_saved_regs_in_sig) 6733 (hppa64_hpux_frame_find_saved_regs_in_sig) 6734 (child_get_current_exception_event): Add HPPA_ prefix to *_REGNUM usage. 6735 * hppa-linux-nat.c (GR_REGNUM, TR_REGNUM, greg_map): Likewise. 6736 * hppa-linux-tdep.c (hppa_dwarf_reg_to_regnum) 6737 (hppa_linux_target_write_pc, hppa_linux_sigtramp_frame_unwind_cache) 6738 (hppa_linux_sigtramp_frame_prev_register): Likewise. 6739 * hppa-tdep.c (hppa32_return_value, hppa64_return_value) 6740 (hppa32_push_dummy_call, hppa64_push_dummy_call, hppa64_frame_align) 6741 (hppa_target_read_pc, hppa_target_write_pc, hppa_frame_cache) 6742 (hppa_frame_prev_register, hppa_stub_frame_unwind_cache) 6743 (hppa_stub_frame_prev_register, hppa_unwind_dummy_id) 6744 (hppa_skip_permanent_breakpoint, hppa_instruction_nullified) 6745 (hppa32_register_type, hppa_cannot_store_register) 6746 (hppa_fetch_pointer_argument, hppa_pseudo_register_read): Likewise. 6747 * hppah-nat.c (store_inferior_registers, fetch_register): Likewise. 6748 * hpread.c (hpread_process_one_debug_symbol): Likewise. 6749 * pa64solib.c (pa64_solib_have_load_event) 6750 (pa64_solib_have_unload_event, pa64_solib_loaded_library_pathname) 6751 (pa64_solib_unloaded_library_pathname): Likewise. 6752 * somsolib.c (som_solib_have_load_event, som_solib_have_unload_event) 6753 (som_solib_library_pathname): Likewise. 6754 67552004-05-05 Jim Ingham <jingham@apple.com> 6756 6757 * breakpoint.c (create_breakpoints): Copy the ignore count and 6758 thread id over from the pended breakpoint to the actual 6759 breakpoint. 6760 67612004-05-05 Andrew Cagney <cagney@redhat.com> 6762 6763 * gdbarch.sh (PARM_BOUNDARY): Delete. 6764 gdbarch.h, gdbarch.c: Re-generate. 6765 * valops.c (PARM_BOUNDARY): Delete macro. 6766 (value_push): Delete PARM_BOUNDARY code. 6767 * m68k-tdep.c (m68k_gdbarch_init): Do not set parm_boundary. 6768 67692004-05-04 Jim Blandy <jimb@redhat.com> 6770 6771 * ppc-linux-nat.c (fetch_ppc_registers, store_ppc_registers): 6772 Don't assume that the gprs, fprs, and UISA sprs are 6773 contiguous, start at register number zero, and end with fpscr. 6774 Instead, use the numbers from the tdep structure. 6775 6776 * config/rs6000/tm-rs6000.h (FP0_REGNUM): Document that this 6777 should no longer be used in code specific to the RS6000 and its 6778 derivatives. 6779 * ppc-tdep.h (struct gdbarch_tdep): Add 'ppc_fp0_regnum' member. 6780 * rs6000-tdep.c (rs6000_gdbarch_init): Initialize 6781 tdep->ppc_fp0_regnum. 6782 (ppc_supply_fpregset, ppc_collect_fpregset) 6783 (rs6000_push_dummy_call, rs6000_extract_return_value) 6784 (rs6000_dwarf2_stab_reg_to_regnum, rs6000_store_return_value) 6785 (rs6000_frame_cache): Use tdep->ppc_fp0_regnum instead of 6786 FP0_REGNUM. 6787 * aix-thread.c (supply_fprs, fetch_regs_kernel_thread) 6788 (fill_gprs64, fill_gprs32, fill_fprs, store_regs_kernel_thread): 6789 Same. 6790 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_fetch_registers, 6791 bdm_ppc_store_registers): Same. 6792 * ppc-linux-nat.c (ppc_register_u_addr, fetch_register) 6793 (store_register, fill_fpregset): Same. 6794 * ppc-linux-tdep.c (ppc_linux_sigtramp_cache) 6795 (ppc_linux_supply_fpregset): Same. 6796 * ppcnbsd-nat.c (getfpregs_supplies): Same. 6797 * ppcnbsd-tdep.c (ppcnbsd_supply_fpreg, ppcnbsd_fill_fpreg): 6798 Same. 6799 * ppc-sysv-tdep.c (ppc_sysv_abi_push_dummy_call, 6800 do_ppc_sysv_return_value, ppc64_sysv_abi_push_dummy_call, 6801 ppc64_sysv_abi_return_value): Same. 6802 * rs6000-nat.c (regmap, fetch_inferior_registers) 6803 (store_inferior_registers, fetch_core_registers): Same. 6804 68052004-05-01 Mark Kettenis <kettenis@gnu.org> 6806 6807 * m68knbsd-nat.c: Remove file. 6808 * m68knbsd-tdep.c: Remove file. 6809 * Makefile.in: (m68knbsd-nat.o, m68knbsd-tdep.o): Remove 6810 dependencies. 6811 * configure.host: Add m68k-*-netbsdelf*. 6812 * configure.tgt (m68k-*-netbsd*): Set gdb_target to nbsd. 6813 * config/m68k/nbsdaout.mh (NATDEPFILES): Add m68kbsd-nat.o, 6814 solib.o and solib-sunos.o. Remove m68knbsd-nat.o, corelow.o. 6815 (XM_FILE): Remove. 6816 * config/m68k/nbsdelf.mh: New file. 6817 * config/m68k/nbsd.mt: New file. 6818 * config/m68k/nbsdaout.mt: Remove file. 6819 * config/m68k/tm-nbsd.h: Don't include <sys/param.h>, 6820 <machine/vmparam.h> and "m68k/tm-m68k.h". Include "solib.h". 6821 (BPT_VECTOR, STACK_END_ADDR): Remove defines. 6822 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Likewise. 6823 (use_struct_convention): Remove prototype. 6824 (USE_STRUCT_CONVENTION): Remove define. 6825 * config/m68k/xm-nbsd.h: Remove file. 6826 68272004-05-04 Michael Snyder <msnyder@redhat.com> 6828 6829 * m68k-tdep.c (m68k_gdbarch_init): Default to using 6830 reg_struct_return method (as gcc usually does for cross targets). 6831 68322004-05-04 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 6833 6834 Committed by Andrew Cagney. 6835 * s390-tdep.c (s390_sigtramp_frame_unwind_cache): Account for 6836 alignment padding when accessing ucontext struct members. 6837 68382004-05-04 Jim Blandy <jimb@redhat.com> 6839 6840 * config/ppc-tdep.h (struct gdbarch_tdep): Delete 6841 'ppc_gplast_regnum' member. 6842 (ppc_num_gprs): New enum constant. 6843 * ppc-linux-nat.c (ppc_register_u_addr): Use tdep->ppc_gp0_regnum 6844 and ppc_num_gprs instead of tdep->ppc_gplast_regnum. 6845 * rs6000-nat.c (regmap, fetch_inferior_registers, 6846 store_inferior_registers): Same. 6847 * rs6000-tdep.c (e500_pseudo_register_read) 6848 (e500_pseudo_register_write): Same. 6849 (rs6000_gdbarch_init): Don't initialize tdep->ppc_gplast_regnum. 6850 6851 * config/rs6000/tm-rs6000.h (FPLAST_REGNUM): Delete #definition. 6852 * ppc-tdep.h (ppc_num_fprs): New enum constant. 6853 * aix-thread.c (fetch_regs_kernel_thread, fill_fprs, 6854 store_regs_kernel_thread): Use FP0_REGNUM + ppc_num_fprs, not 6855 FPLAST_REGNUM. 6856 * ppc-bdm.c (bdm_ppc_fetch_registers, bdm_ppc_store_registers): 6857 Same. 6858 * ppc-linux-nat.c (ppc_register_u_addr): Same. 6859 * rs6000-nat.c (regmap, fetch_inferior_registers) 6860 (store_inferior_registers): Same. 6861 6862 * aix-thread.c (fill_fprs): Fix off-by-one error comparing regno 6863 with FPLAST_REGNUM. 6864 68652004-05-03 Joel Brobecker <brobecker@gnat.com> 6866 6867 * dwarf2read.c (dwarf2_create_include_psymtab): Fix build 6868 failure detected by recent versions of GCC. 6869 (psymtab_to_symtab_1): No longer use the PST_PRIVATE macro 6870 to be consistent with the usage in dwarf2_create_include_psymtab. 6871 68722004-05-03 Michael Snyder <msnyder@redhat.com> 6873 6874 * mips-tdep.c (mips_gdbarch_init): Fix typo in comment. 6875 (heuristic_proc_start): Whitespace cleanup. 6876 68772004-05-04 Mark Kettenis <kettenis@gnu.org> 6878 6879 * sun3-nat.c: Remove file. 6880 * Makefile.in (tm-sun3.h tm-altos.h tm-sun2.h tm-3b1.h): Remove 6881 dependencies. 6882 (ALLDEPFILES): Remove sun3-nat.c. 6883 (sun3-nat.o): Remove dependencies. 6884 6885 * i386-interix-nat.c, i386-interix-tdep.c, 6886 config/i386/nm-interix.h, config/i386/interix.mh, 6887 config/i386/interix.mt: Remove files. 6888 * Makefile.in (i386-interix-nat.o, i386-interix-tdep.o): Remove 6889 dependencies. 6890 68912004-05-03 Mark Kettenis <kettenis@gnu.org> 6892 6893 * m68k-tdep.h (struct gdbarch_tdep): Add member 6894 struct_value_regnum. 6895 (m68k_svr4_init_abi): New prototype. 6896 * m68k-tdep.c: Include "floatformat.h". Add comment about all the 6897 different calling conventions. 6898 (m68k_extract_return_value): Remove code dealing with single-field 6899 structs. 6900 (m68k_store_return_value): Remove code dealing with single-field 6901 structs. Correctly store return values of 5, 6, 7 or 8 bytes. 6902 (m68k_extract_struct_value_address): Remove function. 6903 (m68k_svr4_extract_return_value,m68k_svr4_store_return_value) 6904 (m68k_reg_struct_return_p, m68k_return_value) 6905 (m68k_svr4_return_value): New functions. 6906 (m68k_use_struct_convention): Remove function. 6907 (m68k_push_dummy_call): Use new struct_value_regnum member of 6908 `struct gdbarch_tdep' instead of hardcoded register number to 6909 store STRUCT_ADDR. 6910 (m68k_svr4_init_abi): New function. 6911 (m68k_gdbarch_init): Don't set extract_return_value, 6912 store_return_values, deprecated_extract_struct_value_address and 6913 use_struct_convention. Set return_value instead. Initialize new 6914 struct_value_regnum member of `struct gdbarch_tdep'. 6915 * m68klinux-tdep.c: Update copyright year. 6916 (m68k_linux_extract_return_value, m68k_linux_store_return_value) 6917 (m68k_linux_extract_struct_value_address): Remove function. 6918 (m68k_linux_init_abi): Don't set extract_return_value, 6919 store_return_values, deprecated_extract_struct_value_address and 6920 use_struct_convention. Call m68k_svr4_init_abi but override the 6921 new struct_value_regnum member of `struct gdbarch_tdep'. 6922 * Makefile.in (m68k-tdep.o): Update dependencies. 6923 69242004-05-03 J. Brobecker <brobecker@gnat.com> 6925 6926 * dwarf2read.c (line_header): Add new included_p field in 6927 field file_names. 6928 (partial_die_info): New field has_stmt_list. New field line_offset. 6929 (dwarf2_create_include_psymtab): New function. 6930 (dwarf2_build_include_psymtabs): New function. 6931 (add_file_name): Add forward declaration. Initialize new field. 6932 (dwarf_decode_lines): Add new parameter. Enhance this procedure 6933 to be able to determine the list of files included by the 6934 given unit, and build their associated psymtabs. 6935 (dwarf2_build_psymtabs_hard): Build the psymtabs for the included 6936 files as well. 6937 (psymtab_to_symtab_1): Build the symtabs of all dependencies as well. 6938 (read_file_scope): Update call to dwarf_decode_lines. 6939 (read_partial_die): Handle DW_AT_stmt_list attributes. 6940 69412004-05-02 Michael Chastain <mec.gnu@mindspring.com> 6942 6943 Unfix PR gdb/1626. 6944 * configure.in: Revert special case for osf5.*. 6945 * configure: Regenerate. 6946 69472004-05-02 Jim Blandy <jimb@redhat.com> 6948 6949 Move the symbol-file-from-memory functions into their own file. 6950 * symfile-mem.c, symfile-mem.h: New files. 6951 * symfile.c (symbol_file_add_from_bfd): New function. 6952 (symbol_file_add): Call symbol_file_add_from_bfd. 6953 (symbol_file_add_from_memory, add_symbol_file_from_memory_command): 6954 Moved to symfile-mem.c. 6955 (_initialize_symfile): Move definition of 6956 add-symbol-file-from-memory command to symfile-mem.c. 6957 * symfile.h (symbol_file_add_from_bfd): New declaration. 6958 * config/i386/linux.mt (TDEPFILES): Add symfile-mem.o. 6959 * config/powerpc/linux.mt (TDEPFILES): Same. 6960 * Makefile.in (SFILES): Add symfile-mem.c. 6961 (symfile_mem_h): New variable. 6962 (HFILES_NO_SRCDIR): Add symfile-mem.h. 6963 (symfile-mem.o): New rule. 6964 69652004-05-01 Andrew Cagney <cagney@redhat.com> 6966 6967 * breakpoint.c (insert_bp_location): Use get_frame_id, and 6968 frame_find_by_id instead of frame_relative_level. 6969 (do_enable_breakpoint): Ditto. 6970 * thread.c: Update copyright. 6971 (info_threads_command): Ditto, simplify. 6972 6973 * frame.c (deprecated_generic_get_saved_register): Delete 6974 function, moved to "xstormy16-tdep.c". 6975 * xstormy16-tdep.c (xstormy16_get_saved_register): Inline 6976 deprecated_generic_get_saved_register from "frame.c". 6977 (xstormy16_frame_saved_register): Call 6978 xstormy16_get_saved_register. 6979 * dummy-frame.c (deprecated_find_dummy_frame_regcache): Make 6980 static. 6981 * dummy-frame.h (deprecated_find_dummy_frame_regcache): Delete. 6982 * frame.h (deprecated_generic_get_saved_register): Delete. 6983 69842004-05-01 Michael Chastain <mec.gnu@mindspring.com> 6985 6986 * dwarfread.c: Update documentation on the state of dwarf-1. 6987 69882004-05-01 Andrew Cagney <cagney@redhat.com> 6989 6990 * stack.c (select_frame_command): Delete call to 6991 frame_relative_level. 6992 (print_frame, set_backtrace_limit_command, backtrace_limit_info): 6993 Delete #if0 code. 6994 (frame_info): Do not print FRAMELESS. 6995 (print_block_frame_labels): Replace DEPRECATED_STREQ. 6996 (catch_info): Delete #if0 code. 6997 6998 * frame.c (create_sentinel_frame): Set type to SENTINEL_FRAME. 6999 * dummy-frame.c (dummy_frame_this_id): Use get_frame_type, instead 7000 of frame_relative_level. 7001 * sentinel-frame.c (sentinel_frame_unwinder): Set unwinder's type 7002 to SENTINEL_FRAME. 7003 * frame.h (enum frame_type): Add SENTINEL_FRAME. 7004 * s390-tdep.c (s390_prologue_frame_unwind_cache): Delete calls to 7005 frame_relative_level. 7006 7007 * frame.h (deprecated_set_frame_type): Delete declaration. 7008 * frame.c (deprecated_set_frame_type): Delete function, update 7009 comments. 7010 7011 * gdbarch.sh (DEPRECATED_PC_IN_SIGTRAMP): Delete. 7012 * gdbarch.h, gdbarch.c: Re-generate. 7013 * shnbsd-tdep.c (shnbsd_init_abi): Do not set pc_in_sigtramp. 7014 (shnbsd_pc_in_sigtramp): Delete. 7015 * i386-interix-tdep.c (i386_interix_init_abi): Do not set 7016 pc_in_sigtramp. 7017 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Do not set 7018 pc_in_sigtramp. 7019 * frame.h: Update comments. 7020 * ppc-linux-tdep.c: Update comments. 7021 * breakpoint.c (bpstat_what): Update comments. 7022 7023 * Makefile.in (m68klinux-tdep.o, m68klinux-nat.o): Fix 7024 m68klinux-tdep.o's dependencies, were previously added to 7025 m68klinux-nat.o. 7026 7027 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Use pc_in_sigtramp. 7028 * alpha-tdep.h (struct gdbarch_tdep): Add pc_in_sigtramp. 7029 * alphafbsd-tdep.c (alphafbsd_init_abi): Update. 7030 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update. 7031 * alpha-linux-tdep.c (alpha_linux_init_abi): Update. 7032 7033 * Makefile.in (m68klinux-nat.o): Update dependencies. 7034 * m68klinux-tdep.c: Include "trad-frame.h" and "frame-unwind.h". 7035 (m68k_linux_sigtramp_frame_cache) 7036 (m68k_linux_sigtramp_frame_this_id) 7037 (m68k_linux_sigtramp_frame_prev_register) 7038 (m68k_linux_sigtramp_frame_unwind) 7039 (m68k_linux_sigtramp_frame_sniffer) 7040 (struct m68k_linux_sigtramp_info, m68k_linux_init_abi): Code from 7041 m68k-tdep.h and m68k-tdep.c, add "linux" to function and variable 7042 names, use trad-frame.h. 7043 * m68k-tdep.h (struct gdbarch_tdep): Delete get_sigtramp_info. 7044 (struct m68k_sigtramp_info): Delete. 7045 * m68k-tdep.c (m68k_sigtramp_frame_cache) 7046 (m68k_sigtramp_frame_this_id, m68k_sigtramp_frame_prev_register) 7047 (m68k_sigtramp_frame_unwind, m68k_sigtramp_frame_sniffer) 7048 (m68k_gdbarch_init): Delete all the sigtramp code, moved to 7049 "m68klinux-tdep.c". 7050 7051 * infrun.c (check_sigtramp2): Delete check for 7052 DEPRECATED_PC_IN_SIGTRAMP and INNER_THAN. 7053 70542004-05-01 Mark Kettenis <kettenis@gnu.org> 7055 7056 * m68k-tdep.h (m68kbsd_fpreg_offset): New prototype. 7057 70582004-05-01 Andrew Cagney <cagney@redhat.com> 7059 7060 * frv-linux-tdep.c: Include "trad-frame.h" and "frame-unwind.h". 7061 (frv_linux_sigtramp_frame_cache) 7062 (frv_linux_sigtramp_frame_this_id) 7063 (frv_linux_sigtramp_frame_prev_register) 7064 (frv_linux_sigtramp_frame_unwind) 7065 (frv_linux_sigtramp_frame_sniffer): Copied from frv-tdep.c, 7066 include "linux" in function and variable names, directly call 7067 frv_linux_pc_in_sigtramp and frv_linux_sigcontext_reg_addr, use 7068 the latest trad-frame code. 7069 (frv_linux_init_abi): Append frv_linux_sigtramp_frame_sniffer, do 7070 not set frv_sigcontext_reg_addr or deprecated_pc_in_sigtramp 7071 * Makefile.in (frv-linux-tdep.o): Update dependencies. 7072 * frv-tdep.h (frv_set_sigcontext_reg_addr): Delete declaration. 7073 * frv-tdep.c (frv_sigtramp_frame_cache) 7074 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register) 7075 (frv_sigtramp_frame_unwind, frv_sigtramp_frame_sniffer): Moved to 7076 frv-linux-tdep.c. 7077 (frv_gdbarch_init): Do not append a sigtramp sniffer. 7078 (struct gdbarch_tdep): Delete sigcontext_reg_addr. 7079 (frv_set_sigcontext_reg_addr): Delete function. 7080 7081 * gdbarch.sh (DEPRECATED_SIGTRAMP_START) 7082 (DEPRECATED_SIGTRAMP_END): Delete. 7083 * gdbarch.h, gdbarch.c: Re-generate. 7084 * arch-utils.c (legacy_pc_in_sigtramp): Simplify. 7085 * config/vax/tm-vaxbsd.h: Update copyright. 7086 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete. 7087 (DEPRECATED_IN_SIGTRAMP): Define. 7088 * config/m68k/tm-nbsd.h: Update copyright. 7089 (DEPRECATED_SIGTRAMP_START, DEPRECATED_SIGTRAMP_END): Delete. 7090 (DEPRECATED_IN_SIGTRAMP): Define. 7091 70922004-05-01 Mark Kettenis <kettenis@gnu.org> 7093 7094 * dwarf2-frame.c (read_encoded_value): Handle DW_EH_PE_funcrel 7095 encondings. Fixes PR gdb/1628. 7096 7097 * dwarf2-frame.c (execute_cfa_program): Complain if we encounter a 7098 DW_CFA_restore state without a matching DW_CFA_remember_state 7099 instead of aborting. Fixes PR backtrace/1589. 7100 71012004-04-30 Joel Brobecker <brobecker@gnat.com> 7102 7103 * MAINTAINERS: Add self as AIX maintainer. 7104 Update my e-mail address in write-after-approval section. 7105 71062004-04-30 Andrew Cagney <cagney@redhat.com> 7107 7108 * frame.c (frame_type_from_pc): Delete call to PC_IN_SIGTRAMP. 7109 (legacy_get_prev_frame): Ditto. 7110 7111 * mips-tdep.c (mips_pc_in_sigtramp): Delete. 7112 (mips_gdbarch_init): Do not set pc_in_sigtramp. 7113 * mipsread.c (sigtramp_address): Delete extern variable. 7114 (mipscoff_new_init): Delete reference. 7115 * mdebugread.c (sigtramp_address, sigtramp_end): Delete variables. 7116 (fixup_sigtramp): Delete function. 7117 * config/mips/tm-mips.h (sigtramp_address, sigtramp_end) 7118 (fixup_sigtramp): Delete declarations. 7119 7120 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Do not set 7121 deprecated_pc_in_sigtramp. 7122 (ppcnbsd_pc_in_sigtramp): Delete function. 7123 71242004-05-01 Mark Kettenis <kettenis@gnu.org> 7125 7126 * config/m68k/nm-nbsd.h: Tweak comments. 7127 * config/m68k/nm-nbsdaout.h: Likewise. 7128 71292004-04-30 Andrew Cagney <cagney@redhat.com> 7130 7131 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Call 7132 legacy_pc_in_sigtramp. 7133 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Ditto. 7134 71352004-05-01 Mark Kettenis <kettenis@gnu.org> 7136 7137 Add OpenBSD/m68k support. 7138 * NEWS (New native configurations): Mention OpenBSD/m68k. 7139 * m68kbsd-tdep.c: New file. 7140 * m68kbsd-nat.c: New file. 7141 * Makefile.in (ALLDEPFILES): Add m68kbsd-nat.c and m68kbsd-tdep.c. 7142 (m68kbsd-nat.o, m68kbsd-tdep.o): New dependencies. 7143 * configure.host: Add m68k-*-openbsd. 7144 * configure.tgt: Add m68k-*-openbsd. 7145 * config/m68k/tm-obsd.h: New file. 7146 * config/m68k/obsd.mt: New file. 7147 * config/m68k/obsd.mh: New file. 7148 * config/djgpp/fnchange.lst: Add entries for m68kbsd-nat.c and 7149 m68kbsd-tdep.c. 7150 71512004-04-30 Andrew Cagney <cagney@redhat.com> 7152 7153 * mipsnbsd-tdep.c (mipsnbsd_pc_in_sigtramp): Delete function. 7154 (mipsnbsd_init_abi): Do not set pc_in_sigtramp. 7155 71562004-04-30 Mark Kettenis <kettenis@gnu.org> 7157 7158 * m68k-tdep.c (REMOTE_BPT_VECTOR): Remove define. 7159 * config/m68k/tm-nbsd.h (REMOTE_BPT_VECTOR): Remove define. 7160 71612004-04-30 Brian Ford <ford@vss.fsi.com> 7162 7163 Revert 2004-04-16 change. 7164 * i386-tdep.c (i386_gdbarch_init): Fix comment typos. 7165 (i386_coff_init_abi): Remove. 7166 * i386-tdep.h (i386_coff_init_abi): Remove. 7167 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Remove call to above. 7168 71692004-04-30 Andrew Cagney <cagney@redhat.com> 7170 7171 * blockframe.c (find_pc_partial_function): Delete use of 7172 DEPRECATED_PC_IN_SIGTRAMP, DEPRECATED_SIGTRAMP_START and 7173 DEPRECATED_SIGTRAMP_END. 7174 7175 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Delete. 7176 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Delete. 7177 * config/mips/tm-nbsd.h: Delete undef DEPRECATED_IN_SIGTRAMP. 7178 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Delete. 7179 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Delete. 7180 7181 * defs.h (deprecated_inside_entry_file): Delete declaration. 7182 * blockframe.c (deprecated_inside_entry_file): Delete function. 7183 (legacy_frame_chain_valid): Delete call. 7184 * sh64-tdep.c (sh64_frame_chain): Delete call. 7185 * objfiles.h: Update comments. 7186 * i386-interix-tdep.c (i386_interix_frame_chain_valid): Delete 7187 call. 7188 * frame.c (get_prev_frame): Delete call, update comments. 7189 71902004-04-30 Brian Ford <ford@vss.fsi.com> 7191 7192 * MAINTAINERS (Write After Approval): Add myself. 7193 71942004-04-30 Andrew Cagney <cagney@redhat.com> 7195 7196 * gdbarch.sh (BELIEVE_PCC_PROMOTION_TYPE): Delete. 7197 * gdbarch.h, gdbarch.c: Re-generate. 7198 * stabsread.c (define_symbol): Delete BELIEVE_PCC_PROMOTION_TYPE 7199 code. 7200 72012004-04-30 Andrew Cagney <cagney@redhat.com> 7202 7203 * gdb-events.sh (selected_thread_changed) 7204 (selected_frame_level_changed, target_changed): Delete. 7205 * gdb-events.h, gdb-events.c: Re-generate. 7206 * valops.c (value_assign): Update. 7207 * stack.c (select_frame_command, up_silently_base) 7208 (down_silently_base): Update. 7209 72102004-04-29 Andrew Cagney <cagney@redhat.com> 7211 7212 * mips-tdep.c (mips_register_type): Re-write, handle 32-bit ABI 7213 registers correctly. 7214 (print_gp_register_row, mips32_heuristic_proc_desc) 7215 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call) 7216 (mips_o64_push_dummy_call, mips_eabi_push_dummy_call): Eliminate 7217 references to mips_isa_regsize. 7218 72192004-04-29 Andrew Cagney <cagney@redhat.com> 7220 7221 * mips-tdep.c (struct gdbarch_tdep): Delete 7222 mips_fp_register_double. 7223 (FP_REGISTER_DOUBLE): Delete macro, replace with test for 7224 mips_abi_regsize. 7225 (mips_gdbarch_init): Do not set mips_fp_register_double. 7226 (mips_dump_tdep): Do not print FP_REGISTER_DOUBLE. 7227 72282004-04-29 Joel Brobecker <brobecker@gnat.com> 7229 7230 Committed by Andrew Cagney. 7231 * infrun.c (handle_inferior_event): Rely on frame IDs to detect 7232 function calls. 7233 72342004-04-29 Andrew Cagney <cagney@redhat.com> 7235 7236 * mips-tdep.c (mips_abi_regsize): Replace tdep parameter with 7237 gdbarch, use mips_abi, update callers. 7238 (mips_stack_argsize): Replace tdep parameter with gdbarch, use 7239 mips_abi_regsize, update callers. 7240 (struct gdbarch_tdep): Delete mips_default_stack_argsize and 7241 mips_default_abi_regsize. 7242 (mips_gdbarch_init): Do not set mips_default_stack_argsize and 7243 mips_default_abi_regsize. 7244 72452004-04-29 Andrew Cagney <cagney@redhat.com> 7246 7247 * mips-tdep.c (mips_abi_regsize): Rename mips_saved_regsize. 7248 (mips_abi_regsize_string): Rename mips_saved_regsize_string. 7249 (struct gdbarch_tdep): Rename mips_default_saved_regsize to 7250 mips_default_abi_regsize. 7251 (mips_isa_regsize): Rename mips_regisze. 7252 * mipsnbsd-tdep.c: Update. 7253 * mips-linux-tdep.c: Update. 7254 * irix5-nat.c: Update. 7255 * mips-tdep.h (mips_isa_regsize): Update. 7256 7257 * gdb-events.sh (WITH_GDB_EVENTS): Delete macro and references. 7258 Delete all disabled code. 7259 * gdb-events.h, gdb-events.c: Re-generate. 7260 72612004-04-19 Jerome Guitton <guitton@gnat.com> 7262 Mark Kettenis <kettenis@gnu.org> 7263 7264 * i386-tdep.c (i386_skip_prologue): follow the last jump only if 7265 the function begins with a branch instruction. 7266 72672004-04-29 Mark Kettenis <kettenis@gnu.org> 7268 7269 * i386-tdep.c: Fix spelling mistakes. 7270 72712004-04-28 Rainer Orth <ro@TechFak.Uni-Bielefeld.DE> 7272 Andrew Cagney <cagney@redhat.com> 7273 7274 * configure.in (mips-sgi-irix5*): Define _KMEMUSER for 7275 <sys/proc.h>. 7276 * acconfig.h: Provide default _KMEMUSER value. 7277 * config.in, configure: Re-generate. 7278 * NEWS: Mention fix. 7279 72802004-04-24 Randolph Chung <tausq@debian.org> 7281 7282 * configure.host (hppa*-*-linux*): New target. 7283 * configure.tgt (hppa*-*-linux*): Likewise. 7284 * hppa-tdep.c (hppa_gdbarch_init): Set cannot_fetch_register, move 7285 gdbarch_init_osabi() call earlier so that osabi-specific frame 7286 unwinders can be registered first. 7287 * config/djgpp/fnchange.lst: Add entries for hppa-linux-tdep.c and 7288 hppa-linux-nat.c. 7289 * config/pa/tm-hppa.h (ISR_REGNUM, PID0_REGNUM, PID1_REGNUM) 7290 (PID2_REGNUM, PID3_REGNUM): Add definitions of some register numbers. 7291 * config/pa/linux.mh: New file. 7292 * config/pa/linux.mt: New file. 7293 * config/pa/nm-linux.h: New file. 7294 * config/pa/xm-linux.h: New file. 7295 * hppa-linux-nat.c: New file. 7296 * hppa-linux-tdep.c: New file. 7297 72982004-04-28 Randolph Chung <tausq@debian.org> 7299 7300 * hppa-tdep.c (hppa32_return_value): Handle both 4- and 8-byte fp 7301 return values. 7302 (hppa32_push_dummy_call): Fix small struct and floating point argument 7303 passing, and make sure the stack frame is properly aligned. 7304 73052004-04-28 Andrew Cagney <cagney@redhat.com> 7306 7307 * stack.c (print_stack_frame): Fix description. 7308 7309 * NEWS: Mention gdb/gdbserver/configure execute permission 7310 changed. PR server/519. 7311 73122004-04-28 Andrew Cagney <cagney@redhat.com> 7313 7314 * stack.c (print_stack_frame_stub): Delete declaration. 7315 (struct print_stack_frame_args, print_stack_frame) 7316 (print_frame_info, print_frame): Replace "source" with print what. 7317 Replace "print" with "print_level". Replace "args" with 7318 "print_args". 7319 * frame.h (show_and_print_stack_frame, print_stack_frame) 7320 (print_frame_info): Update declarations. 7321 * stack.c (select_and_print_frame, frame_command) 7322 (current_frame_command, up_command, down_command): Update calls - 7323 use get_selected_frame, pass "enum print_what" for source, do not 7324 call frame_relative_level. 7325 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Ditto. 7326 * remote-rdp.c (remote_rdp_open): Ditto. 7327 * remote-mips.c (common_open): Ditto. 7328 * remote-e7000.c (e7000_start_remote): Ditto. 7329 * ocd.c (ocd_start_remote): Ditto. 7330 * mi/mi-main.c (mi_cmd_exec_return): Ditto. 7331 * infrun.c (normal_stop): Ditto. 7332 * inflow.c (kill_command): Ditto. 7333 * infcmd.c (finish_command): Ditto. 7334 * corelow.c (core_open): Ditto. 7335 * tracepoint.c (finish_tfind_command): Ditto. 7336 * thread.c (info_threads_command, info_threads_command) 7337 (restore_current_thread, do_captured_thread_select): Ditto. 7338 * ada-tasks.c (task_command): Ditto. 7339 73402004-04-26 Orjan Friberg <orjanf@axis.com> 7341 7342 * frame.c: Include "observer.h". 7343 (frame_observer_target_changed): New function. 7344 (_initialize_frame): Attach target_changed observer. 7345 * regcache.c: Include "observer.h". 7346 (regcache_observer_target_changed): New function. 7347 (_initialize_regcache): Attach target_changed observer. 7348 * valops.c: Include "observer.h". 7349 (value_assign): Notify target_changed event when modifying register. 7350 * Makefile.in (frame.o, regcache.o, valops.o): Add $(observer_h). 7351 73522004-04-26 Orjan Friberg <orjanf@axis.com> 7353 7354 From Paul Koning <pkoning@equallogic.com>: 7355 * breakpoint.c (free_valchain): New function. 7356 (insert_bp_location, delete_breakpoint): Use free_valchain. 7357 (remove_breakpoint): Do not remove the valchain. 7358 (bpstat_stop_status): If not stopped by watchpoint, skip 7359 watchpoints when generating stop status list. 7360 * infrun.c (handle_inferior_event): Make 7361 stepped_after_stopped_by_watchpoint a global variable. 7362 * remote.c (remote_stopped_data_address): Return watch data 7363 address rather than zero if stepped_after_stopped_by_watchpoint is 7364 set. 7365 73662004-04-25 Michael Chastain <mec.gnu@mindspring.com> 7367 7368 Fix PR gdb/1626. 7369 * configure.in: Check for curses after termcap. 7370 On osf5.*, do not check for ncurses. 7371 * configure: Regenerate. 7372 73732004-04-25 Mark Kettenis <kettenis@gnu.org> 7374 7375 * ppcobsd-nat.c: Include "ppc-tdep.h". 7376 * Makefile.in (ppcobsd-nat.o): Update dependencies. 7377 7378 * stack.c (return_command): Use CHECK_TYPEDEF on the return type. 7379 Fixes PR tdep/1623 and PR tdep/1624. 7380 73812004-04-24 Michael Chastain <mec.gnu@mindspring.com> 7382 7383 * xmodem.h, xmodem.c: Remove files. 7384 * Makefile.in: Remove references to xmodem.h, xmodem.c. 7385 73862004-04-23 Randolph Chung <tausq@debian.org> 7387 7388 * hppa-tdep.c (hppa_stub_unwind_cache, hppa_stub_frame_unwind_cache) 7389 (hppa_stub_frame_this_id, hppa_stub_frame_prev_register) 7390 (hppa_stub_frame_unwind, hppa_stub_unwind_sniffer): New stub unwinder 7391 for handling stackless frames. 7392 (hppa_gdbarch_init): Link in hppa_stub_unwind_sniffer. 7393 73942004-04-23 Randolph Chung <tausq@debian.org> 7395 7396 * hppa-tdep.c (hppa_frame_cache): Handle the case when frame unwind 7397 starts at a pc before the frame is created. 7398 73992004-04-23 Joel Brobecker <brobecker@gnat.com> 7400 7401 * ChangeLog-2002: Fix year in one of the ChangeLog entries. 7402 74032004-04-23 Jerome Guitton <guitton@gnat.com> 7404 7405 * rs6000-tdep.c (rs6000_extract_return_value): When extracting a float, 7406 use convert_typed_floating to get the appropriate format. 7407 74082004-04-22 Randolph Chung <tausq@debian.org> 7409 7410 * hppa-tdep.h (find_unwind_entry, hppa_get_field, hppa_extract_5_load) 7411 (hppa_extract_5R_store, hppa_extract_5r_store, hppa_extract_17) 7412 (hppa_extract_21, hppa_extract_14, hppa_low_sign_extend) 7413 (hppa_sign_extend): Add prototype. 7414 * hppa-tdep.c (get_field, extract_5_load, extract_5R_store) 7415 (extract_5r_store, extract_17, extract_21, extract_14, low_sign_extend) 7416 (sign_extend): Rename with hppa_ prefix and make non-static. Other 7417 hppa targets will also use these functions. 7418 (find_unwind_entry): Remove prototype (moved to hppa-tdep.h). 7419 (hppa_in_solib_call_trampoline, hppa_in_solib_return_trampoline) 7420 (hppa_skip_trampoline_code): Move to hppa-hpux-tdep.c 7421 (hppa_gdbarch_init): Remove gdbarch setting of 7422 skip_trampoline_code, in_solib_call_trampoline and 7423 in_solib_return_trampoline. 7424 * hppa-hpux-tdep.c (hppa32_hpux_in_solib_call_trampoline) 7425 (hppa64_hpux_in_solib_call_trampoline): New functions, split from 7426 hppa_in_solib_call_trampoline. 7427 (hppa_hpux_in_solib_return_trampoline, hppa_hpux_skip_trampoline_code): 7428 Moved from hppa-tdep.c. 7429 (hppa_hpux_init_abi): Set gdbarch for skip_trampoline_code, 7430 in_solib_call_trampoline and in_solib_return_trampoline. 7431 74322004-04-22 Randolph Chung <tausq@debian.org> 7433 7434 * hppa-tdep.c (hppa_debug): New variable. 7435 (find_unwind_entry, hppa_frame_cache): Add debug output. 7436 (_initialize_hppa_tdep): Add command to set debug flag. 7437 74382004-04-22 Andrew Cagney <cagney@redhat.com> 7439 7440 * ppcnbsd-tdep.c: Update copyright. Include "tramp-frame.h" and 7441 "trad-frame.h". 7442 (ppcnbsd_sigtramp_cache_init, ppcnbsd_sigtramp): Implement a NetBSD 7443 signal trampoline unwinder. 7444 (ppcnbsd_init_abi): Register ppcnbsd_sigtramp. 7445 74462004-04-22 Mark Kettenis <kettenis@gnu.org> 7447 7448 Add OpenBSD/powerpc support. 7449 * NEWS (New native configurations): Mention OpenBSD/powerpc. 7450 * ppc-tdep.h (struct ppc_reg_offsets): New structure. 7451 (ppc_supply_gregset, ppc_supply_fpregset, ppc_collect_gregset) 7452 (ppc_collect_fpregset): New prototypes. 7453 * ppcobsd-nat.c: New file. 7454 * ppcobsd-tdep.c: New file. 7455 * ppcobsd-tdep.h: New file. 7456 * rs6000-tdep.c: Include "regset.h". 7457 (ppc_supply_reg, ppc_collect_reg, ppc_supply_gregset) 7458 (ppc_supply_fpregset, ppc_collect_gregset, ppc_collect_fpregset): 7459 New functions. 7460 * Makefile.in (ALLDEPFILES): Add pccobsd-nat.c and ppcobsd-tdep.c. 7461 (ppcobsd-nat.o, ppcobsd-tdep.o): New dependencies. 7462 (rs6000-tdep.o): Update dependencies. 7463 * configure.host: Add powerpc-*-openbsd. 7464 * configure.tgt: Add powerpc-*-openbsd. 7465 * config/powerpc/obsd.mh: New file. 7466 * config/powerpc/nm-obsd.h: New file. 7467 * config/powerpc/obsd.mt: New file. 7468 74692004-04-22 Andrew Cagney <cagney@redhat.com> 7470 7471 * frame.h (show_frame_info): Delete declaration. 7472 7473 * arm-tdep.c (arm_prologue_this_id): Delete redundant cycle test. 7474 * m68hc11-tdep.c (m68hc11_frame_this_id): Ditto. 7475 * m32r-tdep.c (m32r_frame_this_id): Ditto. 7476 * frv-tdep.c (frv_frame_this_id): Ditto. 7477 * avr-tdep.c (avr_frame_this_id): Ditto. 7478 74792004-04-22 Elena Zannoni <ezannoni@redhat.com> 7480 7481 * MAINTAINERS: Drop maintenance of gdb.stabs, and linespec.c. 7482 74832004-04-22 Jim Blandy <jimb@redhat.com> 7484 7485 * ppc-linux-nat.c (ppc_register_u_addr): Don't assume that r0 is 7486 register number zero. 7487 74882004-04-21 Michael Snyder <msnyder@redhat.com> 7489 7490 * mips-tdep.c (heuristic_proc_start): 7491 Warning() already prefixes "Warning: ". 7492 74932004-04-21 Andrew Cagney <cagney@redhat.com> 7494 7495 * annotate.h (deprecated_annotate_starting_hook) 7496 (deprecated_annotate_stopped_hook) 7497 (deprecated_annotate_exited_hook) 7498 (deprecated_annotate_signal_hook) 7499 (deprecated_annotate_signalled_hook): Deprecate. 7500 * tracepoint.h (deprecated_create_tracepoint_hook) 7501 (deprecated_delete_tracepoint_hook) 7502 (deprecated_modify_tracepoint_hook) 7503 (deprecated_trace_find_hook) 7504 (deprecated_trace_start_stop_hook): Deprecate. 7505 * target.h (deprecated_target_new_objfile_hook): Deprecate. 7506 * remote.h (deprecated_target_resume_hook) 7507 (deprecated_target_wait_loop_hook): Deprecate. 7508 * gdbcore.h (deprecated_exec_file_display_hook) 7509 (deprecated_file_changed_hook): Deprecate. 7510 * frame.h (deprecated_selected_frame_level_changed_hook): Deprecate. 7511 * defs.h (deprecated_modify_breakpoint_hook) 7512 (deprecated_command_loop_hook, deprecated_show_load_progress) 7513 (deprecated_print_frame_info_listing_hook) 7514 (deprecated_query_hook, deprecated_warning_hook) 7515 (deprecated_flush_hook, deprecated_create_breakpoint_hook) 7516 (deprecated_delete_breakpoint_hook) 7517 (deprecated_interactive_hook, deprecated_registers_changed_hook) 7518 (deprecated_readline_begin_hook, deprecated_readline_hook) 7519 (deprecated_readline_end_hook, deprecated_register_changed_hook) 7520 (deprecated_memory_changed_hook, deprecated_init_ui_hook) 7521 (deprecated_context_hook, deprecated_target_wait_hook) 7522 (deprecated_attach_hook, deprecated_detach_hook) 7523 (deprecated_call_command_hook, deprecated_set_hook) 7524 (deprecated_error_hook, deprecated_error_begin_hook) 7525 (deprecated_ui_load_progress_hook): Deprecate. 7526 * valops.c, uw-thread.c, utils.c, tui/tui-io.c: Update. 7527 * tui/tui-hooks.c, tracepoint.c, top.c, thread-db.c: Update. 7528 * target.c, symfile.c, stack.c, sol-thread.c, rs6000-nat.c: Update. 7529 * remote.c, remote-mips.c, regcache.c, mi/mi-interp.c: Update. 7530 * main.c, interps.c, infcmd.c, hpux-thread.c, frame.c: Update. 7531 * exec.c, dsrec.c, d10v-tdep.c, corefile.c, complaints.c: Update. 7532 * cli/cli-script.c, cli/cli-setshow.c, breakpoint.c: Update. 7533 * annotate.c, aix-thread.c: Update. 7534 75352004-04-21 Andrew Cagney <cagney@redhat.com> 7536 7537 * Makefile.in (vaxnbsd-tdep.o): Update dependencies. 7538 * vaxnbsd-tdep.c: Include "gdb_string.h". 7539 7540 * symfile.c (symbol_file_add_from_memory): #if 0 function. 7541 (add_symbol_file_from_memory_command): #if 0 function body, call 7542 error instead. 7543 75442004-04-21 Andrew Cagney <cagney@redhat.com> 7545 7546 * gdbcore.h: Update copyright. 7547 (deprecated_add_core_fns): Rename add_core_fns. 7548 * win32-nat.c (_initialize_core_win32): Update. 7549 * sun3-nat.c (_initialize_core_sun3): Update. 7550 * shnbsd-tdep.c (_initialize_shnbsd_tdep): Update. 7551 * rs6000-nat.c (_initialize_core_rs6000): Update. 7552 * ppcnbsd-tdep.c (_initialize_ppcnbsd_tdep): Update. 7553 * nto-tdep.c (_initialize_nto_tdep): Update. 7554 * ns32knbsd-nat.c (_initialize_ns32knbsd_nat): Update. 7555 * mipsnbsd-tdep.c (_initialize_mipsnbsd_tdep): Update. 7556 * mips-nat.c (_initialize_core_mips): Update. 7557 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update. 7558 * m68knbsd-nat.c (_initialize_m68knbsd_nat): Update. 7559 * m68klinux-nat.c (_initialize_m68k_linux_nat): Update. 7560 * lynx-nat.c (_initialize_core_lynx): Update. 7561 * irix5-nat.c (_initialize_core_irix5): Update. 7562 * i386-interix-nat.c (_initialize_core_interix): Update. 7563 * cris-tdep.c (_initialize_cris_tdep): Update. 7564 * corelow.c (deprecated_add_core_fns): Update. 7565 * core-regset.c (_initialize_core_regset): Update. 7566 * core-aout.c (_initialize_core_aout): Update. 7567 * armnbsd-nat.c (_initialize_arm_netbsd_nat): Update. 7568 * alphanbsd-tdep.c (_initialize_alphanbsd_tdep): Update. 7569 * alpha-nat.c (_initialize_core_alpha): Update. 7570 75712004-04-21 Jim Blandy <jimb@redhat.com> 7572 7573 * rs6000-tdep.c (registers_e500, registers_7400): Doc fixes. 7574 75752004-04-19 Daniel Jacobowitz <drow@mvista.com> 7576 7577 * dwarf2read.c (dwarf2_tmp_obstack, dwarf2_free_tmp_obstack): 7578 Delete. 7579 (dwarf_alloc_block): Take a CU argument. Use the comp_unit_obstack. 7580 (read_attribute_value): Update calls to dwarf_alloc_block. 7581 (dwarf2_build_psymtabs_hard): Don't initialize or clean up 7582 dwarf2_tmp_obstack. 7583 (psymtab_to_symtab_1): Likewise. Clean up using 7584 free_stack_comp_unit. 7585 (add_to_cu_func_list): Use the comp_unit_obstack. 7586 75872004-04-19 Joel Brobecker <brobecker@gnat.com> 7588 7589 * dwarf2read.c (dwarf2_flag_true_p): New function. 7590 (die_is_declaration): Use the function above. Add some comments. 7591 75922004-04-19 Mark Kettenis <kettenis@gnu.org> 7593 7594 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Specify 7595 architecture when registering sparcnbsd_core_osabi_sniffer. 7596 Adjust comment. 7597 75982004-04-18 Mark Kettenis <kettenis@gnu.org> 7599 7600 * infcall.c (find_function_addr): Add FUNCTION_START_OFFSET to 7601 return value. 7602 7603 Based on a patch from Brian Ford <ford@vss.fsi.com>: 7604 * i386-tdep.c: Correct register numbering scheme comments 7605 throughout. 7606 (i386_stab_reg_to_regnum): Rename to i386_dbx_reg_to_regnum. 7607 (i386_dwarf_reg_to_regnum): Rename to i386_svr4_reg_to_regnum. 7608 (i386_coff_init_abi, i386_elf_init_abi): Accomodate renames above. 7609 (i386_gdb_arch_init): Likewise. 7610 7611 * Makefile.in (ALLDEPFILES): List ppc-sysv-tdep.c, ppcnbsd-nat.c 7612 and ppcnbsd-tdep.c instead of ppc-sysv-tdep.o, ppcnbsd-nat.o and 7613 ppcnbsd-tdep.o. 7614 7615 * m68k-tdep.h: Tweak comments. 7616 * m68k-tdep.c: Tweak comment. 7617 76182004-04-17 Randolph Chung <tausq@debian.org> 7619 7620 * Makefile.in (hppa-hpux-tdep.o): Add $(hppa_tdep_h). 7621 * hppa-hpux-tdep.c (hppa-tdep.h): Include. 7622 (hppa_hpux_som_init_abi): Set is_elf to 0. 7623 (hppa_hpux_elf_init_abi): Set is_elf to 1. 7624 * hppa-tdep.c (low_text_segment_address): Remove global. 7625 (record_text_segment_lowaddr): Pass in low address as parameter. Use 7626 section offset to calculate segment address. 7627 (internalize_unwinds): Define low_text_segment_address as local and 7628 pass to record_text_segment_lowaddr for ELF targets. 7629 (hppa_gdbarch_init): Zero fill tdep structure. 7630 (hppa_dump_tdep): Print tdep structure. 7631 * hppa-tdep.h (gdbarch_tdep): Add is_elf member to tdep structure. 7632 76332004-04-17 Randolph Chung <tausq@debian.org> 7634 7635 * hppa-tdep.c (hppa_pseudo_register_read): Define. 7636 (hppa_gdbarch_init): Set pseudo_register_read. 7637 * config/pa/tm-hppa.h (DEPRECATED_CLEAN_UP_REGISTER_VALUE): Remove. 7638 * regcache.c (supply_register): Remove check for 7639 DEPRECATED_CLEAN_UP_REGISTER_VALUE since we've removed the last user. 7640 76412004-04-17 Randolph Chung <tausq@debian.org> 7642 7643 * Makefile.in (hpread.o, pa64solib.o, somsolib.o): Add $(hppa_tdep_h) 7644 * hppa-tdep.h (INSTRUCTION_SIZE): Move from tm-hppa.h. 7645 (hpread_adjust_stack_address): Move to hpread.c. 7646 * hppa-tdep.h (unwind_table_entry, unwind_stub_types, obj_unwind_info, 7647 obj_private_struct): Move from tm-hppa.h. 7648 * hpread.c (hppa-tdep.h): Include. 7649 (hpread_adjust_stack_address): Move from hppa-tdep.c. 7650 (hpread_read_function_type, hpread_read_doc_function_type) 7651 (hpread_process_one_debug_symbol): Call hpread_adjust_stack_address 7652 directly. 7653 * pa64solib.c (hppa-tdep.h): Include. 7654 * somsolib.c (hppa-tdep.h): Include. 7655 * config/pa/tm-hppa.h (frame_info, frame_saved_regs, value, type, 7656 inferior_status): Remove unused forward declarations. 7657 (INSTRUCTION_SIZE): Move to hppa-tdep.c. 7658 (unwind_table_entry, unwind_stub_types, obj_unwind_info, 7659 obj_private_struct): Move to hppa-tdep.h. 7660 (HPREAD_ADJUST_STACK_ADDRESS): Remove. 7661 76622004-04-17 Randolph Chung <tausq@debian.org> 7663 7664 * hppa-tdep.c (hppa_reg_struct_has_addr, hppa_skip_prologue) 7665 (hppa_skip_trampoline_code, hppa_in_solib_call_trampoline) 7666 (hppa_in_solib_return_trampoline, hppa_cannot_store_register) 7667 (hppa_smash_text_address, hppa_target_read_pc, hppa_target_write_pc): 7668 Remove forward declaration and make static. 7669 (hppa_reg_struct_has_addr): Remove. 7670 76712004-04-16 Joel Brobecker <brobecker@gnat.com> 7672 7673 * observer.sh: Move comments in sed command to first column. 7674 76752004-04-16 Jason Molenda (jmolenda@apple.com) 7676 7677 * frame.c: Minor typeo corrections in comments. 7678 76792004-04-16 Joel Brobecker <brobecker@gnat.com> 7680 7681 * observer.c (observer_test_first_notification_function): Update 7682 function profile. 7683 (observer_test_second_notification_function): Likewise. 7684 (observer_test_third_notification_function): Likewise. 7685 76862004-04-16 Mark Kettenis <kettenis@gnu.org> 7687 7688 From Brian Ford <ford@vss.fsi.com>: 7689 * i386-tdep.c (i386_coff_init_abi): New function. 7690 * i386-tdep.h (i386_coff_init_abi): New prototype. 7691 * i386-cygwin-tdep.c (i386_cygwin_init_abi): Call it. Use correct 7692 register number translation functions for DWARF and DWARF 2. 7693 76942004-04-16 Joel Brobecker <brobecker@gnat.com> 7695 7696 * dwarf2read.c: Back out my previous change, it was incorrect. 7697 76982004-04-16 Daniel Jacobowitz <drow@mvista.com> 7699 7700 * dwarf2read.c: Include "hashtab.h". 7701 (struct dwarf2_cu): Add partial_dies, comp_unit_obstack, 7702 has_namespace_info. 7703 (struct partial_die_info): Add comments. Use bitfields to reduce 7704 memory footprint. Add scope, scope_set, has_specification, 7705 spec_offset, die_parent, die_child, and die_sibling. 7706 (peek_die_abbrev): Add prototype. 7707 (partial_read_comp_unit_head): New function, broken out from 7708 dwarf2_build_psymtabs_hard. 7709 (dwarf2_build_psymtabs_hard): Remove unused variable abbrev_ptr. 7710 Use partial_read_comp_unit_head. Initialize the CU and 7711 comp_unit_obstack. Update calls to read_partial_die and 7712 scan_partial_symbols. Use free_stack_comp_unit and 7713 load_partial_dies. 7714 (scan_partial_symbols): Change PDI to a pointer. Use the child and 7715 sibling pointers to walk partial DIEs. Call fixup_partial_die. 7716 Update calls to helper functions. Remove NAMESPACE argument. 7717 Update comments. 7718 (partial_die_parent_scope, partial_die_full_name): New functions. 7719 (add_partial_symbol): Remove namespace argument. Update call to 7720 pdi_needs_namespace. Use partial_die_full_name. Handle 7721 DW_TAG_namespace. Check has_namespace_info flag. 7722 (pdi_needs_namespace): Remove NAMESPACE argument. Just check the 7723 tag. Handle namespaces. 7724 (add_partial_namespace, add_partial_enumeration): Simplify. 7725 (guess_structure_name): New function, derived from 7726 add_partial_structure. 7727 (add_partial_structure): Remove. 7728 (determine_class_name): Update comment. 7729 (dwarf2_read_abbrevs): Set has_namespace_info flag. 7730 (is_type_tag_for_partial, load_partial_dies): New functions. 7731 (read_partial_die): Pass abbrev and abbrev_len as arguments. 7732 Record specifications instead of following them immediately. 7733 (find_partial_die_in_comp_unit, find_partial_die) 7734 (fixup_partial_die, free_stack_comp_unit) 7735 (hashtab_obstack_allocate, dummy_obstack_deallocate) 7736 (partial_die_hash, partial_die_eq): New functions. 7737 * Makefile.in (hashtab_h): Define. 7738 (dwarf2read.o): Update dependencies. 7739 (observer_inc, observer_h): Move to the correct section. 7740 77412004-04-15 Joel Brobecker <brobecker@gnat.com> 7742 7743 * dwarf2read.c (dwarf2_attribute_true_p): New function. 7744 (die_is_declaration): Use the function above. Add comment. 7745 77462004-04-15 Joel Brobecker <brobecker@gnat.com> 7747 7748 * dwarf2read.c (read_structure_scope): Identify stub types 7749 using die_is_declaration() only. 7750 77512004-04-15 Roland McGrath <roland@redhat.com> 7752 7753 * symfile.c (symbol_file_add_with_addrs_or_offsets): Take ABFD as 7754 argument instead of NAME. 7755 (symbol_file_add, reread_separate_symbols): Call symfile_bfd_open 7756 in call to symbol_file_add_with_addrs_or_offsets. 7757 (build_addr_info): New function, helper for ... 7758 (symbol_file_add_from_memory): New function. 7759 (add_symbol_file_from_memory_command): New function using that. 7760 (_initialize_symfile): Register it for add-symbol-file-from-memory. 7761 (pre_add_symbol_hook): Add const to argument type. 7762 * symfile.h (symbol_file_add_from_memory): Declare it. 7763 77642004-04-15 Mark Kettenis <kettenis@gnu.org> 7765 7766 * NEWS (New native configurations): Mention OpenBSD/vax. 7767 * configure.host: Add vax-*-openbsd*. 7768 * config/vax/obsd.mh: New file. 7769 * config/vax/nm-obsd.h: New file. 7770 7771 * vax-tdep.c: Include "regset.h". 7772 (vax_supply_gregset): New function. 7773 (vax_gregset): New variable. 7774 (vax_regset_from_core_section): New function. 7775 (vax_gdbarch_init): Set regset_from_core_section. 7776 * Makefile.in (vax-tdep.o): Update dependencies. 7777 77782004-04-15 Andrew Cagney <cagney@redhat.com> 7779 7780 * observer.c (normal_stop_subject, observer_notify_normal_stop) 7781 (observer_normal_stop_notification_stub) 7782 (observer_attach_normal_stop, observer_detach_normal_stop): 7783 Delete, replaced by #include "observer.inc". 7784 * infrun.c (normal_stop): Pass "stop_bpstat" to 7785 observer_notify_normal_stop. 7786 * Makefile.in (observer_inc): Define. 7787 (observer.o): Update dependencies. 7788 (observer.h, observer.inc): New rules. 7789 * observer.h: Delete file. 7790 * observer.sh: New file. 7791 77922004-04-15 Mark Kettenis <kettenis@gnu.org> 7793 7794 * vax-tdep.c (vax_frame_cache): Fix typo. 7795 77962004-04-14 Mark Kettenis <kettenis@gnu.org> 7797 7798 * NEWS (New native configurations): Mention NetBSD/vax. 7799 * configure.host: Add vax-*-netbsdelf* and vax-*-netbsd*. 7800 * config/vax/nbsdelf.mh: New file. 7801 * config/vax/nbsdaout.mh: New file. 7802 * config/vax/nm-nbsd.h: New file. 7803 * config/vax/nm-nbsdaout.h: New file. 7804 7805 * vaxnbsd-tdep.c: New file. 7806 * Makefile.in (vaxnbsd-tdep.o): New dependency. 7807 * configure.tgt: Add vax-*-netbsd* and vax-*-openbsd*. 7808 * config/vax/nbsd.mt: New file. 7809 * config/vax/tm-nbsd.h: New file. 7810 7811 * Makefile.in (vaxbsd-nat.o): New dependency. 7812 7813 * vax-tdep.h (vax_regnum): Add VAX_R0_REGNUM and VAX_R1_REGNUM. 7814 * vax-tdep.c (vax_store_arguments): Remove struct_return and 7815 struct_addr arguments. Don't push return value address. 7816 (vax_push_dummy_call): Don't pass STRUCT_RETURN and STRUCT_ADDR as 7817 arguments to vax_store_arguments. Store return value address in 7818 R1. 7819 (vax_store_struct_return, vax_extract_return_value) 7820 (vax_store_return_value): Remove functions. 7821 (vax_return_value): New function. 7822 (vax_gdbarch_init): Set return value. Don't set 7823 deprecated_store_struct_return, deprecated_extract_struct_return 7824 and deprecated_store_return_value. 7825 78262004-04-14 Andreas Schwab <schwab@suse.de> 7827 7828 * ia64-tdep.c (ia64_libunwind_frame_prev_register): Handle null 7829 value buffer. 7830 * libunwind-frame.c (libunwind_frame_prev_register): Likewise. 7831 78322004-04-14 Mark Kettenis <kettenis@gnu.org> 7833 7834 * vax-tdep.c (vax_store_arguments, vax_push_dummy_call) 7835 (vax_unwind_dummy_id): New functions. 7836 (vax_push_dummy_frame, vax_pop_frame): Remove functions. 7837 (vax_call_dummy_words, sizeof_vax_call_dummy_words): Remove 7838 variables. 7839 (vax_fix_call_dummy): Remove function. 7840 (vax_gdbarch_init): Set push_dummy_call and unwind_dummy_id. 7841 Don't set deprecated_push_dummy_frame, deprecated_pop_frame, 7842 call_dummy_location, deprecated_call_dummy_words, 7843 deprecated_sizeof_call_dummy_words, 7844 deprecated_call_dummy_breakpoint_offset, 7845 deprecated_use_generic_dummy_frames, deprecated_pc_in_call_dummy, 7846 and deprecated_dummy_write_sp. 7847 78482004-04-13 David Carlton <carlton@kealia.com> 7849 7850 * MAINTAINERS: Move myself to "paper trail" section. 7851 78522004-04-12 Mark Kettenis <kettenis@gnu.org> 7853 7854 * vax-tdep.c: Include "frame-base.h", "frame-unwind.h" and 7855 "trad-frame.h". 7856 (vax_frame_init_saved_regs): Remove function. 7857 (vax_sigtramp_saved_pc): Remove function. 7858 (vax_frame_saved_pc): Remove function. 7859 (vax_frame_args_address): Remove function. 7860 (vax_frame_num_args): Rewrite. 7861 (vax_frame_chain): Remove function. 7862 (vax_push_dummy_frame): Replace DEPRECATED_FP_REGNUM with 7863 VAX_FP_REGNUM. 7864 (vax_pop_frame): Likewise. 7865 (vax_saved_pc_after_call): Remove function. 7866 (struct vax_frame_cache): New structure. 7867 (vax_frame_cache): New function. 7868 (vax_frame_this_id): New function. 7869 (vax_frame_prev_register): New function. 7870 (vax_frame_unwind): New variable. 7871 (vax_frame_sniffer): New function. 7872 (vax_frame_base_address): New function. 7873 (vax_frame_args_address): New function. 7874 (vax_frame_base): New variable. 7875 (vax_unwind_pc): New function. 7876 (vax_gdbarch_init): Don't set deprecated_init_frame_pc, 7877 deprecated_fp_regnum, deprecated_saved_pc_after_call, 7878 deprecated_frame_chain, deprecated_frame_saved_pc, 7879 deprecated_frame_args_address and 7880 deprecated_frame_init_saved_regs. 7881 * Makefile.in (vax-tdep.o): Update dependencies. 7882 7883 * vaxbsd-nat.c: New file. 7884 7885 * vax-tdep.h: Update copyright year. Adjust comments. 7886 (VAX_REGISTER_SIZE, VAX_REGISTER_BYTES, VAX_MAX_REGISTER_RAW_SIZE, 7887 VAX_MAX_REGISTER_VIRTUAL_SIZE): Remove macros. 7888 (vax_regnum): New enum. Replacing... 7889 (VAX_AP_REGNUM, VAX_FP_REGNUM, VAX_SP_REGNUM, VAX_PC_REGNUM) 7890 (VAX_PS_REGNUM): ... these removed macros. 7891 * vax-tdep.c (vax_register_name): Remove prototype. 7892 (vax_register_name): Reorganize somewhat. Use ARRAY_SIZE. 7893 (vax_register_byte, vax_register_raw_size, 7894 vax_register_virtual_size, vax_register_virtual_type): Remove 7895 functions. 7896 (vax_register_type): New function. 7897 (vax_breakpoint_from_pc): Reorganize. 7898 (vax_gdbarch_init): Set register_type. Don't set 7899 deprecated_register_size, deprecated_register_bytes, 7900 deprecated_register_byte, deprecated_register_raw_size, 7901 deprecated_max_register_raw_size, 7902 deprecated_register_virtual_size, 7903 deprecated_max_register_virtual_size and 7904 deprecated_register_virtual_type. Add comment on stack direction. 7905 79062004-04-11 Mark Kettenis <kettenis@gnu.org> 7907 7908 * amd64-tdep.h (amd64_regnum): Add AMD64_CS_REGNUM, 7909 AMD64_SS_REGNUM, AMD64_DS_REGNUM, AMD64_ES_REGNUM, 7910 AMD64_FS_REGNUM and AMD64_GS_REGNUM. 7911 79122004-04-10 Randolph Chung <tausq@debian.org> 7913 7914 * MAINTAINERS (write after approval): Add myself. 7915 79162004-04-07 Randolph Chung <tausq@debian.org> 7917 7918 * hppa-tdep.c (hppa_inner_than): Remove. 7919 (is_pa_2): Remove unused static variable. 7920 (hppa_gdbarch_init): Use core_addr_greaterthan instead of own version. 7921 79222004-03-10 Paul N. Hilfinger <Hilfinger@gnat.com> 7923 7924 * language.h (language_defn): Add new la_post_parser field. 7925 * parser-defs.h (null_post_parser): New declaration (default for 7926 la_post_parser). 7927 7928 * parse.c (parse_exp_1): Move code to parse_exp_in_context and 7929 insert call to that function. 7930 (parse_exp_in_context): New function, including code formerly in 7931 parse_exp_1. Calls language-dependent post-parser after 7932 prefixification. 7933 (parse_expression_in_context): New exported function. 7934 (null_post_parser): New definition. 7935 * expression.h (parse_expression_in_context): Add declaration. 7936 7937 * p-lang.c (pascal_language_defn): Add trivial post-parser. 7938 * c-lang.c (c_language_defn): Ditto. 7939 (cplus_language_defn): Ditto. 7940 (asm_language_defn): Ditto. 7941 (minimal_language_defn): Ditto. 7942 * f-lang.c (f_language_defn): Ditto. 7943 * jv-lang.c (java_language_defn): Ditto. 7944 * language.c (unknown_language_defn): Ditto. 7945 (auto_language_defn): Ditto. 7946 (local_language_defn): Ditto. 7947 * m2-lang.c (m2_language_defn): Ditto. 7948 * scm-lang.c (scm_language_defn): Ditto. 7949 * obj-lang.c (objc_language_defn): Ditto. 7950 79512004-04-10 Mark Kettenis <kettenis@gnu.org> 7952 7953 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Remove function. 7954 (amd64nbsd_mcontext_addr): New function. 7955 (amd64nbsd_init_abi): Initialize TDEP->sigcontext_addr as 7956 amd64nbsd_mcontext_addr. Directly initialize TDEP->sc_reg_offset 7957 with amd64nbsd_r_reg_offset, instead of building it on the fly. 7958 7959 * corelow.c (core_xfer_partial): Fix coding standards violation. 7960 Add support for TARGET_OBJECT_WCOOKIE. 7961 7962 * sparc-linux-tdep.c (sparc32_linux_init_abi): Don't set 7963 deprecated_pc_in_sigtramp. 7964 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Likewise. 7965 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Likewise. 7966 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Likewise. 7967 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Likewise. 7968 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Likewise. 7969 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Likewise. 7970 * sparcobsd-tdep.c (sparc32obsd_init_abi): Likewise. 7971 7972 * amd64-linux-tdep.c, amd64nbsd-tdep.c, amd64obsd-tdep.c, 7973 i386-linux-tdep.c, i386-tdep.c, i386nbsd-tdep.c, i386obsd-tdep.c: 7974 Fix typo. 7975 7976 * amd64-tdep.c (amd64_supply_fxsave): Only fiddle with 7977 I387_FISEG_REGNUM and I387_FOSEG_REGNUM in 64-bit mode. 7978 (amd64_collect_fxsave): Likewise. 7979 7980 * i386-sol2-tdep.c: Include "gdb_string.h". 7981 (i386_sol2_sigtramp_p): Recognize signal trampoline based on its 7982 name. 7983 * Makefile.in (i386-sol2-tdep.o): Update dependencies. 7984 79852004-04-10 Mark Kettenis <kettenis@gnu.org> 7986 7987 * i386-sol2-tdep.c: Include "solib-svr4.h". 7988 (i386_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets. 7989 * Makefile.in (i386-sol2-tdep.o): Update dependencies. 7990 * config/i386/tm-i386sol2.h: Include :solib.h". 7991 * config/i386/i386sol2.mh (NATDEPFILES): Remove solib.o, 7992 solib-svr4.o and solib-legacy.o. 7993 * config/i386/i386sol2.mt (TDEPFILES): Add solib.o and 7994 solib-svr4.o. 7995 79962004-04-09 Mark Kettenis <kettenis@gnu.org> 7997 7998 * amd64-linux-nat.c (fetch_inferior_registers): Correctly check 7999 whether a register is supplied by PTRACE_GETFPREGS. 8000 (store_inferior_registers): Likewise. 8001 * amd64bsd-nat.c (fetch_inferior_registers): Correctly check 8002 whether a register is supplied by PT_GETFPREGS. 8003 (store_inferior_registers): Likewise. 8004 8005 * config/i386/linux.mt (TDEPFILES): Remove solib-legacy.o. 8006 * config/i386/linux64.mt (TDEPFILES): Likewise. 8007 8008 * i386-linux-nat.c: Update copyrigth year. Tweak comment. 8009 8010 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Rewrite to use new 8011 sigtramp_p member of `struct gdbarch_tdep'. Also check whether 8012 the program counter is in the range specified by `struct 8013 gdbarch_tdep'. 8014 * amd64-linux-tdep.c: Include "symtab.h". 8015 (amd64_linux_pc_in_sigtramp): Remove function. 8016 (amd64_linux_sigtramp_p): New function. 8017 (amd64_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set 8018 deprecated_pc_in_sigtramp. 8019 * amd64nbsd-tdep.c: Include "symtab.h". 8020 (amd64nbsd_sigtramp_p): New function. 8021 (amd64nbsd_init_abi): Initialize TDEP->sigtramp_p. Don't set 8022 deprecated_pc_in_sigtramp. 8023 * amd64obsd-tdep.c: Include "symtab.h" and "objfiles.h". Add a 8024 few comments. 8025 (amd64obsd_pc_in_sigtramp): Remove function. 8026 (amd64obsd_sigtramp_p): New function. 8027 (amd64obsd_init_abi): Initialize TDEP->sigtramp_p. Don't set 8028 deprecated_pc_in_sigtramp. 8029 * i386-tdep.h (struct gdbarch_tdep): Add sigtramp_p member. 8030 (i386bsd_pc_ins_sigtramp): Remove prototype. 8031 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove prototypes. 8032 * i386-tdep.c (i386_sigtramp_frame_sniffer): Rewrite to use new 8033 sigtramp_p member of `struct gdbarch_tdep'. Also check whether 8034 the program counter is in the range specified by `struct 8035 gdbarch_tdep'. 8036 (i386_pc_in_sigtramp, i386_svr4_pc_in_sigtramp): Remove functions. 8037 (i386_sigtramp_p, i386_svr4_sigtramp_p): New functions. 8038 (i386_go32_pc_in_sigtramp): Remove function. 8039 (i386_svr4_init_abi): Don't set deprecated_pc_in_sigtramp. 8040 Initialize TDEP->sigtramp_p. 8041 (i386_go32_init_abi): Initialize TDEP->sigtramp_p to NULL. 8042 (i386_gdbarch_init): Initialize TDEP->sigtramp_p. Don't set 8043 deprecated_pc_in_sigtramp. 8044 * i386-linux-tdep.c: Adjust comments. 8045 (i386_linux_pc_in_sigtramp): Remove function. 8046 (i386_linux_sigtramp_p): New function. 8047 (i386_linux_init_abi): Initialize TDEP->sigtramp_p. Don't set 8048 deprecated_pc_in_sigtramp. 8049 * i386-nto-tdep.c: Update copyright year. 8050 (i386nto_pc_in_sigtramp): Remove function. 8051 (i386nto_sigtramp_p): New function. 8052 (i386nto_sigcontext_addr): Use I386_ESP_REGNUM instead of 8053 SP_REGNUM. 8054 (i386nto_init_abi): Initialize TDEP->sigtramp_p. Don't set 8055 deprecated_pc_in_sigtramp. 8056 * i386-sol2-tdep.c: Update copyright year. 8057 (i386_sol2_pc_in_sigtramp): Remove function. 8058 (i386_sol2_sigtramp_p): New function. 8059 (i386_sol2_init_abi): Initialize TDEP->sigtramp_p. Don't set 8060 deprecated_pc_in_sigtramp. 8061 * i386bsd-tdep.c (i386bsd_pc_in_sigtramp): Remove function. 8062 (i386bsd_sigtramp_start, i386bsd_sigtramp_end): Remove functions. 8063 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp, 8064 deprecated_sigtramp_start and deprecated_sigtramp_end. 8065 * i386nbsd-tdep.c: Include "frame.h" and "symtab.h". 8066 (i386nbsd_pc_in_sigtramp): Remove function. 8067 (i386nbsd_sigtramp_p): New function. 8068 (i386nbsd_init_abi): Don't set deprecated_pc_in_sigtramp, 8069 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize 8070 TDEP->sigtramp_start, TDEP->sigtramp_end and TDEP->sigtramp_p. 8071 * i386obsd-tdep.c: Include "frame.h", "symtab.h" and "objfiles.h". 8072 (i386obsd_pc_in_sigtramp): Remove function. 8073 (i386obsd_sigtramp_p): New function. 8074 (i386obsd_sigtramp_start, i386obsd_sigtramp_end): Remove 8075 functions. 8076 (i386bsd_init_abi): Don't set deprecated_pc_in_sigtramp, 8077 deprecated_sigtramp_start, deprecated_sigtramp_end. Initialize 8078 TDEP->sigtramp_p. 8079 * Makefile.in (amd64-linux-tdep.o, amd64nbsd-tdep.o, 8080 amd64obsd-tdep.o, i386nbsd-tdep.o, i386obsd-tdep.o): Update 8081 dependencies. 8082 8083 * config/i386/i386aout.mt: Remove file. 8084 8085 * configure.tgt: Remove i[34567]86-*-go32*, 8086 i[34567]86-*-msdosdjgpp*, i[34567]86-*-sco*, i[34567]86-*-sysv* 8087 and i[34567]86-*-isc*. Set gdb_target to i386 for 8088 i[34567]86-*-netware* and i[34567]86-*-*. 8089 * config/i386/i386.mt: New file. 8090 * config/i386/embed.mt: Remove file. 8091 * config/i386/go32.mt: Remove file. 8092 * config/i386/i386nw.mt: Remove file. 8093 * config/i386/i386v.mt: Remove file. 8094 * config/i386/tm-go32.h: Remove file. 8095 8096 * tui/tui-hooks.c: Include "readline/readline.h" after 8097 "gdb_curses.h" instead of before. 8098 * tui/tui-io.c: Likewise. 8099 8100 * tui/tui.c: Fix typo in comment. 8101 8102 * sparc64-tdep.c (sparc_address_from_register): Remove function. 8103 81042004-04-08 Andrew Cagney <cagney@redhat.com> 8105 8106 * breakpoint.h (deprecated_exception_catchpoints_are_fragile) 8107 (deprecated_exception_support_initialized): Declare. 8108 * hppa-hpux-tdep.c (initialize_hp_cxx_exception_support) 8109 (initialize_hp_cxx_exception_support) 8110 (child_enable_exception_callback): Update. 8111 * breakpoint.c (deprecated_exception_catchpoints_are_fragile) 8112 (deprecated_exception_support_initialized): Rename 8113 deprecated_exception_catchpoints_are_fragile and 8114 deprecated_exception_support_initialized. 8115 (breakpoint_init_inferior, breakpoint_init_inferior): Update. 8116 8117 * symtab.c (deprecated_hp_som_som_object_present): Rename 8118 hp_som_som_object_present. 8119 * symtab.h (deprecated_hp_som_som_object_present): Declare. 8120 * symfile.c (hp_som_som_object_present, RESET_HP_UX_GLOBALS): 8121 Update. Delete extern declaration. 8122 * valops.c (hp_som_som_object_present): Ditto. 8123 * parse.c (deprecated_hp_som_som_object_present) 8124 (parse_nested_classes_for_hpacc): Ditto. 8125 * hpread.c (hp_som_som_object_present, hpread_expand_symtab): Ditto. 8126 * hppa-hpux-tdep.c (hp_som_som_object_present) 8127 (initialize_hp_cxx_exception_support): Ditto. 8128 * eval.c (hp_som_som_object_present, evaluate_subexp_standard): Ditto. 8129 * cp-valprint.c (hp_som_som_object_present) 8130 (cp_print_class_method): Ditto. 8131 * c-typeprint.c (hp_som_som_object_present): 8132 (c_type_print_base): Ditto. 8133 * c-exp.y (hp_som_som_object_present): Ditto. 8134 81352004-04-08 Andrew Cagney <cagney@redhat.com> 8136 8137 * frame-unwind.c (struct frame_unwind_table, frame_unwind_init) 8138 (frame_unwind_prepend_unwinder, frame_unwind_append_sniffer) 8139 (frame_unwind_find_by_frame): Re-implement the unwind code so 8140 that it can both prepend and append sniffers. Replace 8141 frame_unwind_register_unwinder with frame_unwind_prepend_unwinder. 8142 * tramp-frame.c (tramp_frame_append): Use 8143 frame_unwind_prepend_unwinder. 8144 * frame-unwind.h (frame_unwind_prepend_unwinder): Replace 8145 frame_unwind_register_unwinder. 8146 * tramp-frame.h (tramp_frame_prepend_unwinder): Rename 8147 tramp_frame_append. 8148 * tramp-frame.c (tramp_frame_prepend_unwinder): Update. 8149 * mips-linux-tdep.c (mips_linux_init_abi, mips_linux_init_abi) 8150 (mips_linux_init_abi): Update. 8151 81522004-04-08 Kevin Buettner <kevinb@redhat.com> 8153 8154 * ppc-linux-tdep.c (ELF_NREG, ELF_NFPREG, ELF_NVRREG) 8155 (ELF_FPREGSET_SIZE): Delete constants formerly used in core 8156 file support. 8157 81582004-04-07 Kevin Buettner <kevinb@redhat.com> 8159 8160 * ia64-tdep.c (elf.h): Don't include. 8161 (elf/ia64.h) [HAVE_LIBUNWIND_IA64_H]: Include. 8162 81632004-04-07 Jason Molenda (jmolenda@apple.com) 8164 8165 * frame.h: Typeo corrections in comments. 8166 81672004-04-07 Jim Blandy <jimb@redhat.com> 8168 8169 * i386-tdep.c (i386_stab_reg_to_regnum): Correct numbering for 8170 %esp and %ebp 8171 81722004-04-07 Mark Kettenis <kettenis@gnu.org> 8173 8174 * config/sparc/linux.mt (TDEPFILES): Remove solib-legacy.o. 8175 * config/sparc/linux64.mt (TDEPFILES): Likewise. 8176 * config/sparc/sol2.mt (TDEPFILES): Add solib.o and solib-svr4.o. 8177 * config/sparc/sol2.mh (NATDEPFILES): Remove solib.o, solib-svr4.o 8178 and solib-legacy.o. 8179 * config/sparc/sol2-64.mt (TDEPFILES): Add solib.o and 8180 solib-svr4.o. 8181 * config/sparc/tm-sol2.h: Update copyright year. Include 8182 "solib.h". 8183 8184 * sparc-sol2-tdep.c: Update copyright year. Include 8185 "solib-svr4.h". 8186 (sparc32_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets. 8187 * sparc64-sol2-tdep.c: Include "solib-svr4.h". 8188 (sparc64_sol2_init_abi): Set solib_svr4_fetch_link_map_offsets. 8189 * Makefile.in (sparc-sol2-tdep.o, sparc64-sol2-tdep.o): Update 8190 dependencies. 8191 81922004-04-06 Andrew Cagney <cagney@redhat.com> 8193 8194 * infttrace.c: Include "infttrace.h". 8195 * infttrace.h: Include "target.h". 8196 * Makefile.in (infttrace_h): Update. 8197 (infttrace.o): Update. 8198 81992004-04-06 Andrew Cagney <cagney@redhat.com> 8200 8201 * hppah-nat.c (hpux_has_forked, hpux_has_vforked) 8202 (hpux_has_execd, hpux_has_syscall_event): Include "infttrace.h", 8203 move extern declarations from here ... 8204 * infttrace.h: ... to here. 8205 * Makefile.in (hppah-nat.o): Update dependencies. 8206 8207 * hppa-tdep.c (hppa_breakpoint_from_pc): Make static. 8208 (hppa_gdbarch_init): Set gdbarch_breakpoint_from_pc 8209 * config/pa/tm-hppa.h (BREAKPOINT_FROM_PC, BREAKPOINT32): 8210 (hppa_breakpoint_from_pc): Delete. 8211 8212 * MAINTAINERS: Mark hppa-elf as buildable with -Werror. 8213 82142004-04-05 Andrew Cagney <cagney@redhat.com> 8215 8216 * hppa-tdep.c: Do not include <sys/types.h>, <sys/param.h>, 8217 <signal.h>, <sys/ptrace.h>, #include "a.out.encap.h", 8218 <sys/file.h>. 8219 82202004-04-06 Randolph Chung <tausq@debian.org> 8221 8222 Committed by Andrew Cagney (mechanical change). 8223 * hppa-tdep.c: (args_for_find_stub, hp_som_som_object_present, 8224 exception_catchpoints_are_fragile, find_stub_with_shl_get, 8225 cover_find_stub_with_shl_get, initialize_hp_cxx_exception_support, 8226 child_enable_exception_callback, current_ex_event, 8227 null_symtab_and_line, child_get_current_exception_event, 8228 HP_ACC_EH_notify_hook, HP_ACC_EH_set_hook_value, 8229 HP_ACC_EH_notify_callback, HP_ACC_EH_break, HP_ACC_EH_catch_throw, 8230 HP_ACC_EH_catch_catch, __eh_notification, hp_cxx_exception_support, 8231 hp_cxx_exception_support_initialized, eh_notify_hook_addr, 8232 eh_notify_callback_addr, eh_break_addr, eh_catch_catch_addr, 8233 eh_catch_throw_addr, break_callback_sal, setup_d_pid_in_inferior): 8234 Move hpux-specific definitions ... 8235 * hppa-hpux-tdep.c: ... to here. 8236 82372004-04-05 Andrew Cagney <cagney@redhat.com> 8238 8239 * hppa-tdep.c (hppa_frame_cache): Pass the frame's func to 8240 skip_prologue_using_sal. 8241 82422004-04-05 Andrew Cagney <cagney@redhat.com> 8243 8244 * config/i386/tm-i386.h: Delete file. 8245 * config/i386/tm-vxworks.h: Update copyright, do not include 8246 "tm-i386.h". 8247 * config/i386/tm-nto.h, config/i386/tm-linux.h: Ditto. 8248 * config/i386/tm-i386sol2.h, config/i386/tm-i386lynx.h: Ditto. 8249 * config/i386/tm-go32.h, config/i386/tm-cygwin.h: Ditto. 8250 * config/i386/ncr3000.mt (TM_FILE): Delete. 8251 * config/i386/interix.mt (TM_FILE): Delete. 8252 * config/i386/i386v.mt (TM_FILE): Delete. 8253 * config/i386/i386nw.mt (TM_FILE): Delete. 8254 * config/i386/i386gnu.mt (TM_FILE): Delete. 8255 * config/i386/i386aout.mt (TM_FILE): Delete. 8256 * config/i386/embed.mt (TM_FILE): Delete. 8257 82582004-04-05 Kevin Buettner <kevinb@redhat.com> 8259 8260 * frv-tdep.h (fsr0_regnum, acc0_regnum, acc7_regnum, accg0123_regnum) 8261 (accg4567_regnum, msr0_regnum, msr1_regnum, gner0_regnum) 8262 (gner1_regnum, fner0_regnum, fner1_regnum, accg0_regnum) 8263 (accg7_regnum): New constants. 8264 (last_spr_regnum, last_pseudo_regnum): Update. 8265 * frv-tdep.c (new_variant): Initialize names for fsr0, acc0-acc7, 8266 accg0-accg7, msr0, msr1, gner0, gner1, fner0, and fner1. 8267 (frv_pseudo_register_read, frv_pseudo_register_write): Add support 8268 for accg registers. 8269 (frv_register_sim_regno): Update spr_map[]. 8270 82712004-04-04 Andrew Cagney <cagney@redhat.com> 8272 8273 * config/mips/xm-riscos.h: Delete. 8274 * config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete. 8275 * config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete. 8276 * config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete. 8277 * config/mips/nm-mips.h, config/mips/news-mips.mh: Delete. 8278 * config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete. 8279 * config/mips/decstation.mh, config/mips/littlemips.mh: Delete. 8280 * config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete. 8281 * config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete. 8282 * config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete. 8283 * config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete. 8284 * config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete. 8285 * config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete. 8286 * config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete. 8287 * config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete. 8288 * config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete. 8289 * config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete. 8290 * config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete. 8291 * config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete. 8292 * config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete. 8293 * config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete. 8294 * config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete. 8295 * config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete. 8296 * config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete. 8297 * config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete. 8298 * config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete. 8299 * config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete. 8300 8301 * configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*, 8302 m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*, 8303 m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*. 8304 * configure.host: Remove m680[01]0-sun-sunos3*, 8305 m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*, 8306 m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*, 8307 m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*, 8308 mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*, 8309 mips-*-riscos*. 8310 * NEWS: Mention removed systems. 8311 83122004-04-04 Andrew Cagney <cagney@redhat.com> 8313 8314 GDB 6.1 release created from 6.1 branch. 8315 83162004-04-04 Andrew Cagney <cagney@redhat.com> 8317 8318 * gnu-nat.c (gnu_wait): Use memcpy instead of bcopy. 8319 * remote-vxmips.c (vx_read_register, vx_write_register): Ditto. 8320 * remote-vx68.c (vx_read_register, vx_write_register): Ditto. 8321 8322 * config/vax/xm-vax.h (FAULT_CODE_ORIGIN, INIT_STACK): Delete. 8323 * config/alpha/xm-alphaosf.h (NO_SIGINTERRUPT): Delete. 8324 * config/alpha/xm-alphalinux.h (NO_SIGINTERRUPT): Delete. 8325 83262004-04-03 Jim Blandy <jimb@redhat.com> 8327 8328 * MAINTAINERS: Chris Faylor has changed employers; add him to 8329 "paper trail" section, and update his E-mail address. 8330 83312004-04-03 Andrew Cagney <cagney@redhat.com> 8332 8333 * frame-unwind.c (frame_unwind_find_by_frame): Delete check for 8334 generic dummy frames. 8335 * dummy-frame.c: Update copyright. 8336 (dummy_frame_sniffer): Delete check for generic dummy frames. 8337 8338 * config/pa/tm-hppa.h (REG_PARM_STACK_SPACE): Delete. 8339 * config/pa/tm-hppa64.h (PA20W_CALLING_CONVENTIONS) 8340 (REG_PARM_STACK_SPACE): Delete. 8341 * hppa-tdep.c (hppa64_push_dummy_call, hppa32_push_dummy_call): 8342 Inline reference to REG_PARM_STACK_SPACE. 8343 8344 * config/pa/tm-hppah.h (FRAME_SAVED_PC_IN_SIGTRAMP) 8345 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP) 8346 (hppa32_hpux_frame_find_saved_regs_in_sigtramp) 8347 (FRAME_BASE_BEFORE_SIGTRAMP) 8348 (hppa32_hpux_frame_base_before_sigtramp) 8349 (hppa32_hpux_frame_saved_pc_in_sigtramp): Delete. 8350 * config/pa/tm-hppa64.h (hppa64_hpux_frame_saved_pc_in_sigtramp) 8351 (hppa64_hpux_frame_find_saved_regs_in_sigtramp) 8352 (FRAME_FIND_SAVED_REGS_IN_SIGTRAMP) 8353 (FRAME_BASE_BEFORE_SIGTRAMP) 8354 (hppa64_hpux_frame_base_before_sigtramp) 8355 (FRAME_SAVED_PC_IN_SIGTRAMP): Delete. 8356 83572004-04-03 Andrew Cagney <cagney@redhat.com> 8358 8359 * PROBLEMS: Mention that GDB doesn't build on HP/UX 11.00. 8360 83612004-04-02 Andrew Cagney <cagney@redhat.com> 8362 8363 * sh64-tdep.c (sh64_init_extra_frame_info): Replace 8364 DEPRECATED_CALL_DUMMY_LENGTH with 0, simplify. 8365 * dummy-frame.h: Delete out-of-date comments. 8366 * gdbarch.sh (DEPRECATED_CALL_DUMMY_LENGTH): Delete. 8367 * gdbarch.h, gdbarch.c: Re-generate. 8368 83692004-04-02 Joel Brobecker <brobecker@gnat.com> 8370 8371 Committed by Andrew Cagney <cagney@redhat.com>. 8372 * alpha-tdep.c (alpha_heuristic_frame_unwind_cache): Do not take 8373 into account an instruction saving a register if we have already 8374 seen an earlier instruction saving that same register. 8375 83762004-04-02 Andrew Cagney <cagney@redhat.com> 8377 8378 * gdbarch.sh (DEPRECATED_INIT_FRAME_PC_FIRST): Delete. 8379 * gdbarch.h, gdbarch.c: Re-generate. 8380 * frame.c (legacy_get_prev_frame): Delete references to 8381 DEPRECATED_INIT_FRAME_PC_FIRST. 8382 8383 * infrun.c (pc_in_sigtramp): Delete function. 8384 (check_sigtramp2): Inline call to pc_in_sigtramp, use 8385 get_frame_type. 8386 83872004-04-02 Andrew Cagney <cagney@redhat.com> 8388 8389 * infrun.c (handle_step_into_function): Delete code conditional on 8390 legacy_frame_p. 8391 (handle_inferior_event, step_over_function): Ditto. 8392 83932004-04-02 Andrew Cagney <cagney@redhat.com> 8394 8395 * frame.c (get_prev_frame_1): Exclude signal trampolines from the 8396 "previous frame inner to this frame" test. 8397 83982004-04-02 Andrew Cagney <cagney@redhat.com> 8399 8400 * frame.c (safe_frame_unwind_memory): New function. 8401 * frame.h (safe_frame_unwind_memory): Declare. Update description 8402 of /safe_/ methods. 8403 * tramp-frame.c (tramp_frame_start): Re-order parmeters, add 8404 "next_frame". Use safe_frame_unwind_memory. 8405 (tramp_frame_sniffer): Update call to tramp_frame_start. 8406 84072004-04-01 Daniel Jacobowitz <drow@mvista.com> 8408 8409 * dwarf2read.c (dwarf2_objfile_data_key): New. 8410 (struct dwarf2_per_objfile, dwarf2_per_objfile): New. 8411 (dwarf_info_size, dwarf_abbrev_size, dwarf_line_size) 8412 (dwarf_pubnames_size, dwarf_aranges_size, dwarf_loc_size) 8413 (dwarf_macinfo_size, dwarf_str_size, dwarf_ranges_size) 8414 (dwarf_frame_size, dwarf_eh_frame_size, dwarf_info_buffer) 8415 (dwarf_abbrev_buffer, dwarf_line_buffer, dwarf_str_buffer) 8416 (dwarf_macinfo_buffer, dwarf_ranges_buffer, dwarf_loc_buffer): 8417 Remove variables. 8418 (struct dwarf2_pinfo): Remove per-objfile members. Update comments. 8419 (DWARF_ABBREV_SIZE, DWARF_LINE_SIZE) 8420 (DWARF_LOC_SIZE, DWARF_MACINFO_SIZE, DWARF_STR_SIZE) 8421 (DWARF_RANGES_SIZE, DWARF_INFO_BUFFER) 8422 (DWARF_ABBREV_BUFFER, DWARF_LINE_BUFFER, DWARF_STR_BUFFER) 8423 (DWARF_MACINFO_BUFFER, DWARF_RANGES_BUFFER, DWARF_LOC_BUFFER): 8424 Remove macros. 8425 (dwarf2_has_info): Take an objfile argument. Allocate per-objfile 8426 data. 8427 (dwarf2_locate_sections, dwarf2_build_psymtabs) 8428 (dwarf2_build_psymtabs_easy, dwarf2_build_psymtabs_hard) 8429 (skip_one_die, dwarf2_get_pc_bounds, dwarf2_read_abbrevs) 8430 (read_partial_die, read_full_die, read_indirect_string) 8431 (dwarf_decode_line_header, dwarf_decode_macros) 8432 (dwarf2_symbol_mark_computed): Remove use of removed macros. 8433 Update uses of removed variables. 8434 (psymtab_to_symtab_1): Restore per-objfile data pointer. Remove use 8435 of removed macros. 8436 (_initialize_dwarf2_read): New function. 8437 * symfile.h (dwarf2_has_info): Update prototype. 8438 * coffread.c (coff_symfile_read): Update call to dwarf2_has_info. 8439 * elfread.c (elf_symfile_read): Likewise. 8440 84412004-04-01 Jim Blandy <jimb@redhat.com> 8442 8443 * rs6000-tdep.c (rs6000_dwarf2_stab_reg_to_regnum): New, unified 8444 function for register numbers on all the rs6000-derived targets. 8445 (rs6000_gdbarch_init): Don't register a separate 8446 gdbarch_dwarf2_reg_to_regnum function for the E500. Use 8447 rs6000_dwarf2_stab_reg_to_regnum for both Dwarf 2 and stabs on all 8448 variants. 8449 8450 * i386-tdep.c: Add FIXME regarding STABS vs. Dwarf 2 register 8451 numbering. 8452 84532004-04-01 Paul N. Hilfinger <Hilfinger@gnat.com> 8454 8455 * valarith.c: Update copyright notice. 8456 (value_add): Handle range types. 8457 (value_sub): Ditto. 8458 (value_equal): Ditto. 8459 (value_less): Ditto. 8460 (value_neg): Ditto. 8461 (value_complement): Ditto. 8462 (value_binop): Simplify slightly by using is_integral_type and 8463 eliminiating unnecessary COERCE_ENUMs. 8464 84652004-03-31 Andrew Cagney <cagney@redhat.com> 8466 8467 * frame.h (frame_unwind_id): Declare. 8468 * frame.c (frame_unwind_id): New function. 8469 (get_prev_frame_1): New function. 8470 (frame_debug_got_null_frame): New function. 8471 (get_prev_frame): Use frame_debug_got_null_frame. Move unwind 8472 code proper to prev_frame, update description. 8473 * infrun.c (step_over_function): Use frame_unwind_id. 8474 84752004-04-31 J. Brobecker <brobecker@gnat.com> 8476 8477 * hppa-tdep.c (hppa32_push_dummy_call): Set the Stack Pointer. 8478 (hppa64_push_dummy_call): Likewise. 8479 84802004-03-30 Jim Blandy <jimb@redhat.com> 8481 8482 From Ulrich Weigand: 8483 * utils.c (query): Do not use a va_list variable multiple times. 8484 84852004-03-29 Daniel Jacobowitz <drow@mvista.com> 8486 8487 * Makefile.in (linux_nat_h): Update dependencies. 8488 * configure.in: Check for <gnu/libc-version.h>. 8489 * configure: Regenerate. 8490 * config.in: Regenerate. 8491 * linux-nat.h: Include "target.h". Add waitstatus field to 8492 struct lwp_info. 8493 * lin-lwp.c (add_lwp): Initialize waitstatus.kind. 8494 (lin_lwp_attach_lwp): Don't attach to LWPs we have already attached 8495 to. 8496 (lin_lwp_handle_extended): New function. Handle clone events. 8497 (wait_lwp): Use lin_lwp_handle_extended. Update comment about 8498 thread exit events. 8499 (child_wait): Handle clone events. 8500 (lin_lwp_wait: Use lin_lwp_handle_extended and handle clone events. 8501 * linux-nat.c (linux_enable_event_reporting): Turn on 8502 PTRACE_O_TRACECLONE. 8503 (linux_handle_extended_wait): Handle clone events. 8504 * thread-db.c: Include <gnu/libc-version.h>. 8505 (struct private_thread_info): Add dying flag. 8506 (enable_thread_event_reporting): Enable TD_DEATH for glibc 2.2 and 8507 higher. 8508 (attach_thread): Update comments. Handle dying threads. 8509 (detach_thread): Set the dying flag. 8510 (check_event): Always call attach_thread. 8511 85122004-03-29 Daniel Jacobowitz <drow@mvista.com> 8513 8514 * mips-tdep.c (mips_pdr_data): New. 8515 (non_heuristic_proc_desc): Use objfile_data and set_objfile_data. 8516 (_initialize_mips_tdep): Initialize mips_pdr_data. 8517 85182004-03-29 Corinna Vinschen <vinschen@redhat.com> 8519 8520 * minsyms.c (install_minimal_symbols): Move dropping leading 8521 char from linkage name from here... 8522 (prim_record_minimal_symbol_and_info): ...to here. Simplify 8523 test for "__gnu_compiled*" symbols. 8524 85252004-03-28 Jim Blandy <jimb@redhat.com> 8526 8527 * rs6000-tdep.c (skip_prologue): Recognize moves from argument 8528 registers to temp register r0 and byte stores as prologue 8529 instructions. 8530 85312004-03-28 Andrew Cagney <cagney@redhat.com> 8532 8533 * PROBLEMS (Stack backtraces): Rewrite. Remove reference to 8534 arm*-*-*. 8535 85362004-03-28 Stephane Carrez <stcarrez@nerim.fr> 8537 8538 * tui/tui-regs.c (tui_show_registers): Make sure the TUI is active 8539 and switch the layout to force a display of register window. 8540 85412004-02-26 J. Brobecker <brobecker@gnat.com> 8542 8543 * amd64-tdep.c (amd64_classify): make RANGE_TYPE objects be part 8544 of the INTEGER class. 8545 85462004-03-26 Jim Blandy <jimb@redhat.com> 8547 8548 * ppc-linux-tdep.c (ppc_linux_init_abi): Long doubles are eight 8549 bytes long on PPC GNU/Linux. 8550 85512004-03-26 David Carlton <carlton@kealia.com> 8552 8553 * PROBLEMS: Refer to gdb/1588 instead of gdb/826. 8554 85552004-03-25 Andrew Cagney <cagney@redhat.com> 8556 8557 * PROBLEMS: Add general section titles, remove references to 8558 specific releases. 8559 85602004-03-25 Daniel Jacobowitz <drow@mvista.com> 8561 8562 * arm-linux-tdep.c (ARM_LINUX_JB_ELEMENT_SIZE): Define to 8563 INT_REGISTER_SIZE. 8564 (arm_linux_push_arguments): Use TARGET_DOUBLE_BIT instead of 8565 FP_REGISTER_VIRTUAL_SIZE. 8566 * arm-tdep.c (arm_make_sigtramp_cache): Use register_size instead 8567 of DEPRECATED_REGISTER_RAW_SIZE. 8568 (arm_register_type): Add gdbarch argument. 8569 (arm_register_raw_size, arm_register_virtual_size): Delete. 8570 (arm_register_byte, arm_extract_return_value) 8571 (arm_store_return_value, arm_get_longjmp_target): Update references 8572 to INT_REGISTER_RAW_SIZE and FP_REGISTER_RAW_SIZE. 8573 (arm_gdbarch_init): Likewise. Don't set 8574 deprecated_register_raw_size, deprecated_register_virtual_size, 8575 deprecated_max_register_raw_size, 8576 deprecated_max_register_virtual_size, or 8577 deprecated_max_register_virtual_type. Do set register_type. 8578 * arm-tdep.h (ARM_MAX_REGISTER_RAW_SIZE) 8579 (ARM_MAX_REGISTER_VIRTUAL_SIZE, INT_REGISTER_VIRTUAL_SIZE) 8580 (FP_REGISTER_VIRTUAL_SIZE): Delete. 8581 (INT_REGISTER_RAW_SIZE): Rename to INT_REGISTER_SIZE. 8582 (FP_REGISTER_RAW_SIZE): Rename to FP_REGISTER_SIZE. 8583 * arm-linux-tdep.c (ARM_NBSD_JB_ELEMENT_SIZE): Define to 8584 INT_REGISTER_SIZE. 8585 * remote-rdp.c (remote_rdp_fetch_register): Use MAX_REGISTER_SIZE. 8586 (remote_rdp_store_register): Likewise. 8587 85882004-03-24 Daniel Jacobowitz <drow@mvista.com> 8589 8590 * Makefile.in (mips-linux-tdep.o): Update dependencies. 8591 * mips-tdep.c (mips_gdbarch_init): Move frame predicates 8592 to after osabi initialization. 8593 * mips-linux-tdep.c: Include "trad-frame.h" and "tramp-frame.h". 8594 (mips_linux_o32_sigframe_init, mips_linux_n32n64_sigframe_init): New 8595 functions. 8596 (mips_linux_o32_sigframe, mips_linux_o32_rt_sigframe) 8597 (mips_linux_n32_rt_sigframe, mips_linux_n64_rt_sigframe): New 8598 variables. 8599 (mips_linux_init_abi): Append signal trampoline unwinders. 8600 86012004-03-24 Andrew Cagney <cagney@redhat.com> 8602 8603 * tramp-frame.h (TRAMP_SENTINEL_INSN): Define, document. 8604 * tramp-frame.c: Include "gdb_assert.h". 8605 (tramp_frame_start): Use TRAMP_SENTINEL_INSN. Use ULONGEST and 8606 correct sizeof. 8607 (tramp_frame_append): Validate the tramp frame's instructions. 8608 * Makefile.in (tramp-frame.o): Update dependencies. 8609 86102004-03-23 Andrew Cagney <cagney@redhat.com> 8611 8612 * trad-frame.h (trad_frame_set_reg_addr): Declare. 8613 86142004-03-23 Andrew Cagney <cagney@redhat.com> 8615 8616 * MAINTAINERS (Past Maintainers): Add Mark Salter and Fernando 8617 Nasser as past testsuite/lib/ (and other) maintainers. 8618 86192004-03-23 Daniel Jacobowitz <drow@mvista.com> 8620 8621 * infcmd.c (attach_command): Reread symbols if we already have 8622 an exec file. 8623 86242004-03-23 Andrew Cagney <cagney@redhat.com> 8625 8626 * rs6000-tdep.c (frame_get_saved_regs): Delete unused function. 8627 86282004-03-23 Andrew Cagney <cagney@redhat.com> 8629 8630 * gdbarch.sh (SIGTRAMP_START, SIGTRAMP_END): Deprecate. 8631 * gdbarch.h, gdbarch.c: Re-generate. 8632 * i386obsd-tdep.c (i386obsd_init_abi): Update. 8633 * i386nbsd-tdep.c (i386nbsd_init_abi): Update. 8634 * i386bsd-tdep.c (i386bsd_init_abi): Update. 8635 * config/vax/tm-vaxbsd.h (DEPRECATED_SIGTRAMP_END) 8636 (DEPRECATED_SIGTRAMP_START): Update. 8637 * config/m68k/tm-nbsd.h (DEPRECATED_SIGTRAMP_END) 8638 (DEPRECATED_SIGTRAMP_START): Update. 8639 * blockframe.c (find_pc_sect_partial_function): Update. 8640 * arch-utils.c (legacy_pc_in_sigtramp): Update. 8641 86422004-03-23 Daniel Jacobowitz <drow@mvista.com> 8643 8644 * remote.c (remote_open_1): Reopen the exec file and reread symbols 8645 if necessary. 8646 86472004-03-23 Andrew Cagney <cagney@redhat.com> 8648 8649 * gdbarch.sh (PC_IN_SIGTRAMP): Change to a function with 8650 predicate, deprecate. 8651 * gdbarch.h, gdbarch.c: Re-generate. 8652 * alpha-linux-tdep.c (alpha_linux_init_abi): Update. 8653 * alpha-osf1-tdep.c (alpha_osf1_init_abi): Update. 8654 * alpha-tdep.c (alpha_sigtramp_frame_sniffer): Update. 8655 * alphafbsd-tdep.c (alphafbsd_init_abi): Update. 8656 * alphanbsd-tdep.c (alphanbsd_init_abi): Update. 8657 * amd64-linux-tdep.c (amd64_linux_init_abi): Update. 8658 * amd64-tdep.c (amd64_sigtramp_frame_sniffer): Update. 8659 * amd64nbsd-tdep.c (amd64nbsd_init_abi): Update. 8660 * amd64obsd-tdep.c (amd64obsd_init_abi): Update. 8661 * arm-tdep.c (arm_sigtramp_unwind_sniffer): Update. 8662 * blockframe.c (find_pc_partial_function): Update. 8663 * breakpoint.c (bpstat_what): Update. 8664 * frame.c (frame_type_from_pc, legacy_get_prev_frame): Update. 8665 * frv-linux-tdep.c (frv_linux_init_abi): Update. 8666 * frv-tdep.c (frv_sigtramp_frame_sniffer): Update. 8667 * hppa-hpux-tdep.c (hppa_hpux_init_abi): Update. 8668 * i386-interix-tdep.c (i386_interix_init_abi): Update. 8669 * i386-linux-tdep.c (i386_linux_init_abi): Update. 8670 * i386-nto-tdep.c (i386nto_init_abi): Update. 8671 * i386-sol2-tdep.c (i386_sol2_init_abi): Update. 8672 * i386-tdep.c (i386_sigtramp_frame_sniffer) 8673 (i386_svr4_init_abi, i386_go32_init_abi, i386_gdbarch_init): Update. 8674 * i386bsd-tdep.c (i386bsd_init_abi): Update. 8675 * i386nbsd-tdep.c (i386nbsd_init_abi): Update. 8676 * i386obsd-tdep.c (i386obsd_init_abi): Update. 8677 * ia64-tdep.c (ia64_sigtramp_frame_sniffer): Update. 8678 * infrun.c (pc_in_sigtramp): Update. 8679 * m68k-tdep.c (m68k_sigtramp_frame_sniffer): Update. 8680 * m68klinux-tdep.c (m68k_linux_init_abi): Update. 8681 * mips-tdep.c (mips_gdbarch_init): Update. 8682 * mipsnbsd-tdep.c (mipsnbsd_init_abi): Update. 8683 * ppc-linux-tdep.c: Update comment. 8684 * ppcnbsd-tdep.c (ppcnbsd_init_abi): Update. 8685 * shnbsd-tdep.c (shnbsd_init_abi): Update. 8686 * sparc-linux-tdep.c (sparc32_linux_init_abi): Update. 8687 * sparc-sol2-tdep.c (sparc32_sol2_init_abi): Update. 8688 * sparc64-sol2-tdep.c (sparc64_sol2_init_abi): Update. 8689 * sparc64fbsd-tdep.c (sparc64fbsd_init_abi): Update. 8690 * sparc64nbsd-tdep.c (sparc64nbsd_init_abi): Update. 8691 * sparc64obsd-tdep.c (sparc64obsd_init_abi): Update. 8692 * sparcnbsd-tdep.c (sparc32nbsd_init_abi): Update. 8693 * sparcobsd-tdep.c (sparc32obsd_init_abi): Update. 8694 86952004-03-23 Andrew Cagney <cagney@redhat.com> 8696 8697 * tramp-frame.h, tramp-frame.h: New files. 8698 * Makefile.in (SFILES, tramp_frame_h, COMMON_OBS, tramp-frame.o): 8699 Update rules to include "tramp-frame.h" and "tramp-frame.c". 8700 8701 * Makefile.in: Update all dependencies. 8702 87032004-03-23 Andrew Cagney <cagney@redhat.com> 8704 8705 * Makefile.in (trad_frame_h): Add $(frame_h). 8706 * trad-frame.h: Update copyright. Include "frame.h". 8707 (struct trad_frame_cache, trad_frame_cache_zalloc): Declare. 8708 (trad_frame_set_id, trad_frame_get_id): Declare. 8709 (trad_frame_set_reg_addr, trad_frame_get_register): Declare. 8710 * trad-frame.c: Update copyright. 8711 (struct trad_frame_cache): Define. 8712 (trad_frame_cache_zalloc): New function. 8713 (trad_frame_set_id, trad_frame_get_id): New functions. 8714 (trad_frame_set_reg_addr, trad_frame_get_register): New functions. 8715 87162004-03-22 Andrew Cagney <cagney@redhat.com> 8717 8718 * s390-tdep.c (struct s390_stub_unwind_cache): Rename 8719 s390_pltstub_unwind_cache. 8720 (s390_stub_frame_unwind_cache): Rename 8721 s390_pltstub_frame_unwind_cache. 8722 (s390_stub_frame_this_id): Rename s390_pltstub_frame_this_id. 8723 (s390_stub_frame_prev_register): Rename 8724 s390_pltstub_frame_prev_register. 8725 (s390_stub_frame_unwind): Rename s390_pltstub_frame_unwind. 8726 (s390_stub_frame_sniffer): Rename s390_stub_frame_sniffer. 8727 8728 From Ulrich Weigand: 8729 * s390-tdep.c (s390_pltstub_frame_sniffer): Handle invalid function 8730 pointer calls like PLT calls. 8731 87322004-03-22 Daniel Jacobowitz <drow@mvista.com> 8733 8734 * mips-tdep.c (non_heuristic_proc_desc): Search using the specified 8735 PC rather than the partial function start address. Use the start 8736 address to sanity check the found PDR. 8737 87382004-03-22 Daniel Jacobowitz <drow@mvista.com> 8739 8740 * lin-lwp.c (lin_lwp_wait): Pass the LWP ID to 8741 linux_handle_extended_wait. 8742 87432004-03-22 Andrew Cagney <cagney@redhat.com> 8744 8745 * rs6000-tdep.c (frame_initial_stack_address): Delete unused 8746 function. 8747 8748 * frame.h (generic_pop_current_frame): Delete declaration. 8749 (deprecate_pop_dummy_frame): Deprecate 8750 generic_pop_dummy_frame. 8751 * dummy-frame.c (deprecated_pop_dummy_frame): Update. 8752 (generic_pop_current_frame): Delete function. 8753 * mn10300-tdep.c (mn10300_pop_frame): Eliminate call to 8754 generic_pop_current_frame. 8755 * v850-tdep.c (v850_pop_frame): Update. 8756 * mcore-tdep.c (mcore_pop_frame): Update. 8757 * sh64-tdep.c (sh64_pop_frame): Update. 8758 * h8300-tdep.c (h8300_pop_frame): Update. 8759 87602004-03-22 Andrew Cagney <cagney@redhat.com> 8761 8762 * frame.h (deprecated_pc_in_call_dummy): Rename 8763 generic_pc_in_call_dummy. 8764 * dummy-frame.h (pc_in_dummy_frame): Delete declaration. 8765 * dummy-frame.c (deprecated_pc_in_call_dummy): Rename 8766 generic_pc_in_call_dummy. 8767 (pc_in_dummy_frame): Make static. 8768 * gdbarch.sh (DEPRECATED_PC_IN_CALL_DUMMY): Update. 8769 * gdbarch.h, gdbarch.c: Re-generate. 8770 * dummy-frame.c (dummy_frame_sniffer): Simplify. 8771 * frame.c (frame_type_from_pc): Call deprecated_pc_in_call_dummy. 8772 (legacy_get_prev_frame): Ditto. 8773 * inferior.h: Delete reference to generic_pc_in_call_dummy in 8774 comment. 8775 87762004-03-21 Andrew Cagney <cagney@redhat.com> 8777 8778 * inferior.h (deprecated_pc_in_call_dummy_at_entry_point): Delete 8779 declaration and out-of-date comment. 8780 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point): 8781 Delete function. 8782 * mn10300-tdep.c (mn10300_gdbarch_init): Do not set 8783 deprecated_pc_in_call_dummy. 8784 8785 * infrun.c (handle_inferior_event): For non legacy frames, use the 8786 frame ID and frame type to identify a signal trampoline. Update 8787 comments. 8788 87892004-03-21 Nathan J. Williams <nathanw@wasabisystems.com> 8790 8791 * mipsnbsd-tdep.c: Update copyright. Include "mips-tdep.h". 8792 * Makefile.in (mipsnbsd-tdep.o): Update dependencies. 8793 87942004-03-21 Andrew Cagney <cagney@redhat.com> 8795 8796 * frame-unwind.h: Update copyright. 8797 (struct frame_data): Add opaque declaration. 8798 (frame_sniffer_ftype): Declare. 8799 (struct frame_unwind): Add "unwind_data" and "sniffer". 8800 (frame_unwind_register_unwinder): Declare. 8801 (frame_unwind_find_by_frame): Add parameter "this_cache". 8802 * frame.c (get_frame_id, create_new_frame, legacy_get_prev_frame) 8803 (legacy_get_prev_frame, legacy_get_prev_frame) 8804 (get_frame_type): Pass the prologue_cache to 8805 frame_unwind_find_by_frame. 8806 * frame-unwind.c (struct frame_unwind_table_entry): Add field 8807 "unwinder". 8808 (frame_unwind_register_unwinder): New function. 8809 (frame_unwind_find_by_frame): Handle an unwind sniffer. 8810 88112004-03-20 Paul Hilfinger <hilfingr@nile.gnat.com> 8812 8813 * bcache.c (print_percentage): Use floating point to avoid 8814 incorrect results when portion*100 overflows. 8815 88162004-03-19 Kevin Buettner <kevinb@redhat.com> 8817 8818 * ppc_tdep.h (ppc_linux_frame_saved_pc) 8819 (ppc_linux_init_extra_frame_info) 8820 (ppc_linux_frameless_function_invocation) 8821 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain) 8822 (rs6000_frame_saved_pc, rs6000_init_extra_frame_info) 8823 (rs6000_frameless_function_invocation, rs6000_frame_init_saved_regs) 8824 (rs6000_frame_chain): Delete declarations. 8825 * ppc-linux-tdep.c (ppc_linux_frame_saved_pc) 8826 (ppc_linux_init_extra_frame_info) 8827 (ppc_linux_frameless_function_invocation) 8828 (ppc_linux_frame_init_saved_regs, ppc_linux_frame_chain): Delete. 8829 (ppc_linux_init_abi): Remove registration of above deleted functions. 8830 * rs6000-tdep.c (rs6000_init_extra_frame_info) 8831 (rs6000_frame_init_saved_regs, rs6000_init_frame_pc_first) 8832 (rs6000_frame_args_address, rs6000_saved_pc_after_call) 8833 (rs6000_pop_frame, rs6000_frameless_function_invocation) 8834 (rs6000_frame_saved_pc, rs6000_frame_chain): Delete. 8835 (rs6000_gdbarch_init): Remove registration of above deleted functions. 8836 Use rs6000_unwind_pc(), rs6000_frame_sniffer(), 8837 rs6000_unwind_dummy_id(), and rs6000_frame_base_sniffer() for 8838 frame management for all OSABIs. 8839 88402004-03-19 Andrew Cagney <cagney@redhat.com> 8841 8842 Committed by Kevin Buettner <kevinb@redhat.com>. 8843 8844 * ppc-linux-tdep.c: Include "trad-frame.h", and "frame-unwind.h". 8845 Update copyright. 8846 (struct ppc_linux_sigtramp_cache, ppc_linux_sigtramp_cache) 8847 (ppc_linux_sigtramp_this_id, ppc_linux_sigtramp_prev_register) 8848 (ppc_linux_sigtramp_unwind, ppc_linux_sigtramp_sniffer) 8849 (ppc_linux_init_abi): Add both 32- and 64-bit signal trampoline 8850 unwinders. #ifdef legacy frame code. 8851 * rs6000-tdep.c: Include "trad-frame.h", "frame-unwind.h", and 8852 "frame-base.h". 8853 (rs6000_unwind_pc, rs6000_unwind_dummy_id) 8854 (struct rs6000_frame_cache, rs6000_frame_cache) 8855 (rs6000_frame_this_id, rs6000_frame_prev_register) 8856 (rs6000_frame_sniffer, rs6000_frame_unwind) 8857 (rs6000_frame_base_address, rs6000_frame_base_sniffer) 8858 (rs6000_frame_base): Implement a traditional frame unwinder. 8859 (rs6000_gdbarch_init): When unknown, NetBSD, or GNU/Linux use the 8860 frame unwinder. 8861 88622004-03-19 Kevin Buettner <kevinb@redhat.com> 8863 8864 * breakpoint.c (adjust_breakpoint_address): Don't adjust 8865 breakpoint address for watchpoints or the catch eventpoints. 8866 Add new paramter ``bptype''. Adjust all callers. 8867 88682004-03-19 Andrew Cagney <cagney@redhat.com> 8869 8870 * config/pa/tm-hppa.h (GDB_TARGET_IS_HPPA): Delete unused macro. 8871 8872 * PROBLEMS: Delete note that ARM does not use frame code, problem 8873 fixed. 8874 88752004-03-18 Andrew Cagney <cagney@redhat.com> 8876 8877 * stack.c (return_command): Delete code wrapped in #ifdef 8878 DEPRECATED_CALL_DUMMY_HAS_COMPLETED, macro no longer defined. 8879 8880 * rs6000-tdep.c (skip_prologue): Record only the first LR save. 8881 88822004-03-18 Andrew Cagney <cagney@redhat.com> 8883 8884 * config/mips/tm-nbsd.h: Replace IN_SIGTRAMP with 8885 DEPRECATED_IN_SIGTRAMP. 8886 * config/powerpc/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto. 8887 * config/mips/tm-linux.h (DEPRECATED_IN_SIGTRAMP) Ditto. 8888 * config/mips/tm-irix6.h (DEPRECATED_IN_SIGTRAMP): Ditto. 8889 * config/mips/tm-irix5.h (DEPRECATED_IN_SIGTRAMP): Ditto. 8890 * config/ia64/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto. 8891 * config/ia64/tm-aix.h (DEPRECATED_IN_SIGTRAMP): Ditto. 8892 * config/arm/tm-linux.h (DEPRECATED_IN_SIGTRAMP): Ditto. 8893 * config/arm/tm-embed.h (DEPRECATED_IN_SIGTRAMP): Ditto. 8894 * arch-utils.c (legacy_pc_in_sigtramp): Ditto. 8895 * arch-utils.h: Remove reference to IN_SIGTRAMP in comment. 8896 88972004-03-18 Andrew Cagney <cagney@redhat.com> 8898 8899 * frame-base.c: Update copyright. Include "gdb_obstack.h". 8900 (struct frame_base_table_entry): Define. 8901 (struct frame_base_table): Re-implement as a linked list. 8902 (frame_base_init): Re-implement. 8903 (frame_base_table): Delete function. 8904 (append_predicate): Delete function. 8905 (frame_base_append_sniffer): Update. 8906 (frame_base_set_default): Update. 8907 (frame_base_find_by_frame): Update. 8908 (_initialize_frame_base): Use gdbarch_data_register_pre_init. 8909 * Makefile.in (frame-base.o): Update dependencies. 8910 89112004-03-17 Andrew Cagney <cagney@redhat.com> 8912 8913 * frame.c (legacy_get_prev_frame): Pass correct frame to 8914 frame_unwind_find_by_frame. 8915 89162004-03-17 David Carlton <carlton@kealia.com> 8917 8918 * NEWS: Mention C++ nested types and namespaces 8919 89202004-03-16 Michael Chastain <mec.gnu@mindspring.com> 8921 8922 * PROBLEMS: Add section headers, "Regressions since gdb 6.0" 8923 and "Regressions since gdb 5.3.". Add known regressions since 8924 gdb 6.0. 8925 89262004-03-16 David Carlton <carlton@kealia.com> 8927 8928 * dwarf2read.c (process_structure_scope): Process children even 8929 when we're a declaration. 8930 89312004-03-16 Andrew Cagney <cagney@redhat.com> 8932 8933 * symtab.h (find_pc_sect_partial_function): Delete declaration. 8934 * blockframe.c (find_pc_partial_function) 8935 (find_pc_sect_partial_function): Merge into a single 8936 find_pc_partial_function. 8937 89382004-03-16 Mark Kettenis <kettenis@gnu.org> 8939 8940 * i386bsd-nat.c: s/regno/regnum/g. 8941 (fetch_inferior_registers): Use I386_ST0_REGNUM instead of 8942 FP0_REGNUM. 8943 (store_inferior_registers): Likewise. 8944 89452004-03-16 Mark Kettenis <kettenis@gnu.org> 8946 8947 * i386bsd-nat.c (fill_fpregset): Call i387_collect_fsave instead 8948 of i387_fill_fsave. 8949 (store_inferior_registers): Call i387_collect_fsave and 8950 i387_collect_fxsave instead of i387_fill_fsave and 8951 i387_fill_fxsave. 8952 89532004-03-15 Andrew Cagney <cagney@redhat.com> 8954 8955 * Makefile.in (frame-unwind.o): Update dependencies. 8956 * frame-unwind.c: Include "gdb_obstack.h". 8957 (frame_unwind_init): Replace "gdbarch" parameter with an "obstack" 8958 parameter. 8959 (append_predicate): Delete function. 8960 (struct frame_unwind_table_entry): New structure. 8961 (struct frame_unwind_table): Replace "sniffer" with "head" and 8962 "tail". 8963 (frame_unwind_append_sniffer): Update. 8964 (frame_unwind_find_by_frame): Update. 8965 (_initialize_frame_unwind): Registe frame_unwind_init using 8966 gdbarch_data_register_pre_init. 8967 89682004-03-15 Mark Kettenis <kettenis@gnu.org> 8969 8970 * i386bsd-nat.c: Update copyright year. 8971 (CANNOT_FETCH_REGISTER, CANNOT_STORE_REGISTER): Undefine and then 8972 define unconditionally. 8973 89742004-03-15 Mark Kettenis <kettenis@gnu.org> 8975 8976 * i387-tdep.h (i387_collect_fsave): New prototype. 8977 * i387-tdep.c (i387_collect_fsave): New function containing most 8978 of the code from i387_fill_fsave. 8979 (i387_fill_fsave): Call i387_collect_fsave. 8980 89812004-03-15 Mark Kettenis <kettenis@gnu.org> 8982 8983 * i386-linux-tdep.c: Update copyright year. 8984 (i386_linux_svr4_fetch_link_map_offsets): Remove function. 8985 (i386_linux_init_abi): Set solib_svr4_fetch_link_maop_offsets to 8986 svr4_ilp32_link_map_offsets instead of 8987 i386_linux_svr4_fetch_link_map_offsets. 8988 89892004-03-15 David Carlton <carlton@kealia.com> 8990 8991 Fix for PR c++/1553: 8992 * dwarf2read.c (read_structure_type): Determine type name by 8993 calling determine_class_name. 8994 (determine_class_name): New. 8995 (determine_prefix): Look at TYPE_TAG_NAME and call 8996 determine_class_name when appropriate. 8997 (determine_prefix_aux, class_name): Delete. 8998 (read_namespace): Set die->type. 8999 90002004-03-15 Kevin Buettner <kevinb@redhat.com> 9001 9002 * breakpoint.c (TARGET_REGION_SIZE_OK_FOR_HW_WATCHPOINT): Delete 9003 unused macro definition. The definition in target.h (or perhaps 9004 elsewhere) takes precedence. 9005 90062004-03-15 Andrew Cagney <cagney@redhat.com> 9007 9008 * ppc-tdep.h: Update copyright. 9009 (ppc_linux_supply_gregset, ppc_linux_supply_fpregset): Change 9010 function signatures to match "regsets.h". 9011 * ppc-linux-tdep.c: Include "regset.h". 9012 (ELF_GREGSET_SIZE): Delete. 9013 (right_supply_register): New function. 9014 (ppc_linux_supply_fpregset, ppc_linux_supply_gregset): Rewrite 9015 using right_supply_register. 9016 (ppc32_linux_supply_gregset, ppc64_linux_supply_gregset): New 9017 functions. 9018 (ppc64_linux_gregset, ppc32_linux_gregset): Define. 9019 (ppc_linux_init_abi): Register ppc_linux_regset_from_core_section. 9020 (_initialize_ppc_linux_tdep): Do not register 9021 ppc_linux_regset_core_fns. 9022 (ppc_linux_regset_from_core_section): Replace 9023 fetch_core_registers. 9024 (ppc_linux_regset_core_fns): Delete. 9025 * ppc-linux-nat.c: (right_fill_reg): New function. 9026 (supply_gregset): Update call to ppc_linux_supply_gregset. 9027 (fill_gregset): Clear the register set, use right_fill_reg. 9028 (supply_fpregset): Update call to ppc_linux_supply_fpregset. 9029 (fill_fpregset): Use right_fill_reg, correctly compute FP offsets. 9030 9031 * rs6000-tdep.c (rs6000_register_virtual_type): Make registers 9032 unsigned. 9033 90342004-03-15 Andrew Cagney <cagney@redhat.com> 9035 9036 * gdbarch.sh (gdbarch_data_pre_init_fytpe) 9037 (gdbarch_data_register_pre_init, gdbarch_data_post_init_fytpe) 9038 (gdbarch_data_register_post_init): Replace gdbarch_data_init_ftype 9039 and register_gdbarch_data. 9040 (deprecated_set_gdbarch_data): Rename set_gdbarch_data. 9041 (struct gdbarch_data): Replace "init" by "pre_init" and 9042 "post_init". 9043 * gdbarch.h, gdbarch.c: Re-generate. 9044 * dwarf2-frame.c (dwarf2_frame_init): Replace "gdbarch" paramter 9045 with"obstack", use OBSTACK_ZALLOC. 9046 (dwarf2_frame_ops): Delete. 9047 (dwarf2_frame_set_init_reg): Use gdbarch_data. 9048 (dwarf2_frame_init_reg): Use gdbarch_data. 9049 (_initialize_dwarf2_frame): Use gdbarch_data_register_pre_init. 9050 * solib-svr4.c (set_solib_svr4_fetch_link_map_offsets) 9051 (_initialize_svr4_solib): Update. 9052 * user-regs.c (_initialize_user_regs): Update. 9053 * reggroups.c (_initialize_reggroup): Update. 9054 * regcache.c (_initialize_regcache): Update. 9055 * mips-linux-tdep.c (_initialize_mips_linux_tdep): Update. 9056 * libunwind-frame.c (_initialize_libunwind_frame): Update. 9057 * gnu-v3-abi.c (init_gnuv3_ops): Update. 9058 * frame-unwind.c (_initialize_frame_unwind): Update. 9059 * frame-base.c (_initialize_frame_base): Update. 9060 * user-regs.c (user_reg_add): Update. 9061 * reggroups.c (reggroup_add): Update. 9062 * mips-linux-tdep.c (set_mips_linux_register_addr): Update. 9063 * libunwind-frame.c (libunwind_frame_set_descr): Update. 9064 * frame-unwind.c (frame_unwind_append_sniffer): Update. 9065 * frame-base.c (frame_base_table): Update. 9066 * remote.c (_initialize_remote): Update. 9067 * gdb_obstack.h (OBSTACK_ZALLOC, OBSTACK_CALLOC): Define. 9068 90692004-03-15 Andrew Cagney <cagney@redhat.com> 9070 9071 * cris-tdep.c (bfd_lookup_symbol): Delete unused function. 9072 90732004-03-15 Kevin Buettner <kevinb@redhat.com> 9074 9075 * Makefile.in (frv-linux-tdep.o): Add dependencies. 9076 * frv-linux-tdep.c: New file. 9077 * frv-tdep.c (struct gdbarch_tdep): Add new field 9078 ``sigcontext_reg_addr''. 9079 (frv_set_sigcontext_reg_addr, frv_sigtramp,frame_cache) 9080 (frv_sigtramp_frame_this_id, frv_sigtramp_frame_prev_register) 9081 (frv_sigramp_frame_sniffer): New functions. 9082 (frv_sigtramp_frame_unwind): New static global. 9083 (frv_gdbarch_init): Hook in ABI-specific overrides. Hook up frame 9084 sniffers. 9085 * frv-tdep.h (frv_set_sigcontext_reg_addr): New function. 9086 * config/frv/frv.mt (TDEPFILES): Add frv-linux-tdep.o. 9087 90882004-03-15 Kevin Buettner <kevinb@redhat.com> 9089 9090 * frv-tdep.c (frv_analyze_prologue): Terminate prologue scan, 9091 but not via a call to error(), when unable to read memory. 9092 90932004-03-15 Kevin Buettner <kevinb@redhat.com> 9094 9095 * frv-tdep.c (frv_call_dummy_words): Delete. 9096 (frv_frame_unwind_cache): Delete unused variable, ``prev_sp''. 9097 90982004-03-15 Andrew Cagney <cagney@redhat.com> 9099 9100 * infrun.c (handle_step_into_function, step_over_function): Only 9101 update and use STEP_FRAME_ID when the system is using legacy 9102 frames. Update comments. 9103 91042004-03-14 Mark Kettenis <kettenis@gnu.org> 9105 9106 * amd64-linux-tdep.h: Remove file. 9107 * amd64-linux-tdep.c: Don't include "inferior.h" and 9108 "amd64-linux-tdep.h". Include "frame.h" and "solib-svr4.h". 9109 (USER_R15, USER_R14, USER_R13, USER_R12, USER_RBP, USER_RBX) 9110 (USER_R11, USER_R10, USER_R9, USER_R8, USER_RAX, USER_RCX) 9111 (USER_RDX, USER_RSI, USER_RDI, USER_RIP, USER_CS, USER_EFLAGS) 9112 (USER_RSP, USER_SS, USER_DS, USER_ES, USER_FS, USER_GS): Remove 9113 macros. 9114 (user_to_gdb_regmap): Remove variable. 9115 (amd64_linux_gregset_reg_offset): New variable. 9116 (amd64_core_fns): Remove variable. 9117 (fetch_core_registers): Remove function. 9118 (amd64_linux_supply_gregset, amd64_linux_fill_gregset): Remove 9119 functions. 9120 (_initialize_amd64_linux_tdep): Don't set add_core_fns. 9121 * amd64-linux-nat.c: Don't include "amd64-linux-tdep.h". 9122 * Makefile.in (amd64_linux_tdep_h): Remove. 9123 (amd64-linux-nat.o): Update dependencies. 9124 (amd64-linux-tdep.o): Update dependencies. 9125 9126 * amd64-linux-nat.c (GETFPREGS_SUPPLIES): Remove macro. 9127 (fetch_regs, fetch_fpregs, store_regs, store_fpregs): Remove 9128 functions. 9129 (fetch_inferior_registers, store_inferior_registers): Rewrite. 9130 9131 * amd64-tdep.h (amd64_fill_fxsave): Remove prototype. 9132 * amd64-tdep.c (amd64_fill_fxsave): Remove function. 9133 91342004-03-14 Daniel Jacobowitz <drow@mvista.com> 9135 9136 * dwarf2read.c (read_structure_type): Rename from 9137 read_structure_scope. Don't create a symbol or call process_die. 9138 Return immediately if die->type is set. Call read_type_die before 9139 dwarf2_add_member_fn. 9140 (process_structure_scope): New function. 9141 (read_enumeration_type, process_enumeration_scope): New functions, 9142 broken out from read_enumeration. Don't create the enumeration 9143 type if it has already been created. 9144 (read_enumeration): Removed. 9145 (process_die): Call read_structure_type, process_structure_scope, 9146 read_enumeration_type, and process_enumeration_scope. Just call 9147 new_symbol for base and subrange types. Add a comment about other 9148 type dies. 9149 (read_type_die): Call read_enumeration_type. 9150 (add_partial_structure, new_symbol): Update comments. 9151 91522004-03-13 Stephane Carrez <stcarrez@nerim.fr> 9153 9154 * m68hc11-tdep.c (m68hc11_register_name): Get soft reg information. 9155 91562004-03-13 Stephane Carrez <stcarrez@nerim.fr> 9157 9158 * tui/tui-win.h (tui_get_cmd_list): Declare. 9159 * tui/tui-win.c (tui_command): New function. 9160 (tui_get_cmd_list): New function. 9161 (_initialize_tui_win): Moved initialization of tui command in 9162 tui_get_cmd_list. 9163 9164 * tui/tui-data.c (init_content_element): Setup new data members. 9165 (init_win_info): Likewise. 9166 (free_content_elements): Free it. 9167 * tui/tui-data.h (struct tui_data_element): Store the register 9168 content to print. 9169 (struct tui_data_info): Keep the current register group. 9170 9171 * tui/tui-layout.c (tui_set_layout): Update call to tui_show_registers. 9172 9173 * tui/tui-regs.h (tui_show_registers): Update prototype. 9174 (tui_toggle_float_regs, tui_calculate_regs_column_count): Remove. 9175 (tui_resize_all): No need to calculate anything for register window. 9176 * tui/tui-regs.c (tui_calculate_regs_column_count): Remove. 9177 (tui_set_register_element, tui_set_general_regs_content): Remove. 9178 (tui_set_special_regs_content): Remove. 9179 (tui_set_general_and_special_regs_content): Remove. 9180 (tui_set_float_regs_content): Remove. 9181 (tui_reg_value_has_changed, tui_get_register_raw_value): Remove. 9182 (tui_set_regs_content): Remove. 9183 (tui_toggle_float_regs, _tui_toggle_float_regs_command): Remove. 9184 (tui_v_show_registers_command_support): Remove. 9185 (tui_show_registers): Use a reggroup to specify the registers to show. 9186 (tui_show_register_group): New function. 9187 (tui_display_registers_from): Compute the layout of register window 9188 and refresh with new API; be sure to delete old register windows. 9189 (tui_check_register_values): Update to use tui_get_register and 9190 tui_display_data. 9191 (tui_display_register): Just refresh the register window part. 9192 (tui_register_format): Format registers and save in tui_data_element. 9193 (tui_get_register): New to combine tui_reg_value_has_changed and 9194 tui_get_register_raw_value; fix to use the new gdb API. 9195 (tui_show_float_command): Renamed tui_reg_float_command. 9196 (tui_show_general_command): Renamed tui_reg_general_command. 9197 (tui_show_special_command): Renamed tui_reg_system_command. 9198 (_initialize_tui_regs): Remove unused commands. 9199 92002004-03-13 Mark Kettenis <kettenis@gnu.org> 9201 9202 * NEWS (New native configurations): Mention OpenBSD/amd64. 9203 9204 * config/i386/nm-fbsd.h: Include "config/nm-bsd.h". 9205 (PTRACE_ARG3_TYPE, FETCH_INFERIOR_REGISTERS, ATTACH_DETACH): 9206 Remove defines. 9207 * config/i386/nm-fbsd64.h: Likewise. 9208 * config/i386/nm-obsd.h: Likewise. 9209 * config/sparc/nm-fbsd.h: Likewise. Update copyright year. 9210 * config/alpha/nm-fbsd.h: Likewise. Update copyright year. 9211 92122004-03-12 Kevin Buettner <kevinb@redhat.com> 9213 9214 * frv-tdep.c (set_variant_scratch_registers): New function. 9215 * frv-tdep.h (scr0_regnum, scr1_regnum, scr2_regnum, scr3_regnum): 9216 New constants. 9217 9218 From Richard Sandiford <rsandifo@redhat.com>: 9219 * frv-tdep.c (frv_gdbarch_init): Add FR450 support. 9220 92212004-03-12 Kevin Buettner <kevinb@redhat.com> 9222 9223 * frv-tdep.c, frv-tdep.h (first_gpr_regnum, sp_regnum, fp_regnum) 9224 (struct_return_regnum, last_gpr_regnum, first_fpr_regnum) 9225 (last_fpr_regnum, pc_regnum, first_spr_regnum, psr_regnum, ccr_regnum) 9226 (cccr_regnum, fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum) 9227 (tbr_regnum, brr_regnum, dbar0_regnum, dbar1_regnum, dbar2_regnum) 9228 (dbar3_regnum, lr_regnum, lcr_regnum, iacc0h_regnum, iacc0l_regnum) 9229 (last_spr_regnum, frv_num_regs, first_pseudo_regnum, iacc0_regnum) 9230 (last_pseudo_regnum, frv_num_pseudo_regs): Move constant (enum) 9231 definitions from frv-tdep.c to frv-tdep.h. 9232 92332004-03-12 Kevin Buettner <kevinb@redhat.com> 9234 9235 Add shared library support for FR-V FDPIC ABI: 9236 * Makefile.in (solib-frv.o): Add dependencies. 9237 * frv-tdep.c (find_func_descr, frv_convert_from_func_ptr_addr): 9238 New functions. 9239 (frv_push_dummy_call): Add support for FDPIC ABI. 9240 (frv_gdbarch_init): Call set_gdbarch_convert_from_func_ptr_addr() 9241 for FDPIC ABI. 9242 * frv-tdep.h (frv_fdpic_find_global_pointer): Declare. 9243 (frv_fdpic_find_canonical_descriptor): Declare. 9244 * solib-frv.c: New file. 9245 * config/frv/frv.mt (TDEPFILES): Add solib.o and solib-frv.o. 9246 * config/frv/tm-frv.h (solib.h): Include. 9247 92482004-03-12 Kevin Buettner <kevinb@redhat.com> 9249 9250 * Makefile.in (elf_frv_h, frv_tdep_h): Define. 9251 (frv-tdep.o): Update dependencies. 9252 * frv-tdep.h: New file. 9253 * frv-tdep.c (elf-bfd.h, elf/frv.h, osabi.h, frv-tdep.h): Include. 9254 (fdpic_loadmap_exec_regnum, fdpic_loadmap_interp_regnum): New 9255 constants. 9256 (struct gdbarch_tdep): Add new member ``frv_abi''. 9257 (frv_abi, frv_fdpic_loadmap_addresses, set_variant_abi_fdpic): New 9258 functions. 9259 (new_variant): Set ``frv_abi'' field. 9260 (gdb_arch_init): Detect FDPIC executables. 9261 92622004-03-12 Mark Kettenis <kettenis@gnu.org> 9263 9264 * solib-svr4.h: Change SOLIB_SVR4 wrapper into SOLIB_SVR4_H 9265 wrapper. 9266 92672004-03-11 Andrew Cagney <cagney@redhat.com> 9268 9269 * solib-svr4.h: Add #ifndef SOLIB_SVR4 wrapper. 9270 92712004-03-11 Kevin Buettner <kevinb@redhat.com> 9272 9273 * solist.h (master_so_list): New function. 9274 * solib.c (master_so_list): Likewise. 9275 * solib-svr4.c (enable_break): Iterate over so_list entries 9276 obtained from master list instead of entries obtained directly 9277 via svr4_current_sos(). 9278 92792004-03-10 Ben Elliston <bje@gnu.org> 9280 9281 * MAINTAINERS: Update my mail address. 9282 92832004-03-10 Kei Sakamoto <sakamoto.kei@renesas.com> 9284 9285 * remote-m32r-sdi.c: Support hardware watchpoint. 9286 92872004-03-09 Daniel Jacobowitz <drow@mvista.com> 9288 9289 * user-regs.c: Update copyright years. 9290 (struct user_regs): Rename to gdb_user_regs. 9291 (append_user_reg, builtin_user_regs, user_regs_init) 9292 (user_reg_add, user_reg_map_name_to_regnum) 9293 (usernum_to_user_reg): Update. 9294 92952004-03-09 Daniel Jacobowitz <drow@mvista.com> 9296 9297 * dwarf2read.c (skip_leb128, peek_die_abbrev, skip_one_die) 9298 (skip_children): New functions. 9299 (locate_pdi_sibling): Call skip_children. 9300 93012004-03-09 Daniel Jacobowitz <drow@mvista.com> 9302 9303 * arm-tdep.c (arm_use_struct_convention): Look through typedefs. 9304 * gdbtypes.c (check_typedef): Update comments. 9305 93062004-03-09 Daniel Jacobowitz <drow@mvista.com> 9307 9308 * dwarf2read.c (struct comp_unit_head): Remove dwarf2_abbrevs array. 9309 (struct dwarf2_cu): Add abbrev_obstack and dwarf2_abbrevs 9310 pointer. Update comment about comp_unit_head. 9311 (struct abbrev_info): Shorten two int flags. 9312 (dwarf_alloc_abbrev): Take a CU argument. 9313 (dwarf2_build_psymtabs_hard): Call dwarf2_free_abbrev_table 9314 each time through the loop. Update cleanup argument. 9315 (psymtab_to_symtab_1): Update cleanup call. 9316 (dwarf2_read_abbrevs, dwarf2_alloc_abbrev): Allocate on the 9317 abbrev_obstack. 9318 (dwarf2_free_abbrev_table): Renamed from dwarf2_empty_abbrev_table. 9319 Just call obstack_free and clear the pointer. 9320 93212004-03-09 Daniel Jacobowitz <drow@mvista.com> 9322 9323 * infrun.c (handle_inferior_event): Remove short-circuit code for 9324 events in a different thread. 9325 93262004-03-09 Daniel Jacobowitz <drow@mvista.com> 9327 9328 * target.c (debug_to_xfer_memory): If targetdebug is 1, don't 9329 print the whole transfer. 9330 (initialize_targets): Update description of "set debug target". 9331 93322004-03-09 Daniel Jacobowitz <drow@mvista.com> 9333 9334 * arm-tdep.c (thumb_get_next_pc): Handle Thumb BLX. 9335 93362004-03-08 Nathan J. Williams <nathanw@wasabisystems.com> 9337 9338 * MAINTAINERS (write after approval): Add myself. 9339 93402004-03-08 Corinna Vinschen <vinschen@redhat.com> 9341 9342 * sh-tdep.c (sh_print_registers_info): Use for loop. 9343 Don't skip multiple registers when a float register is encountered. 9344 93452004-03-08 Corinna Vinschen <vinschen@redhat.com> 9346 9347 Fix PR tdep/1291. 9348 * sh-tdep.c (sh_analyze_prologue): Align PC relative addressing 9349 to official SH documentation. 9350 93512004-03-07 Andrew Cagney <cagney@redhat.com> 9352 9353 * ppc-linux-nat.c (ppc_ptrace_cannot_fetch_store_register): Delete 9354 unused function. 9355 93562004-03-07 Daniel Jacobowitz <drow@mvista.com> 9357 9358 * arm-tdep.c (thumb_get_next_pc): Handle BX. 9359 (arm_get_next_pc): Handle BX and BLX. 9360 93612004-03-07 Andrew Cagney <cagney@redhat.com> 9362 9363 * hppa-tdep.c: Replace DEPRECATED_FP_REGNUM with HPPA_FP_REGNUM, 9364 FP0_REGNUM with HPPA_FP0_REGNUM, and SP_REGNUM with 9365 HPPA_SP_REGNUM. 9366 (hppa_register_raw_size, hppa_register_byte, hppa_read_fp) 9367 (hppa_target_read_fp): Delete. 9368 (hppa_gdbarch_init): Do not set deprecated register_raw_size, 9369 register_virtual_size, max_register_raw_size, 9370 max_register_virtual_size, register_byte, register_size, 9371 target_read_fp, fp_regnum, and register_bytes. Set register_type 9372 instead of register_virtual_type. 9373 (hppa32_register_type, hppa64_register_type): Replace 9374 hppa32_register_virtual_type and hppa64_register_virtual_type. 9375 * config/pa/tm-hppa.h (HPPA_FP0_REGNUM, HPPA_SP_REGNUM) 9376 (HPPA_FP_REGNUM): Define. 9377 9378 * hppa-tdep.c (hppa_gdbarch_init): Add missing "break". 9379 9380 * config/pa/tm-hppa.h (DEPRECATED_DO_REGISTERS_INFO) 9381 (pa_do_registers_info): Delete. 9382 * hppa-tdep.c (pa_do_registers_info, pa_do_strcat_registers_info) 9383 (pa_print_registers, pa_print_fp_reg, pa_strcat_registers) 9384 (pa_strcat_fp_reg, pa_register_look_aside): Delete. 9385 9386 * infcall.c (legacy_push_dummy_code): Delete #ifdef 9387 GDB_TARGET_IS_HPPA code. 9388 * config/pa/tm-hppa.h (DEPRECATED_FIX_CALL_DUMMY) 9389 (hppa_fix_call_dummy, DEPRECATED_CALL_DUMMY_HAS_COMPLETED) 9390 (DEPRECATED_DUMMY_WRITE_SP, CALL_DUMMY): Delete. 9391 * config/pa/tm-hppa64.h (CALL_DUMMY): Delete. 9392 * hppa-tdep.c (hppa_frame_chain, hppa_frame_chain_valid) 9393 (hppa_push_dummy_frame, hppa_pop_frame, hppa_push_arguments) 9394 (hppa_fix_call_dummy, hppa64_stack_align, hppa_frame_saved_pc) 9395 (hppa_init_extra_frame_info, hppa_saved_pc_after_call) 9396 (hppa64_call_dummy_breakpoint_offset, hppa_frame_init_saved_regs) 9397 (hppa_frameless_function_invocation, hppa64_store_return_value) 9398 (hppa_store_struct_return, hppa64_extract_return_value) 9399 (hppa64_use_struct_convention, hppa_frame_find_saved_regs) 9400 (hppa32_call_dummy_length, hppa64_call_dummy_length) 9401 (find_dummy_frame_regs, FUNC_LDIL_OFFSET, FUNC_LDO_OFFSET) 9402 (find_proc_framesize, deposit_21, restore_pc_queue) 9403 (find_return_regnum, pc_in_interrupt_handler, deposit_14) 9404 (rp_saved, pc_in_linker_stub): Delete. 9405 9406 Unconditionally enable 64-bit frame and ABI code. 9407 * hppa-tdep.c (hppa_gdbarch_init): Do not set deprecated 9408 call_dummy_breakpoint_offset, call_dummy_length, stack_align, 9409 push_dummy_frame, fix_call_dummy, push_arguments, 9410 call_dummy_location, extract_return_value, use_struct_convention, 9411 store_return_value, store_struct_return, saved_pc_after_call, 9412 init_frame_pc, frame_init_saved_regs, init_extra_frame_info, 9413 frame_chain, frame_chain_valid, frameless_function_invocation, 9414 frame_saved_pc, and pop_frame. 9415 9416 * hppa-tdep.c: Replace PC_REGNUM with PCOQ_HEAD_REGNUM. 9417 (hppa64_return_value, hppa64_push_dummy_call): Rewrite. 9418 (hppa_gdbarch_init): Do not set PC_REGNUM. 9419 94202004-03-06 Mark Kettenis <kettenis@gnu.org> 9421 9422 * config/alpha/tm-fbsd.h: Remove file. 9423 * config/alpha/fbsd.mt: Tweak comment. 9424 (TM_FILE): Set to tm-alpha.h. 9425 94262004-03-05 Andrew Cagney <cagney@redhat.com> 9427 9428 * infrun.c (step_over_function): When non-legacy code, and no 9429 step_frame_id, use the unwinder to get the caller's frame ID. 9430 94312004-03-05 Mark Kettenis <kettenis@gnu.org> 9432 9433 * i386bsd-tdep.c (_initialize_i386bsd_tdep): Register 9434 i386bsd_core_osabi_sniffer for bfd_arch_i386 instead of 9435 bfd_arch_unknown. Adjust comment. 9436 9437 * i386-nat.c: Fix typo in comment. Re-introduce paranoiac. 9438 * i386obsd-tdep.c: Correct spelling in comment. 9439 * i386nbsd-tdep.c: Correct spelling in comment. 9440 * sparc-tdep.c: Correct spelling in comments. 9441 94422004-03-05 David Carlton <carlton@kealia.com> 9443 9444 * cp-namespace.c (cp_lookup_transparent_type_loop): Fix recursion 9445 bug. 9446 94472004-03-05 Mark Kettenis <kettenis@gnu.org> 9448 9449 * sparc-tdep.c: Fix typo in comment. 9450 94512004-03-04 J. Brobecker <brobecker@gnat.com> 9452 9453 * hppa-tdep.c (hppa_frame_cache): Avoid undefined return value. 9454 94552004-03-04 Daniel Jacobowitz <drow@mvista.com> 9456 9457 * dwarf2read.c: Add comment describing memory lifetimes. 9458 (struct dwarf2_pinfo): Update comment. 9459 (dwarf2_add_field, dwarf2_add_member_fn, read_structure_scope) 9460 (read_enumeration, new_symbol): Don't use obsavestring. 9461 94622004-03-04 Mark Kettenis <kettenis@gnu.org> 9463 9464 * amd64-linux-nat.c (fill_fpregset): Call amd64_colletc_fxsave 9465 instead of amd64_fill_fxsave. 9466 * amd64bsd-nat.c (store_inferior_registers): Likewise. 9467 * amd64fbsd-nat.c (fill_fpregset): Likewise. 9468 9469 * sparc-tdep.c (sparc_frame_cache): Don't bail out if %fp is zero. 9470 Reorganize code a bit. 9471 94722004-03-04 Orjan Friberg <orjanf@axis.com> 9473 9474 * cris-tdep.c (cris_scan_prologue): Save the frame pointer's offset 9475 when the frame pointer is pushed. Don't set the frame pointer's 9476 address on the stack unless it's actually located there. 9477 Set the SRP's address on the stack correctly when the PC is still in 9478 the prologue. 9479 (cris_return_value): New function. 9480 (cris_gdbarch_init): Clear deprecated store_return_value, 9481 extract_return_value. 9482 94832004-03-02 Jim Blandy <jimb@redhat.com> 9484 9485 * stabsread.c (reg_value_complaint): The maximum register number 9486 is one less than the number of registers. 9487 94882004-03-02 Andrew Cagney <cagney@redhat.com> 9489 9490 * i386-tdep.h (enum i386_regnum): Add I386_DS_REGNUM, 9491 I386_ES_REGNUM, I386_FS_REGNUM, and I386_GS_REGNUM. Remove 9492 trailing comma and redundant assignment of I386_ST0_REGNUM. 9493 * amd64-nat.c (amd64_collect_native_gregset): Zero-extend the 9494 32-bit segment registers. 9495 94962004-03-01 Andrew Cagney <cagney@redhat.com> 9497 9498 * rs6000-tdep.c (rs6000_init_frame_pc_first): Fix compiler error, 9499 use frame_relative_level and get_next_frame. 9500 95012004-02-29 Andrew Cagney <cagney@redhat.com> 9502 9503 * rs6000-tdep.c (rs6000_init_frame_pc_first): New function. 9504 (rs6000_gdbarch_init): Set deprecated_init_frame_pc_first. 9505 * config/rs6000/tm-rs6000.h (DEPRECATED_INIT_FRAME_PC_FIRST): 9506 Delete macro. 9507 95082004-02-29 Daniel Jacobowitz <drow@mvista.com> 9509 9510 * inflow.c (terminal_inferior): Don't give up the terminal if we 9511 previously couldn't get the inferior's terminal state. 9512 95132004-02-29 Daniel Jacobowitz <drow@mvista.com> 9514 9515 * regcache.c (read_pc_pid): Restore inferior_ptid after reading 9516 PC_REGNUM. 9517 95182004-02-28 Andrew Cagney <cagney@redhat.com> 9519 9520 * NEWS: Refer to GDB 6.1. 9521 * README: Refer to GDB 6.1. 9522 * PROBLEMS: Refer to GDB 6.1. 9523 95242004-02-28 Daniel Jacobowitz <drow@mvista.com> 9525 9526 * thread-db.c (disable_thread_signals): Remove unused function. 9527 95282004-02-28 Mark Kettenis <kettenis@gnu.org> 9529 9530 * amd64-nat.c: Include "gdb_string.h". 9531 (amd64_collect_native_gregset): Zero-extend the 32-bit 9532 general-purpose registers and %eip. 9533 9534 * amd64-tdep.h: (amd64_collect_fxsave): New prototype. 9535 * amd64-tdep.c (amd64_collect_fxsave): New function. 9536 (amd64_fill_fxsave): Simply call amd64_collect_fxsave. 9537 9538 * i387-tdep.h: Update copyright year. 9539 (i387_collect_fxsave): New prototype. 9540 * i387-tdep.c: Update copyright year. 9541 (i387_collect_fxsave): New function containing most of the code 9542 from i387_fill_fxsave. 9543 (i387_fill_fxsave): Call i387_collect_fxsave. 9544 95452004-02-28 Andrew Cagney <cagney@redhat.com> 9546 9547 * amd64-linux-nat.c (ps_get_thread_area): When architecture is 9548 i386 use PTRACE_GET_THREAD_AREA. Suggested by Roland McGrath. 9549 95502004-02-28 Mark Kettenis <kettenis@gnu.org> 9551 9552 * amd64-tdep.c (amd64_frame_cache): Fix comment. 9553 95542004-02-28 Andrew Cagney <cagney@redhat.com> 9555 9556 * utils.c: Use "", instead of <>, to include readline. 9557 tui/tui-win.c, tui/tui.c, tui/tui-hooks.c: Ditto. 9558 * tracepoint.c, top.c, symmisc.c, symfile.c: Ditto. 9559 * source.c, solib.c, exec.c, event-top.c: Ditto. 9560 * corelow.c, completer.c, cli/cli-setshow.c: Ditto. 9561 * cli/cli-dump.c, cli/cli-cmds.c: Ditto. 9562 * Makefile.in: Update all dependencies. 9563 (readline_tilde_h, readline_history_h): Define. 9564 (readline_headers): Delete. 9565 95662004-02-28 Mark Kettenis <kettenis@gnu.org> 9567 9568 * config/djgpp/fnchange.lst: Rename "config/i386/nm-linux64.h" to 9569 "config/i386/nm-lx64.h" and "config/i386/tm-linux64.h" to 9570 "config/i386/tm-lx64.h". 9571 9572 * config/djgpp/fnchange.lst: Rename "amd64-linux-tdep.c" to 9573 "amd64-ltdep.c" and "amd64-linux-nat.c" to "amd64-lnat.c". Remove 9574 rules for "x86-64-linux-tdep.c" and "x86-64-linux-nat.c". 9575 95762004-02-28 Andrew Cagney <cagney@redhat.com> 9577 9578 * dwarf2-frame.h (struct gdbarch): Add opaque declaration. 9579 9580 * breakpoint.c (_initialize_breakpoint): Use 9581 "add_setshow_auto_boolean_cmd. Better word-wrap help messages. 9582 Add help to show command. 9583 95842004-02-28 Mark Kettenis <kettenis@gnu.org> 9585 9586 * i386-nat.c: Reformat to be closer to coding standards. 9587 (i386_handle_nonaligned_watchpoint): Rename local variable `rv' to 9588 `retval'. Make variables `align' and `size' local to while-loop. 9589 (i386_stopped_data_address): Rename local variable `ret' to `addr'. 9590 (_initialize_i386_nat): New prototype. 9591 9592 * tui/tui.c: Include <readline/readline.h> instead of 9593 "readline/readline.h". Include it after <term.h> and 9594 "gdb_curses.h". 9595 95962004-02-27 Andrew Cagney <cagney@redhat.com> 9597 9598 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always use 9599 the new frame unwind code. 9600 (hppa_frame_cache): Use PCOQ_HEAD_REGNUM instead of PC_REGNUM. 9601 (hppa_frame_prev_register): Compute PCOQ_TAIL_REGNUM from 9602 PCOQ_HEAD_REGNUM. 9603 9604 * hppa-tdep.c (hppa_gdbarch_init): On 32-bit systems always 9605 "return_value" and "push_dummy_call". 9606 (hppa32_use_struct_convention): Delete unused function. 9607 (hppa32_store_return_value): Delete unused function. 9608 (hppa32_extract_return_value): Delete unused function. 9609 (hppa32_stack_align): Delete function. 9610 96112004-02-27 Eli Zaretskii <eliz@elta.co.il> 9612 9613 * coffread.c (enter_linenos): Don't let rawptr reference memory 9614 outside linetab[]'s limits. 9615 96162004-02-27 Andrew Cagney <cagney@redhat.com> 9617 9618 * hppa-tdep.c (hppa32_push_dummy_call): Fix code reserving 9619 inferior stack space - the stack needs to grow upwards. 9620 (hppa32_frame_align): New function. 9621 (hppa64_frame_align): Replace hppa_frame_align. 9622 (hppa_gdbarch_init): Update. 9623 96242004-02-26 Orjan Friberg <orjanf@axis.com> 9625 9626 * cris-tdep.c (frame_unwind.h, frame-base.h, trad-frame.h) 9627 (dwarf2-frame.h): Include. 9628 (enum cris_regnums): New enum CRIS_FP_REGNUM. 9629 Remove static variables related to ABI setting. 9630 (struct gdbarch_tdep): Remove cris_abi member. 9631 (struct frame_extra_info): Remove. 9632 (cris_unwind_cache, stack_item): New structs. 9633 (cris_frame_unwind, cris_frame_base): New variables. 9634 (push_stack_item, pop_stack_item) 9635 (cris_frame_unwind_cache, cris_frame_this_id) 9636 (cris_frame_prev_register, cris_unwind_dummy_id, cris_frame_align) 9637 (cris_push_dummy_code, cris_push_dummy_call, cris_frame_sniffer) 9638 (cris_frame_base_address, cris_scan_prologue, cris_unwind_pc) 9639 (cris_unwind_sp, cris_store_return_value, cris_extract_return_value) 9640 (cris_reg_struct_has_addr): New functions. 9641 (cris_examine, cris_frame_init_saved_regs, cris_frame_chain) 9642 (cris_frame_saved_pc, cris_saved_pc_after_call, 9643 (cris_store_struct_return, cris_frameless_function_invocation) 9644 (cris_pop_frame, cris_skip_prologue_main) 9645 (cris_abi_original_store_return_value) 9646 (cris_abi_v2_store_return_value) 9647 (cris_abi_original_extract_return_value) 9648 (cris_abi_v2_extract_return_value) 9649 (cris_abi_original_reg_struct_has_addr) 9650 (cris_abi_v2_reg_struct_has_addr) 9651 (cris_abi_original_push_arguments, cris_abi_v2_push_arguments) 9652 (cris_push_return_address, cris_abi_update): Remove. 9653 (_initialize_cris_tdep): Remove ABI command. 9654 (cris_dump_tdep): Ditto. 9655 (cris_gdbarch_init): Remove ABI command. 9656 Set store_return_value, extract_return_value, push_dummy_code, 9657 push_dummy_call, frame_align, unwind_pc, unwind_sp, unwind_dummy_id, 9658 frame_unwind_append_sniffer, frame_base_set_default. 9659 Clear deprecated init_frame_pc, push_arguments, store_return_value, 9660 extract_return_value, fp_regnum, pc_in_call_dummy, call_dummy_words, 9661 sizeof_call_dummy_words, get_saved_register, push_return_address, 9662 pop_frame, store_struct_return, frame_init_saved_regs, 9663 init_extra_frame_info, frameless_function_invocation, frame_chain, 9664 frame_saved_pc, saved_pc_after_call, save_dummy_frame_tos, 9665 dummy_write_sp. 9666 96672004-02-26 Jeff Johnston <jjohnstn@redhat.com> 9668 9669 * valprint.h (print_hex_chars, print_char_chars): New prototypes. 9670 * valprint.c (print_hex_chars): Change from static to external. 9671 (print_char_chars): New function. 9672 * printcmd.c (print_scalar_formatted): For integer and enum types 9673 that are longer than LONGEST, perform processing via appropriate 9674 print_*_chars routines. 9675 96762004-02-26 Andrew Cagney <cagney@redhat.com> 9677 9678 * Makefile.in: Update dependencies. 9679 Changes from Ulrich Weigand, 9680 * s390-tdep.c: Include "dwarf2-frame.h". 9681 (s390_dwarf2_frame_init_reg): New function. 9682 (s390_gdbarch_init): Install dwarf2_frame_sniffer and 9683 dwarf2_frame_base_sniffer. Call dwarf2_frame_set_init_reg. 9684 96852004-02-26 Jeff Johnston <jjohnstn@redhat.com> 9686 9687 * breakpoint.c (pending_break_support): New setting variable. 9688 (break_command_1): Account for pending_break_support setting 9689 when creating pending breakpoints. 9690 (set_breakpoint_cmd, show_breakpoint_cmd): New functions. 9691 (_initialize_breakpoint): Add "set breakpoint pending" and 9692 "show breakpoint pending" commands. 9693 96942004-02-26 Andrew Cagney <cagney@redhat.com> 9695 9696 Fix PR i18n/1570. 9697 * charset.c (backslashable, backslashed, represented): Remove 'e' 9698 from list of escaped characters, not part of ISO-C. 9699 97002004-02-25 J. Brobecker <brobecker@gnat.com> 9701 9702 From Peter Schauer <schauer@pdf.de>: 9703 * tui/tui.c: Move system header includes after local includes. 9704 Fixes a build failure on solaris systems. 9705 97062004-02-25 J. Brobecker <brobecker@gnat.com> 9707 9708 * configure.in: Refine the previous change. 9709 * configure: Regenerate. 9710 97112004-02-25 Mark Kettenis <kettenis@gnu.org> 9712 9713 * amd64-tdep.h: Renamed from x86-64-tdep.h. 9714 * amd64-tdep.c: Renamed from x86-64-tdep.c. Include 9715 "amd64-tdep.h" instead of "x86-64-tdep.h". 9716 * amd64-nat.c: Include "amd64-tdep.h" instead of "x86-64-tdep.h". 9717 * amd64-linux-tdep.h: Renamed from x86-64-linux.h. 9718 * amd64-linux-tdep.c: Renamed from x86-64-linux-tdep.c. Include 9719 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h" 9720 and "x86-64-tdep.c". 9721 * amd64-linux-nat.c: Renamed from x86-64-linux-nat.c. Include 9722 "amd64-tdep.h" and "amd64-linux-tdep.h" instead of "x86-64-tdep.h" 9723 and "x86-64-tdep.c". 9724 * amd64bsd-nat.c: Update copyright year. 9725 Include "amd64-tdep.h" instead of "x86-64-tdep.h". 9726 * amd64fbsd-tdep.c: Include "amd64-tdep.h" instead of 9727 "x86-64-tdep.h". 9728 * amd64fbsd-nat.c: Include "amd64-tdep.h" instead of 9729 "x86-64-tdep.h". 9730 * amd64nbsd-tdep.c: Include "amd64-tdep.h" instead of 9731 "x86-64-tdep.h". 9732 * amd64nbsd-nat.c: Include "amd64-tdep.h" instead of 9733 "x86-64-tdep.h". 9734 * amd64obsd-tdep.c: Include "amd64-tdep.h" instead of 9735 "x86-64-tdep.h". 9736 * amd64obsd-nat.c: Include "amd64-tdep.h" instead of 9737 "x86-64-tdep.h". 9738 * configure.host: (x86_64-*-linux*): Set gdb_target to linux64. 9739 * configure.tgt (x86_64-*-linux*): Set gdb_target to linux64. 9740 * Makefile.in (amd64_linux_tdep_h): Renamed from 9741 x86_64_linux_tdep_h. 9742 (amd64_tdep_h): Renamed from x86_64_tdep_h. 9743 (amd64bsd-nat.o, amd64fbsd-nat.o, amd64fbsd-tdep.o, amd64-nat.o) 9744 (amd64nbsd-nat.o, amd64nbsd-tdep.o, amd64obsd-nat.o) 9745 (amd64obsd-tdep.o): Update dependencies. 9746 (amd64-tdep.o, amd64-linux-nat.o, amd64-linux-tdep.o): New 9747 dependencies. 9748 (x86-64-linux-nat.o, x86-64-linux-tdep.o, x86-64-tdep.o): Remove 9749 dependencies. 9750 (ALLDEPFILES): Add amd64-tdep.c, amd64obsd-nat.c, amd64obsd-nat.c, 9751 amd64-linux-nat.c amd64-linux-tdep.c. 9752 * config/i386/tm-linux64.h: Renamed from tm-x86-64linux.h 9753 * config/i386/nm-linux64.h: Renamed from nm-x86-64linux.h. 9754 * config/i386/linux64.mt: Renamed from x86-64linux.mt. 9755 (TDEPFILES): Replace x86-64-tdep.o and x86-64-linux-tdep.o with 9756 amd64-tdep.o and amd64-linux-tdep.o. 9757 (TM_FILE): Set to tm-linux64.h. 9758 * config/i386/linux64.mh: Renamed from x86-64linux.mh. 9759 (NAT_FILE): Set to nm-linux64.h. 9760 (NATDEPFILES): Replace x86-64-linux-nat.o with amd64-linux-nat.o. 9761 * config/i386/fbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with 9762 amd64-tdep.o. 9763 * config/i386/nbsd64.mt (TDEPFILES): Replace x86-64-tdep.o with 9764 amd64-tdep.o. 9765 * config/i386/obsd64.mt (TDEPFILES): Replace x86-64-tdep.o with 9766 amd64-tdep.o. 9767 97682004-02-25 Roland McGrath <roland@redhat.com> 9769 9770 * remote.c (remote_protocol_qPart_auxv): New variable. 9771 (init_all_packet_configs): Initialize it. 9772 (set_remote_protocol_qPart_auxv_packet_cmd): New function. 9773 (show_remote_protocol_qPart_auxv_packet_cmd): New function. 9774 (show_remote_cmd): Call it. 9775 (_initialize_remote): Initialize commands. 9776 (remote_xfer_partial): If enabled, use qPart:auxv:read:... query to 9777 service TARGET_OBJECT_AUXV requests. 9778 97792004-02-25 J. Brobecker <brobecker@gnat.com> 9780 9781 * configure.in: Make sure that the wborder function is available. 9782 Otherwise, search for it in the cur_colr library. 9783 * configure: Regenerate. 9784 97852004-02-25 Andrew Cagney <cagney@redhat.com> 9786 9787 * hppa-tdep.c (hppa32_push_dummy_call): Rewrite. 9788 97892004-02-25 Mark Kettenis <kettenis@gnu.org> 9790 9791 * config/i386/tm-x86-64linux.h: Tweak comments. 9792 97932004-02-25 Richard Sandiford <rsandifo@redhat.com> 9794 9795 * MAINTAINERS: Add self to write-after-approval list. 9796 97972004-02-25 Andrew Cagney <cagney@redhat.com> 9798 9799 PR cli/1566. Problem found, and fix suggested by David Allan. 9800 * cli/cli-script.c (execute_control_command): Unconditionally 9801 install a cleanup. Default "ret" to "invalid_control". Use 9802 "break" instead of "return" to escape from the switch. 9803 98042004-02-24 J. Brobecker <brobecker@gnat.com> 9805 9806 * tui/tui-disasm.c: %s/lines/asm_lines/g to avoid a collision 9807 with the lines macro defined in term.h on AiX. 9808 * tui/tui-regs.c: %s/label_width/tui_label_width/g, to avoid 9809 a collision with the label_width macro defined in term.h on AiX. 9810 98112004-02-23 David Mosberger <davidm@hpl.hp.com> 9812 9813 Committed by Kevin Buettner <kevinb@redhat.com>. 9814 9815 * ia64-tdep.h (ia64_write_pc, ia64_linux_write_pc): Declare. 9816 * ia64-tdep.c (ia64_write_pc): Make it a global function. 9817 (ia64_gdbarch_init): For Linux targets, use ia64_linux_write_pc() 9818 instead of ia64_write_pc(). 9819 * ia64-linux-tdep.c (regcache.h): Include. 9820 (ia64_linux_write_pc): New function. 9821 98222004-02-23 Roland McGrath <roland@redhat.com> 9823 9824 * auxv.c (info_auxv_command): Fix typos in error messages. 9825 98262004-02-23 Mark Kettenis <kettenis@gnu.org> 9827 9828 * x86-64-tdep.h: Tweak comment. 9829 (enum amd64_regnum): New. 9830 (X86_64_RAX_REGNUM, X86_64_RDX_REGNUM, X86_64_RDI_REGNUM) 9831 (X86_64_RBP_REGNUM, X86_64_RSP_REGNUM, X86_64_RIP_REGNUM) 9832 (X86_64_EFLAGS_REGNUM, X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM) 9833 (X86_64_XMM1_REGNUM): Removed. 9834 (AMD64_NUM_GREGS): Renamed from X86_64_NUM_GREGS. 9835 (amd64_init_abi, amd64_supply_fxsave, amd64_fill_fxsave): Adjust 9836 prototypes for renamed functions. 9837 * x86-64-tdep.c: Fix typo. 9838 (amd64_dwarf_regmap): Use constants from `enum amd64_regnum' for 9839 register numbers. 9840 (amd64_return_value, amd64_push_arguments, amd64_push_dummy_call): 9841 Use constants from `enum amd64_regnum' for register numbers. 9842 (AMD64_NUM_SAVED_REGS): Adjust for renamed macros. 9843 (amd64_analyze_prologue, amd64_frame_cache, 9844 amd64_sigtramp_frame_cache): Use constants from `enum 9845 amd64_regnum' for register numbers. 9846 (amd64_supply_fpregset): Adjust for renamed functions. 9847 (amd64_init_abi): Rename from x86_64_init_abi. Use constants from 9848 `enum amd64_regnum' for register numbers. 9849 (I387_ST0_REGNUM): Use constant from `enum amd64_regnum'. 9850 (amd64_supply_fxsave): Rename from x86_64_supply_fxsave. 9851 (amd64_fill_fxsave): Rename fro x86_64_fill_fxsave. 9852 * x86-64-linux-tdep.c (amd64_linux_supply_gregset) 9853 (amd64_linux_fill_gregset): Adjust for renamed macros. 9854 (fetch_core_registers): Adjust for renamed functions. 9855 (amd64_linux_init_abi): Adjust for renamed functions. 9856 * x86-64-linux-nat.c (supply_gregset, fill_gregset): Adjust for 9857 renamed functions. 9858 * amd64-nat.c: Adjust for renamed macros. 9859 * amd64bsd-nat.c (fetch_inferior_registers) 9860 (store_inferior_registers): Use constants from `enum amd64_regnum' 9861 for register numbers. Adjust for renamed variables. 9862 * amd64fbsd-nat.c (supply_gregset, fill_gregset): Adjust for 9863 renamed variables. 9864 (_initialize_amd64fbsd_nat): Use constants from `enum 9865 amd64_regnum' for register numbers. 9866 * amd64fbsd-tdep.c (amd64fbsd_sigcontext_addr): Use constants from 9867 `enum amd64_regnum' for register numbers. 9868 (amd64fbsd_init_abi): Adjust for renamed functions. 9869 * amd64nbsd-tdep.c (amd64nbsd_sigcontext_addr): Use constants from 9870 `enum amd64_regnum' for register numbers. 9871 (amd64nbsd_init_abi): Adjust for renamed functions. 9872 (_initialize_amd64nbsd_ndep): Adjust for renamed macros. 9873 * amd64obsd-tdep.c (amd64obsd_sigcontext_addr): Use constants from 9874 `enum amd64_regnum' for register numbers. 9875 (amd64obsd_init_abi): Adjust for renamed functions. 9876 (_initialize_amd64obsd_ndep): Adjust for renamed macros. 9877 98782004-02-23 Jeff Johnston <jjohnstn@redhat.com> 9879 9880 * breakpoint.c (print_one_breakpoint): Do not output spaces 9881 after printing <PENDING> for a pending breakpoint. 9882 98832004-02-23 Jeff Johnston <jjohnstn@redhat.com> 9884 9885 * printcmd.c (print_scalar_formatted): Initialize val_long 9886 to remove compiler warning message. 9887 98882004-02-23 Jeff Johnston <jjohnstn@redhat.com> 9889 9890 * defs.h (nquery, yquery): New prototypes. 9891 * breakpoint.c (break_command_1): Use new nquery interface. 9892 * utils.c (defaulted_query, nquery, yquery): New functions. 9893 98942004-02-23 Andrew Cagney <cagney@redhat.com> 9895 9896 * hppa-tdep.c (hppa_frame_align): New function. 9897 (hppa32_push_dummy_call): New function. 9898 (hppa64_push_dummy_call): New function. 9899 (hppa_gdbarch_init): Set frame_align and push_dummy_call; keep 9900 disabled. 9901 9902 * infcall.c (legacy_push_dummy_code): Don't call deprecated 9903 FIX_CALL_DUMMY when push_dummy_call is available. 9904 (call_function_by_hand, push_dummy_code): Ditto. 9905 99062004-02-22 Andrew Cagney <cagney@redhat.com> 9907 9908 * config/pa/tm-hppa.h (CALL_DUMMY_LOCATION): Delete macro. 9909 (DEPRECATED_PC_IN_CALL_DUMMY): Delete macro. 9910 (DEPRECATED_USE_GENERIC_DUMMY_FRAMES): Delete macro. 9911 * hppa-tdep.c (hppa_gdbarch_init): Clear deprecated 9912 use_generic_dummy_frames, set deprecated pc_in_call_dummy, set 9913 call_dummy_location to ON_STACK. 9914 99152004-02-22 Mark Kettenis <kettenis@gnu.org> 9916 9917 * x86-64-linux-tdep.c: Tweak comment. 9918 (amd64_linux_supply_gregset): Renamed from 9919 x86_64_linux_supply_gresget. 9920 (amd64_linux_fill_gregset): Renamed from 9921 x86_64_linux_fill_gregset. 9922 (fetch_core_registers): Adjust for renamed functions. 9923 (amd64_core_fns): Renamed from x86_64_core_fns. 9924 (amd64_linux_sigtramp_start): Renamed from 9925 x86_64_linux_sigtramp_start. 9926 (amd64_linux_pc_in_sigtramp): Renamed from 9927 x86_64_linux_pc_in_sigtramp. Adjust for renamed functions. 9928 (AMD64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET): Renamed from 9929 X86_64_LINUX_UCONTEXT_SIGCONTEXT_OFFSET. 9930 (amd64_linux_sigcontext_addr): Renamed from 9931 x86_64_linux_sigcontext_addr. 9932 (amd64_linux_sc_reg_offset): Renamed from 9933 x86_64_linux_sc_reg_offset. 9934 (amd64_linux_init_abi): Renamed from x86_64_linux_init_abi. 9935 Adjust for renamed functions and variables. 9936 (_initialize_amd64_linux_tdep): Renamed from 9937 _initialize_x86_64_linux_tdep. Adjust for renamed functions and 9938 variables. 9939 * x86-64-linux-tdep.h: Update copyright year. Tweak comment. 9940 Adjust for renamed functions. 9941 9942 * x86-64-linux-nat.c (amd64_linux_gregset64_reg_offset): Rename 9943 from x86_64_linux_gregset64_reg_offset. 9944 (amd64_linux_gregset32_reg_offset): Rename from 9945 x86_64_linux_gregset64_reg_offset. 9946 (amd64_linux_dr_get): Renamed from x86_64_linux_dr_get. 9947 (amd64_linux_dr_set): Renamed from x86_64_linux_dr_set. 9948 (amd64_linux_dr_set_control): Renamed from 9949 x86_64_linux_dr_set_control. Adjust for renamed functions. 9950 (amd64_linux_dr_set_addr): Renamed from x86_64_linux_dr_set_addr. 9951 Adjust for renamed functions. 9952 (amd64_linux_dr_reset_addr): Renamed from 9953 x86_64_linux_dr_reset_addr. Adjust for renamed functions. 9954 (amd64_linux_dr_get_status): Renamed from 9955 x86_64_linux_dr_get_status. Adjust for renamed functions. 9956 (_initialize_amd64_linux_nat): Renamed from 9957 _initialize_x86_64_linux_nat. Adjust for renamed variables and 9958 functions. 9959 * config/i386/nm-x86-64linux.h: Update copyright year. 9960 Adjust for renamed functions. 9961 9962 * amd64fbsd-tdep.c (amd64fbsd_sigtramp_start_addr): Renamed from 9963 amd64fbsd_sigtramp_start. 9964 (amd64fbsd_sigtramp_end_addr): Renamed from 9965 amd64fbsd_sigtramp_end. 9966 (amd64fbsd_init_abi): Adjust for renamed variables. 9967 * amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Adjust for renamed 9968 variables. 9969 * x86-64-tdep.h (amd64fbsd_sigtramp_start_addr): Renamed from 9970 amd64fbsd_sigtramp_start. 9971 (amd64fbsd_sigtramp_end_addr): Renamed from 9972 amd64fbsd_sigtramp_end. 9973 99742004-02-22 Andrew Cagney <cagney@redhat.com> 9975 9976 * hppa-tdep.c (hppa32_return_value): New function. 9977 (hppa64_return_value): New function. 9978 (hppa_gdbarch_init): Set return_value; keep disabled. 9979 9980 * hppa-tdep.c (hppa_gdbarch_init): Re-order separating 9981 struct-return and inferior function call methods. 9982 9983 * hppa-tdep.c: Include "trad-frame.h", "frame-unwind.h", and 9984 "frame-base.h". 9985 (struct hppa_frame_cache): Define. 9986 (hppa_frame_cache, hppa_frame_this_id): New functions. 9987 (hppa_frame_prev_register): New function. 9988 (hppa_frame_unwind, hppa_frame_base): New variables. 9989 (hppa_frame_unwind_sniffer): New function. 9990 (hppa_frame_base_address, hppa_unwind_pc): New function. 9991 (hppa_gdbarch_init): Set unwind_dummy_id, unwind_pc, frame unwind 9992 sniffer, and frame base sniffer; keep disabled. 9993 (hppa_frame_base_sniffer, hppa_unwind_dummy_id): New functions. 9994 * Makefile.in: Update dependencies, fix s/nbsd/obsd/ typo. 9995 9996 * frame-unwind.c (frame_unwind_find_by_frame): Add legacy_frame_p 9997 to predicates for "seriously old code". 9998 9999 * hppa-tdep.c (hppa_gdbarch_init): Convert compile time #if0s into 10000 runtime if(0). 10001 10002 * hppa-tdep.c (hppa_breakpoint_from_pc): Make "breakpoint" 10003 unsigned. 10004 (hppa_frame_find_saved_regs): Fix "std" instruction pattern 10005 10006 * config/pa/tm-hppa.h: Update copyright. 10007 (DEPRECATED_INIT_FRAME_PC): Delete macro. 10008 (deprecated_init_frame_pc_default): Delete declaration. 10009 (hppa_frame_init_saved_regs): Delete declaration. 10010 (DEPRECATED_FRAME_INIT_SAVED_REGS): Delete macro. 10011 * hppa-tdep.c: Include "arch-utils.h". 10012 (hppa_gdbarch_init): Set deprecated init_frame_pc 10013 and deprecated frame_init_saved_regs. 10014 (hppa_frame_init_saved_regs): Make static. 10015 100162004-02-22 Mark Kettenis <kettenis@gnu.org> 10017 10018 Remove old 386BSD support. 10019 * NEWS (REMOVED configurations and files): Add i[3456]86-*-bsd*. 10020 * configure.host: Remove i[34567]86-*-bsd*. 10021 * configure.tgt: Remove i[34567]86-*-bsd*. 10022 * i386b-nat.c: Removed. 10023 * Makefile.in (ALLDEPFILES): Remove i386b-nat.c. 10024 (i386b-nat.o): Remove dependencies. 10025 10026 * config/i386/i386bsd.mh: Removed. 10027 * config/i386/i386bsd.mt: Removed. 10028 * config/i386/nm-i386bsd.h: Removed. 10029 * config/i386/tm-i386bsd.h: Removed. 10030 * config/i386/xm-i386bsd.h: Removed. 10031 10032 * x86-64-tdep.h (amd64obsd_r_reg_offset): New extern declaration. 10033 10034 * amd64fbsd-tdep.c: Include "solib-svr4.h". 10035 (amd64fbsd_init_abi): Set link map offsets. 10036 * amd64nbsd-tdep.c: Include "slib-svr4.h". 10037 (amd64nbsd_init_abi): Set link map offsets. 10038 * amd64obsd-tdep.c: Include "solib-svr4.h". 10039 (amd64obsd_init_abi): Set link map offsets. 10040 * i386fbsd-tdep.c: Include "solib-svr4.h". 10041 (i386fbsd_init_abi): Set link map offsets. 10042 * i386nbsd-tdep.c: Include "solib-svr4.h". 10043 (i386nbsdelf_init_abi): Set link map offsets. 10044 * Makefile.in (amd64fbsd-tdep.o, amd64nbsd-tdep.o) 10045 (amd64obsd-tdep.o, i386fbsd-tdep.o): Update dependencies. 10046 * config/i386/fbsd.mh (NATDEPFILES): Remove solib.o, solib-svr4.o, 10047 solib-legacy.o and core-aout.o. Reformat. 10048 * config/i386/fbsd64.mh (NATDEPFILES): Remove solib.o, 10049 solib-svr4.o, solib-legacy.o. Reformat. 10050 * config/i386/nbsdaout.mh (NATDEPFILES): Add solib.o. Reformat. 10051 * config/i386/nbsdelf.mh: Reformat. 10052 * config/i386/nbsd64.mh (NATDEPFILES): Remove solib.o, 10053 solib-svr4.o, solib-legacy.o and corelow.o. 10054 * config/i386/obsd.mh, config/i386/obsdaout.mh: Reformat. 10055 * config/i386/obsd64.mh (NATDEPFILES): Remove solib.o, 10056 solib-svr4.o, solib-legacy.o and corelow.o. Reformat. 10057 * config/i386/fbsd.mt (TDEPFILES): Add solib.o, solib-svr4.o. 10058 * config/i386/fbsd64.mt (TDEPFILES): Add solib.o, solib-svr4.o. 10059 (TM_FILE): Set to tm-fbsd.h. 10060 * config/i386/nbsd.mt (TDEPFILES): Reformat. 10061 * config/i386/nbsd64.mt (TDEPFILES): Add corelow.o, solib.o and 10062 solib-svr4.o. 10063 * config/i386/obsd.mt (TDEPFILES): Add corelow.o, solib.o and 10064 solib-svr4.o. 10065 (TM_FILE): Set to nm-nbsd.h. 10066 * config/i386/nm-fbsd.h: Update copyright year. Tweak comments. 10067 Simplify shared library support. Don't include "elf/common.h". 10068 (SVR4_SHARED_LIBS): Don't define. 10069 * config/i386/nm-fbsd64.h: Update copyright year. Don't include 10070 "solib.h". 10071 * config/i386/nm-nbsd.h, config/i386/nm-nbsdaout.h, 10072 config/i386/nm-obsd.h: Update copyright year. Tweak comments. 10073 * config/i386/tm-fbsd.h: Update copyright tear. Tweak comments. 10074 Don't include "i386/tm-i386.h". Include "solib.h". 10075 * config/i386/tm-nbsd.h: Update copyright year. Tweak comments. 10076 Don't include "i386/tm-i386.h". 10077 * config/i386/xm-i386.h: Update copyright year. Tweak comments. 10078 * config/i386/xm-nbsd.h: Update copyright year. Tweak comments. 10079 Include "i386/xm-i386.h". 10080 (HOST_LONG_DOUBLE_FORMAT): Remove. 10081 10082 Fix OpenBSD/i386 sigtramp recognition. 10083 * i386-tdep.h: Update copyright year. 10084 (i386bsd_pc_in_sigtramp, i386bsd_sigtramp_start) 10085 (i386bsd_sigtramp_end): New prototypes. 10086 (i386fbsd_sigtramp_start_addr): Renamed from 10087 i386fbsd_sigtramp_start. 10088 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end. 10089 (i386obsd_sigtramp_start_addr): Renamed from 10090 i386obsd_sigtramp_start. 10091 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end. 10092 * i386bsd-tdep.c: Update copyright year. 10093 (i386bsd_pc_in_sigtramp): Make public. 10094 * i386fbsd-nat.c: Update copyright year. 10095 (_initialize_i386fbsd_nat): Adjust for renamed variables. 10096 * i386fbsd-tdep.c: Update copyright year. 10097 (i386fbsd_sigtramp_start_addr): Renamed from 10098 i386fbsd_sigtramp_start. 10099 (i386fbsd_sigtramp_end_addr): Renamed from i386fbsd_sigtramp_end. 10100 (i386fbsdaout_init_abi): Adjust for renamed variables. 10101 * i386obsd-nat.c: Update copyright year. 10102 (_initialize_i386obsd_nat): Adjust for renamed variables. 10103 * i386obsd-tdep.c: Include "target.h". 10104 (i386obsd_page_size): New variable. 10105 (i386obsd_pc_in_sigtramp, i386obsd_sigtramp_start) 10106 (i386obsd_sigtramp_end): New functions. 10107 (i386obsd_sigtramp_start_addr): Renamed from 10108 i386obsd_sigtramp_start. 10109 (i386obsd_sigtramp_end_addr): Renamed from i386obsd_sigtramp_end. 10110 (i386obsd_init_abi): Adjust for renamed variables. Set 10111 pc_in_sigtramp, sigtramp_start and sigtramp_end. 10112 * Makefile.in (i386obsd-tdep.o): Update dependencies. 10113 10114 * amd64obsd-tdep.c (amd64obsd_pc_in_sigtramp): Adjust for signal 10115 trampoline change in OpenBSD kernel. 10116 10117 * amd64-nat.c: Update copyright year. 10118 (amd64_supply_native_gregset, amd64_collect_native_gregset): Use 10119 architecture from REGCACHE. 10120 10121 * x86-64-linux-nat.c (x86_64_linux_gregset32_reg_offset): Use 10122 symbolic constants from <sys/reg.h> instead of hard-coded numbers. 10123 101242004-02-21 Mark Kettenis <kettenis@gnu.org> 10125 10126 * configure.host: Add i[34567]86-*-openbsd[0-2].* and 10127 i[34567]86-*-openbsd3.[0-3]. 10128 * config/i386/obsdaout.mh: New file. 10129 10130 * config/i386/obsd.mh (MH_FLAGS): Remove. 10131 10132 Fix PR build/1549. 10133 * i386obsd-tdep.c: Update copyright years. Include 10134 "solib-svr4.h". 10135 (i386obsd_init_abi): Don't set regset_from_core_section here. 10136 (i386obsd_aout_init_abi): New function. Set 10137 regset_from_core_section here. 10138 (i386obsd_elf_init_abi): New function. 10139 (_initialize_i386obsd_tdep): Register OS/ABI for OpenBSD ELF. 10140 * Makefile.in (i386obsd-tdep.o): Update dependecies. 10141 * config/i386/obsd.mt (TDEPFILES): Add solib.o and solib-svr4.o. 10142 (TM_FILE): Set to tm-nbsd.h. 10143 10144 * config/i386/obsd.mh (NATDEPFILES): Remove solib.o and 10145 solib-sunos.o. 10146 10147 * solib-svr4.h: Update copyright year. 10148 (svr4_ilp32_fetch_link_map_offsets) 10149 (svr4_lp64_fetch_link_map_offsets): New prototype. 10150 * solib-svr4.c: Update copyright year. 10151 (svr4_ilp32_fetch_link_map_offsets) 10152 (svr4_lp64_fetch_link_map_offsets): New function. 10153 101542004-02-20 Daniel Jacobowitz <drow@mvista.com> 10155 10156 * dwarf2read.c (add_partial_symbol): Fix typo in adding enumerators 10157 to the partial symbol table. 10158 101592004-02-20 J. brobecker <brobecker@gnat.com> 10160 10161 * PROBLEMS: Add description of problem documented under gdb/1560. 10162 101632004-02-20 Mark Kettenis <kettenis@gnu.org> 10164 10165 * amd64obsd-tdep.c: Include "regset.h" and "i387-tdep.h". Fix 10166 comments. 10167 (amd64obsd_supply_regset, amd64obsd_regset_from_core_section): New 10168 functions. 10169 (amd64obsd_init_abi): Reorder initializations. Use 10170 amd64obsd_r_reg_offset to initialize the general-purpose register 10171 set details. Set regset_from_core_section. 10172 (_initialize_amd64obsd_tdep): Rename from 10173 _initialize_amd64obsd_ndep. Add OS ABI handler for core dumps. 10174 * Makefile.in (amd64obsd-tdep.o): Update dependencies. 10175 * config/i386/obsd64.mt (TDEPFILES): Add i386-tdep.o. 10176 10177 * NEWS (New native configurations): Mention OpenBSD/alpha. 10178 * configure.tgt: Add alpha*-*-openbsd*. 10179 * configure.host: Add alpha*-*-openbsd*. 10180 * alphanbsd-tdep.c: Update copyright year. 10181 (_initialize_alphanbsd_tdep): Register OS ABI for OpenBSD ELF. 10182 101832004-02-20 Andrew Cagney <cagney@redhat.com> 10184 10185 Fix PR tdep/1372. 10186 * configure.tgt: Delete target "none-*-*". 10187 * configure.host: Delete host "none-*-*". 10188 * config/none/none.mh: Delete file. 10189 * config/none/none.mt: Delete file. 10190 * config/none/xm-none.h: Delete file. 10191 * config/none/tm-none.h: Delete file. 10192 * config/none/nm-none.h: Delete file. 10193 101942004-02-19 Fred Fish <fnf@redhat.com> 10195 10196 * sh-tdep.c (sh_analyze_prologue): Eliminate useless test of 10197 cache->uses_fp prior to setting it. 10198 101992004-02-19 Fred Fish <fnf@redhat.com> 10200 10201 Fix for PR breakpoint/1558. 10202 * sh-tdep.c (IS_JSR): New macro. 10203 (sh_analyze_prologue): Use IS_JSR to terminate prologue scan. 10204 102052004-02-19 Jim Blandy <jimb@redhat.com> 10206 10207 * findvar.c (value_from_register): Doc fix. 10208 102092004-02-19 Jeff Johnston <jjohnstn@redhat.com> 10210 10211 * printcmd.c (print_scalar_formatted): Do not check for sizeof 10212 type being greater than sizeof of host's LONGEST. Always use 10213 unpack_long() unless format 'f' chosen. 10214 102152004-02-19 Joel Brobecker <brobecker@gnat.com> 10216 10217 Committed by Elena Zannoni <ezannoni@redhat.com> 10218 10219 * symtab.c (find_pc_sect_psymtab): Return the psymtab that 10220 contains a symbol wich is the best, non-exact match for the given 10221 pc. Update comments. 10222 102232004-02-19 Elena Zannoni <ezannoni@redhat.com> 10224 10225 * event-top.c (async_request_quit): Remove uses of REQUEST_QUIT 10226 macro, which was part of the now removed Mach 3 port. 10227 * utils.c (request_quit): Ditto. 10228 102292004-02-18 Mark Kettenis <kettenis@gnu.org> 10230 10231 * config/djgpp/fnchange.lst: Rename "amd64obsd-tdep.c" and 10232 "amd64obsd-nat.c" to "a64ob-tdep.c" and "a64ob-nat.c". 10233 102342004-02-18 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 10235 10236 Committed by Mark Kettenis <kettenis@gnu.org>. 10237 10238 * config/s390/nm-linux.h (TARGET_REGION_OK_FOR_HW_WATCHPOINT): 10239 Define. 10240 102412004-02-18 Andrew Cagney <cagney@redhat.com> 10242 10243 * configure.in: Add a TUI target to CONFIG_ALL, CONFIG_CLEAN, 10244 CONFIG_INSTALL and CONFIG_UNINSTALL. 10245 * configure: Re-generate. 10246 * interps.h (INTERP_TUI): Define. 10247 * Makefile.in: Update dependencies. 10248 (TUI): New macro. 10249 (tui-main.o): Specify dependencies. 10250 (install-tui, uninstall-tui, clean-tui, all-tui): New rules. 10251 * tui/tui-main.c: New file. 10252 102532004-02-18 Mark Kettenis <kettenis@gnu.org> 10254 10255 * amd64obsd-tdep.c, amd64obsd-nat.c: New files. 10256 * Makefile.in (amd64obsd-nat.o, amd64obsd-tdep.o): New 10257 dependencies. 10258 * configure.host: Add x86_64-*-openbsd*. 10259 * configure.tgt: Add x86_64-*-openbsd*. 10260 * config/i386/obsd64.mt, config/i386/obsd64.mh: New files. 10261 10262 * tui/tui.c: Don't include <malloc.h>. 10263 10264 * Makefile.in (ALLDEPFILES): Add amd64-nat.c, amd64bsd-nat.c, 10265 amdfbsd-nat.c, amd64-fbsd-tdep.c, amd64nbsd-nat.c and 10266 amd64nbsd-tdep.c. 10267 10268 * i386obsd-tdep.c (i386obsd_aout_regset_from_core_section): Make 10269 static. Remove extraneous whitespace. 10270 * i386nbsd-tdep.c (i386nbsd_aout_regset_from_core_section): Make 10271 static. 10272 102732004-02-17 Jim Blandy <jimb@redhat.com> 10274 10275 * findvar.c (value_from_register): Doc fix. 10276 102772004-02-17 Ulrich Weigand <Ulrich.Weigand@de.ibm.com> 10278 10279 Committed by Jim Blandy <jimb@redhat.com>. 10280 10281 * eval.c (evaluate_subexp_standard, case OP_OBJC_MSGCALL): Use 10282 CORE_ADDR as type for selectors. Correct types for GNU run time 10283 message lookup function to use double indirection. 10284 * objc-lang.c (lookup_child_selector): Use CORE_ADDR as return type. 10285 * objc-lang.h (lookup_child_selector): Adapt prototype. 10286 10287 * s390-nat.c (SUBOFF): New macro. 10288 (supply_gregset, fill_gregset): Use it to handle debugging 10289 of 32-bit exectuables running under a 64-bit kernel. 10290 * s390-tdep.c: Include "solib-svr4.h". 10291 (s390_svr4_fetch_link_map_offset): New function. 10292 (s390x_svr_fetch_link_map_offset): Likewise. 10293 (s390_gdbarch_init): Call set_solib_svr4_fetch_link_map_offsets. 10294 * Makefile.in (s390-tdep.o): Update dependencies. 10295 10296 * s390-tdep.c: Include "trad-frame.h", "frame-base.h", and 10297 "frame-unwind.h". 10298 (s390_readinstruction): Reformat. Use read_memory_nobpt. 10299 (GDB_TARGET_IS_ESAME, S390_GPR_SIZE, S390_FPR_SIZE): Remove. 10300 (S390_SYSCALL_OPCODE, S390_SYSCALL_SIZE): Remove. 10301 (S390_SIGCONTEXT_SREGS_OFFSET, S390X_SIGCONTEXT_SREGS_OFFSET, 10302 S390_SIGREGS_FP0_OFFSET, S390X_SIGREGS_FP0_OFFSET, 10303 S390_UC_MCONTEXT_OFFSET, S390X_UC_MCONTEXT_OFFSET, 10304 S390_SIGNAL_FRAMESIZE, 10305 s390_NR_sigreturn, s390_NR_rt_sigreturn): Remove. 10306 (struct frame_extra_info): Remove. 10307 (s390_memset_extra_info): Remove. 10308 (op1_ag, op1_ay, op1_brasl, op1_brc, op1_brcl, op1_lay, op1_lg) 10309 (op1_lmy, op1_ly, op1_sg, op1_stmy, op1_sty, op1_sy, op_a) 10310 (op_agr, op_bas, op_bc, op_bcr, op_sgr, op_sr): New opcodes. 10311 (is_rse): Renamed to ... 10312 (is_rsy): ... this. Support long displacements. 10313 (is_rxe): Renamed to ... 10314 (is_rxy): ... this. Support long displacements. 10315 (compute_x_addr): Support long displacements. 10316 (struct s390_prologue_data): New data type. 10317 (s390_on_stack): Change API to use struct s390_prologue_data. 10318 (s390_store): Reimplement. 10319 (s390_load): New function. 10320 (s390_get_signal_frame_info): Remove. 10321 (s390_get_frame_info): Remove, replace by ... 10322 (s390_analyze_prolog): ... this new function. 10323 (s390_check_function_end): Remove. 10324 (s390_function_start): Remove. 10325 (s390_frameless_function_invokation): Remove. 10326 (s390_is_sigreturn): Remove. 10327 (s390_init_frame_pc_first): Remove. 10328 (s390_init_frame_extra_info): Remove. 10329 (s390_frame_init_saved_regs): Remove. 10330 (s390_frame_saved_pc_nofix): Remove. 10331 (s390_frame_saved_pc): Remove. 10332 (s390_frame_chain): Remove. 10333 (s390_fp_regnum, s390_read_fp): Remove. 10334 (s390_pop_frame_regular, s390_pop_frame): Remove. 10335 (s390_saved_pc_after_call): Remove. 10336 (s390_skip_prologue): Reimplement. 10337 (s390_in_function_epilogue_p): Support long displacements. 10338 (struct s390_unwind_cache): New data structure. 10339 (s390_frame_unwind_cache): New function. 10340 (s390_prologue_frame_unwind_cache): Likewise. 10341 (s390_backchain_frame_unwind_cache): Likewise. 10342 (s390_frame_this_id, s390_frame_prev_register): Likewise. 10343 (s390_frame_unwind): Define. 10344 (s390_frame_sniffer): New function. 10345 (struct s390_pltstub_unwind_cache): New data structure. 10346 (s390_pltstub_frame_unwind_cache): New function. 10347 (s390_pltstub_frame_this_id): Likewise. 10348 (s390_pltstub_frame_prev_register): Likewise. 10349 (s390_pltstub_frame_unwind): Define. 10350 (s390_pltstub_frame_sniffer): New function. 10351 (struct s390_sigtramp_unwind_cache): New data structure. 10352 (s390_sigtramp_frame_unwind_cache): New function. 10353 (s390_sigtramp_frame_this_id): Likewise. 10354 (s390_sigtramp_frame_prev_register): Likewise. 10355 (s390_sigtramp_frame_unwind): Define. 10356 (s390_sigtramp_frame_sniffer): New function. 10357 (s390_frame_base_address, s390_local_base_address): New functions. 10358 (s390_frame_base): Define. 10359 (s390_unwind_pc, s390_unwind_sp): New function. 10360 (s390_push_dummy_call): Use new frame base location. 10361 (s390_unwind_dummy_id): Likewise. 10362 (s390_gdbarch_init): Remove calls to: 10363 set_gdbarch_frameless_function_invocation, 10364 set_gdbarch_deprecated_init_frame_pc, 10365 set_gdbarch_deprecated_frame_chain, 10366 set_gdbarch_deprecated_frame_init_saved_regs, 10367 set_gdbarch_deprecated_pop_frame, 10368 set_gdbarch_deprecated_init_extra_frame_info, 10369 set_gdbarch_deprecated_init_frame_pc_first, 10370 set_gdbarch_deprecated_target_read_fp, 10371 set_gdbarch_deprecated_frame_saved_pc, 10372 set_gdbarch_deprecated_saved_pc_after_call, 10373 set_gdbarch_deprecated_fp_regnum. 10374 Add calls to: 10375 set_gdbarch_in_solib_call_trampoline, 10376 frame_unwind_append_sniffer, 10377 frame_base_set_default, 10378 set_gdbarch_unwind_pc, 10379 set_gdbarch_unwind_sp. 10380 * Makefile.in (s390-tdep.o): Update dependencies. 10381 10382 * s390-tdep.c (struct gdbarch_tdep): Add 'abi' member. 10383 (S390_STACK_FRAME_OVERHEAD): Remove. 10384 (S390_STACK_PARAMETER_ALIGNMENT): Remove. 10385 (S390_NUM_FP_PARAMETER_REGISTERS): Remove. 10386 (s390_promote_integer_argument): Remove. 10387 (s390_cannot_extract_struct_value_address): Remove. 10388 (s390_use_struct_convention, s390_store_struct_return): Remove. 10389 (s390_extract_return_value, s390_store_return_value): Remove. 10390 (s390_return_value_convention, s390_return_value): New functions. 10391 (is_float_singleton): Handle typedefs. 10392 (is_double_or_float, is_double_arg, is_simple_arg, pass_by_copy_ref): 10393 Remove, replace by ... 10394 (s390_function_arg_pass_by_reference, s390_function_arg_float, 10395 s390_function_arg_integer): ... these new functions. 10396 (s390_push_arguments, s390_push_return_address): Remove, replace by ... 10397 (s390_push_dummy_call, s390_unwind_dummy_id): ... these new functions. 10398 (s390_gdbarch_init): Remove s390_call_dummy_words and elf_flags. 10399 Fill in tdep->abi. 10400 Remove calls to: 10401 set_gdbarch_deprecated_store_struct_return, 10402 set_gdbarch_deprecated_extract_return_value, 10403 set_gdbarch_deprecated_store_return_value, 10404 set_gdbarch_use_struct_convention, 10405 set_gdbarch_extract_struct_value_address, 10406 set_gdbarch_deprecated_pc_in_call_dummy, 10407 set_gdbarch_deprecated_push_arguments, 10408 set_gdbarch_deprecated_save_dummy_frame_tos, 10409 set_gdbarch_deprecated_push_return_address, 10410 set_gdbarch_deprecated_sizeof_call_dummy_words, 10411 set_gdbarch_deprecated_call_dummy_words, 10412 set_gdbarch_deprecated_dummy_write_sp. 10413 Add calls to: 10414 set_gdbarch_push_dummy_call, 10415 set_gdbarch_unwind_dummy_id, 10416 set_gdbarch_return_value. 10417 10418 * config/s390/nm-linux.h: Update comments. 10419 (target_insert_watchpoint, target_remove_watchpoint): Redefine. 10420 (STOPPED_BY_WATCHPOINT): Redefine. 10421 (TARGET_CAN_USE_HARDWARE_WATCHPOINT): Redefine to 1. 10422 (s390_insert_watchpoint, s390_remove_watchpoint): Update prototype. 10423 (s390_stopped_by_watchpoint): Likewise. 10424 (watch_area_cnt): Remove. 10425 * s390-nat.c: Update comments. 10426 (watch_area): Remove typedef. 10427 Global replace watch_area by struct watch_area. 10428 (watch_area_cnt, watch_lo_addr, watch_hi_addr): Remove. 10429 (s390_stopped_by_watchpoint): Remove pid argument, 10430 use s390_inferior_tid. Add short-cut for the no watchpoint case. 10431 (s390_fix_watch_points): Remove pid argument, 10432 use s390_inferior_tid. Recompute area spanned by watchpoints. 10433 (s390_insert_watchpoint, s390_remove_watchpoint): Remove pid 10434 argument. Reimplement. 10435 10436 * config/s390/nm-linux.h: Update comments. Do not include "solib.h". 10437 (KERNEL_U_ADDR, REGISTER_U_ADDR, U_REGS_OFFSET): Remove. 10438 (FETCH_INFERIOR_REGISTERS): Define. 10439 * config/s390/s390.mh (NATDEPFILES): Remove core-aout.o and 10440 core-regset.o. 10441 * config/s390/s390x.mt: Remove. 10442 * config/s390/tm-s390.h: Remove. 10443 * config/s390/tm-linux.h: Do not include "s390/tm-s390.h". 10444 (TARGET_ELF64): Remove. 10445 (SKIP_TRAMPOLINE_CODE): Do not undefine. 10446 * configure.tgt [s390-*-*, s390x-*-*]: Merge into single 10447 s390*-*-* case; always set gdb_target to s390. 10448 * regformats/reg-s390.dat: Remove control registers. 10449 * regformats/reg-s390x.dat: Likewise. 10450 * s390-tdep.h: New file. 10451 * s390-nat.c: Do not include <asm/processor.h> or <value.h>. 10452 Include "inferior.h" and "s390-tdep.h". 10453 Remove private definition of offsetof. 10454 (s390_register_u_addr): Remove. 10455 (regmap_gregset, regmap_fpregset): Define. 10456 (supply_gregset, fill_gregset): Reimplement. 10457 (supply_fpregset, fill_fpregset): Likewise. 10458 (s390_inferior_tid): New function. 10459 (fetch_regs, store_regs, fetch_fpregs, store_fpregs): Likewise. 10460 (fetch_inferior_registers, store_inferior_registers): Likewise. 10461 * s390-tdep.c: Do not define S390_TDEP. Include "defs.h" instead 10462 of <defs.h>. Include "reggroups.h", "regset.h", and "s390-tdep.h". 10463 Global replace of S390_GP0_REGNUM by S390_R0_REGNUM. 10464 Global replace of S390_FP0_REGNUM by S390_F0_REGNUM. 10465 (struct gdbarch_tdep): Define. 10466 (struct s390_register_info): Define. 10467 (s390_register_info): New variable. 10468 (s390_register_name): Reimplement. 10469 (s390_register_type): New function. 10470 (s390_register_raw_size, s390x_register_raw_size): Remove. 10471 (s390_cannot_fetch_register): Remove. 10472 (s390_register_byte): Remove. 10473 (s390_register_virtual_type, s390x_register_virtual_type): Remove. 10474 (s390_dwarf_regmap): New variable. 10475 (s390_dwarf_reg_to_regnum): New function. 10476 (s390_stab_reg_to_regnum): Remove. 10477 (s390_pseudo_register_read, s390_pseudo_register_write): New functions. 10478 (s390x_pseudo_register_read, s390x_pseudo_register_write): Likewise. 10479 (s390_convert_register_p): Likewise. 10480 (s390_register_to_value, s390_value_to_register): Likewise. 10481 (s390_register_reggroup_p): Likewise. 10482 (s390_regmap_gregset, s390x_regmap_gregset, s390_regmap_fpregset, 10483 s390_gregset, s390x_gregset, s390_fpregset): New variables. 10484 (s390_supply_regset, s390_regset_from_core_section): New functions. 10485 (GDB_TARGET_IS_ESAME): Move here from tm-s390.h. 10486 (S390_FPR_SIZE): Likewise. 10487 (S390_GPR_SIZE): Likewise. Redefine in terms of GDB_TARGET_IS_ESAME. 10488 Global replace of DEPRECATED_REGISTER_SIZE by S390_GPR_SIZE. 10489 (S390_NUM_GPRS): Move here from tm-s390.h. 10490 (S390_NUM_FPRS): Likewise. 10491 (s390_in_function_epilogue_p): New function. 10492 (s390_is_sigreturn): Replace S390_PSW_ADDR_SIZE by S390_GPR_SIZE. 10493 Replace S390_PC_REGNUM by S390_PSWA_REGNUM. 10494 (s390_gdbarch_init): Allocate and set up gdbarch_tdep structure. 10495 Replace s390_stab_reg_to_regnum by s390_dwarf_reg_to_regnum. 10496 Replace S390_FP_REGNUM by S390_SP_REGNUM. 10497 Remove calls to: 10498 set_gdbarch_deprecated_max_register_raw_size, 10499 set_gdbarch_deprecated_max_register_virtual_size, 10500 set_gdbarch_deprecated_register_byte, 10501 set_gdbarch_cannot_fetch_register, 10502 set_gdbarch_cannot_store_register, 10503 set_gdbarch_deprecated_register_size, 10504 set_gdbarch_deprecated_register_raw_size, 10505 set_gdbarch_deprecated_register_virtual_size, 10506 set_gdbarch_deprecated_register_virtual_type, 10507 set_gdbarch_deprecated_register_bytes. 10508 Add calls to: 10509 set_gdbarch_num_pseudo_regs, 10510 set_gdbarch_register_type, 10511 set_gdbarch_convert_register_p, 10512 set_gdbarch_register_to_value, 10513 set_gdbarch_value_to_register, 10514 set_gdbarch_register_reggroup_p, 10515 set_gdbarch_regset_from_core_section, 10516 set_gdbarch_pseudo_register_read, 10517 set_gdbarch_pseudo_register_write, 10518 set_gdbarch_in_function_epilogue_p. 10519 * Makefile.in (s390-nat.o, s390-tdep.o): Update dependencies. 10520 (s390_tdep_h): New variable. 10521 105222004-02-17 Jim Blandy <jimb@redhat.com> 10523 10524 * findvar.c (value_from_register): If the type has no length, just 10525 return an acceptable value --- don't report an internal error. 10526 10527 * stabsread.c (read_type): If we find any type numbers that are 10528 forward references, complain if the references aren't resolved by 10529 the time we're finished reading. 10530 (cleanup_undefined_types): Make error message more appropriate for 10531 a complaint. 10532 105332004-02-17 Elena Zannoni <ezannoni@redhat.com> 10534 10535 * Makefile.in (defs_h): Remove dependency on progress_h. 10536 * defs.h (QUIT): Remove use of PROGRESS macro. Remove include of 10537 progress.h. 10538 * main.c (captured_main): Delete use of START_PROGRESS and 10539 END_PROGRESS. 10540 105412004-02-17 Elena Zannoni <ezannoni@redhat.com> 10542 10543 * objfiles.c (terminate_minimal_symbol_table): Add back 10544 initialization of MSYMBOL_TYPE. 10545 105462004-02-17 David Mosberger <davidm@hpl.hp.com> 10547 10548 Committed by Andrew Cagney. 10549 * Makefile.in (ia64_tdep_h): New macro. 10550 (ia64-linux-tdep.o): Mention $(ia64_tdep_h). 10551 (ia64-tdep.o): Likewise. 10552 * ia64-tdep.h: New file. 10553 * ia64-tdep.c: Update copyright notice. Include "ia64-tdep.h". 10554 (ia64_linux_sigcontext_register_address): Move decl to ia64-tdep.h. 10555 (ia64_aix_sigcontext_register_address): Likewise. 10556 (ia64_linux_getunwind_table): Delete declaration. 10557 * ia64-linux-tdep.c: Likewise. 10558 105592004-02-17 Corinna Vinschen <vinschen@redhat.com> 10560 10561 * sh-tdep.c (sh_dsp_register_sim_regno): Use DSP_Rx_BANK_REGNUM. 10562 * sh-tdep.h: Rename R0_BANK_REGNUM and R7_BANK_REGNUM to 10563 DSP_R0_BANK_REGNUM and DSP_R7_BANK_REGNUM. 10564 105652004-02-17 Andrew Cagney <cagney@redhat.com> 10566 10567 * symtab.c (skip_prologue_using_sal): New function. 10568 * symtab.h (skip_prologue_using_sal): Declare. 10569 * frv-tdep.c: Include "symtab.h". 10570 (skip_prologue_using_sal): Delete function. 10571 * mips-tdep.c (skip_prologue_using_sal): Delete function. 10572 * rs6000-tdep.c (refine_prologue_limit): Mention 10573 skip_prologue_using_sal. 10574 * ia64-tdep.c (refine_prologue_limit): Ditto. 10575 * Makefile.in: Update dependencies. 10576 105772004-02-16 Andrew Cagney <cagney@redhat.com> 10578 10579 * config/alpha/tm-nbsd.h: Update copyright, delete #undef 10580 START_INFERIOR_TRAPS_EXPECTED. 10581 * config/alpha/tm-fbsd.h: Update copyright, delete #undef 10582 START_INFERIOR_TRAPS_EXPECTED. 10583 * config/alpha/tm-alphalinux.h (START_INFERIOR_TRAPS_EXPECTED): 10584 Delete macro. 10585 * config/alpha/tm-alpha.h (START_INFERIOR_TRAPS_EXPECTED): Delete 10586 macro, moved to "nm-osf.h". Update copyright. 10587 * config/alpha/nm-osf.h (START_INFERIOR_TRAPS_EXPECTED): Define, 10588 update copyright. 10589 10590 * gdbarch.sh (DEPRECATED_FRAMELESS_FUNCTION_INVOCATION): Predicate 10591 and function replacing FRAMELESS_FUNCTION_INVOCATION. 10592 * blockframe.c (legacy_frameless_look_for_prologue): Rename 10593 frameless_look_for_prologue. 10594 * frame.h (legacy_frameless_look_for_prologue): Rename 10595 frameless_look_for_prologue. 10596 * gdbarch.h, gdbarch.c: Re-generate. 10597 * sh64-tdep.c (sh64_gdbarch_init): Update. 10598 * sh-tdep.c (sh_gdbarch_init): Update. 10599 * s390-tdep.c (s390_gdbarch_init): Update. 10600 * rs6000-tdep.c (rs6000_gdbarch_init): Update. 10601 * ppc-linux-tdep.c (ppc_linux_init_abi): Update. 10602 * m68k-tdep.c (m68k_gdbarch_init): Update. 10603 (delta68_frame_args_address): Update. 10604 * m32r-tdep.c (m32r_gdbarch_init): Update. 10605 * hppa-tdep.c (hppa_gdbarch_init): Update. 10606 * h8300-tdep.c (h8300_gdbarch_init): Update. 10607 * frv-tdep.c (frv_gdbarch_init): Update. 10608 (frv_frameless_function_invocation): Update. 10609 * cris-tdep.c (cris_gdbarch_init): Update. 10610 (cris_frameless_function_invocation): Update. 10611 * avr-tdep.c (avr_gdbarch_init): Update. 10612 * arm-tdep.c (arm_gdbarch_init): Update. 10613 * stack.c (frame_info): Update, call predicate. 10614 * rs6000-tdep.c (rs6000_frame_chain): Update, call predicate.. 10615 * frame.c (legacy_get_prev_frame): Update, call predicate.. 10616 * arch-utils.c (generic_frameless_function_invocation_not): Delete. 10617 * arch-utils.h (generic_frameless_function_invocation_not): Delete. 10618 * alpha-tdep.c (alpha_gdbarch_init): Do not set frameless function 10619 invocation. 10620 * d10v-tdep.c (d10v_gdbarch_init): Ditto. 10621 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto. 10622 * vax-tdep.c (vax_gdbarch_init): Ditto. 10623 10624 * arm-tdep.c (arm_set_call_dummy_breakpoint_offset): Delete unused 10625 function. 10626 106272004-02-16 Daniel Jacobowitz <drow@mvista.com> 10628 10629 * objfiles.c (terminate_minimal_symbol_table): Remove unnecessary 10630 initializations. 10631 106322004-02-16 Andrew Cagney <cagney@redhat.com> 10633 10634 * tui/tui-windata.c: Include "gdb_string.h". 10635 * tui/tui-source.c, tui/tui-winsource.c: Ditto. 10636 * tui/tui-layout.c, tui/tui-command.c: Ditto. 10637 * Makefile.in: Update dependencies. 10638 106392004-02-16 Daniel Jacobowitz <drow@mvista.com> 10640 10641 * Makefile.in (infrun.o): Add $(gdb_assert_h). 10642 * infrun.c: Include "gdb_assert.h". 10643 (singlestep_ptid, saved_singlestep_ptid) 10644 (stepping_past_singlestep_breakpoint): New variables. 10645 (resume): Set singlestep_ptid. Check for singlestep thread 10646 hop. 10647 (init_wait_for_inferior): Clear stepping_past_singlestep_breakpoint. 10648 (handle_inferior_event): Handle singlestep thread hop. 10649 106502004-02-16 Andrew Cagney <cagney@redhat.com> 10651 10652 * dwarf2-frame.c (dwarf2_frame_ops): New function. 10653 (dwarf2_frame_set_init_reg): Use, instead of gdbarch_data. 10654 (dwarf2_frame_init_reg): Ditto. 10655 10656 * printcmd.c (display_command): Check that EXP isn't NULL. Fix 10657 suggested by Joshua Neuheisel 10658 10659 * configure.in: Always check for curses, including pdcurses. 10660 Warn, instead of error, when no curses are found. Enable TUI when 10661 curses is available. 10662 * configure: Re-generate. 10663 106642004-02-16 Corinna Vinschen <vinschen@redhat.com> 10665 10666 * sh-tdep.c (sh_register_convert_to_virtual): Rename from 10667 sh_sh4_register_convert_to_virtual. 10668 (sh_register_convert_to_raw): Rename from 10669 sh_sh4_register_convert_to_raw. 10670 (sh_pseudo_register_read): Accomodate above name change. 10671 (sh_pseudo_register_write): Ditto. 10672 106732004-02-16 Corinna Vinschen <vinschen@redhat.com> 10674 10675 * sh-tdep.c (sh_generic_register_name): Remove. 10676 (sh_gdbarch_init): Use sh_sh_register_name in default case. 10677 106782004-02-15 Andrew Cagney <cagney@redhat.com> 10679 10680 * configure.in (build_warnings): Add -Wunused-function. 10681 * configure: Re-generate. 10682 10683 * config/tm-lynx.h (START_INFERIOR_TRAPS_EXPECTED): Delete macro. 10684 * config/rs6000/tm-rs6000.h (START_INFERIOR_TRAPS_EXPECTED): Ditto. 10685 10686 * procfs.c (procfs_init_inferior): Assume that 10687 START_INFERIOR_TRAPS_EXPECTED is defined. 10688 * config/ns32k/nbsdaout.mt (TM_FILE): Set to tm-ns32k.h. 10689 * config/ns32k/tm-nbsd.h: Delete file, 10690 START_INFERIOR_TRAPS_EXPECTED already defined as 2. 10691 10692 * config/vax/tm-vaxbsd.h: Do not include "tm-vax.h". 10693 * config/vax/tm-vax.h: Delete file. 10694 10695 * config/mips/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro. 10696 * config/i386/tm-i386bsd.h (SIGCONTEXT_PC_OFFSET): Delete macro. 10697 * config/arm/tm-linux.h (SIGCONTEXT_PC_OFFSET): Delete macro. 10698 * config/vax/tm-vaxbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro. 10699 * vax-tdep.c (vax_sigtramp_saved_pc): Inline only reference. 10700 * config/ns32k/tm-nbsd.h (SIGCONTEXT_PC_OFFSET): Delete macro. 10701 * ns32k-tdep.c (ns32k_sigtramp_saved_pc): Inline only reference. 10702 107032004-02-15 Mark Kettenis <kettenis@gnu.org> 10704 10705 * dwarf2-frame.h (dwarf2_frame_set_init_reg): New prototype. 10706 * dwarf2-frame.c (dwarf2_frame_data): New variable. 10707 (struct dwarf2_frame_ops): New. 10708 (dwarf2_frame_default_init_reg): New function, based on 10709 dwarf2_frame_init_reg. 10710 (dwarf2_frame_init, dwarf2_frame_set_init_reg): New function. 10711 (dwarf2_frame_init_reg): Call architecture-specific function. 10712 (dwarf2_frame_objfile_data): Renamed from dwarf2_frame_data. 10713 (dwarf2_frame_find_fde, add_fde): Use dwarf2_frame_objfile_data 10714 instead of dwarf2_frame_data. 10715 (_initialize_dwarf2_frame): Initailize new dwarf2_frame_data. 10716 Initialize dwarf2_frame_objfile instead of old dwarf2_frame_data. 10717 107182004-02-15 Andrew Cagney <cagney@redhat.com> 10719 10720 * gdbarch.sh (deprecated_register_gdbarch_swap): Rename 10721 register_gdbarch_swap. 10722 (DEPRECATED_REGISTER_GDBARCH_SWAP): Rename REGISTER_GDBARCH_SWAP. 10723 * f-lang.c (_initialize_f_language): Update, use 10724 DEPRECATED_REGISTER_GDBARCH_SWAP. 10725 * remote.c (_initialize_remote): Ditto. 10726 * regcache.c (_initialize_regcache): Ditto. 10727 * parse.c (_initialize_parse): Ditto. 10728 * infrun.c (_initialize_infrun): Ditto. 10729 * mi/mi-main.c (_initialize_mi_main): Ditto. 10730 * gdbtypes.c (_initialize_gdbtypes): Ditto. 10731 10732 * solib.c (solib_map_sections): Use bfd_set_cacheable instead of 10733 poking .cacheable directly. 10734 * symfile.c (symfile_bfd_open): Ditto. 10735 10736 * Makefile.in: Update all dependencies. 10737 10738 * Makefile.in: (.SUFFIXES): Add ".l" and ".y". 10739 (.y.c, .l.c): Specify implicit rule. Instead of .tab.c, generate 10740 .c. Update references. Delete unnecessary .tab.c and -lex.c rules. 10741 (ada-exp.o, c-exp.o, f-exp.o): Replace ada-exp.tab.o et.al. rule. 10742 (jv-exp.o, m2-exp.o, objc-exp.o, p-exp.o): Similar. 10743 107442004-02-14 Andrew Cagney <cagney@redhat.com> 10745 10746 * arch-utils.c (legacy_convert_register_p): Check 10747 DEPRECATED_REGISTER_CONVERTIBLE_P. 10748 * findvar.c (value_of_register): Ditto. 10749 10750 * gdbarch.sh (DEPRECATED_REGISTER_CONVERTIBLE): Add predicate. 10751 * gdbarch.h, gdbarch.c: Re-generate. 10752 * arch-utils.c (deprecated_register_convertible_not): Delete. 10753 * arch-utils.h (deprecated_register_convertible_not): Delete. 10754 * mi/mi-main.c (get_register): Update. Update copyright. 10755 * infcmd.c (default_print_registers_info): Update. 10756 10757 * gdbarch.sh (DEPRECATED_EXTRA_STACK_ALIGNMENT_NEEDED): Delete. 10758 (DEPRECATED_CALL_DUMMY_STACK_ADJUST): Delete. 10759 (DEPRECATED_CALL_DUMMY_ADDRESS): Delete. 10760 * gdbarch.h, gdbarch.c: Re-generate. 10761 * frame.c (deprecated_get_next_frame_hack): Delete function. 10762 * frame.h (deprecated_get_next_frame_hack): Delete declaration. 10763 * blockframe.c (deprecated_pc_in_call_dummy_at_entry_point): 10764 Update. 10765 * infcall.c (call_function_by_hand): Update. 10766 107672004-02-14 Elena Zannoni <ezannoni@redhat.com> 10768 10769 * symfile.c (init_entry_point_info, entry_point_address): Move 10770 from here... 10771 * objfiles.c (init_entry_point_info, entry_point_address):..to 10772 here. 10773 * symfile.h (init_entry_point_info, entry_point_address): Remove 10774 prototypes. 10775 * objfiles.h (init_entry_point_info, entry_point_address):Add 10776 prototypes. 10777 * cris-tdep.c: Remove include of symfile.h. Add include of 10778 objfiles.h. 10779 * infcall.c: Ditto. 10780 * mcore-tdep.c: Ditto. 10781 * mn10300-tdep.c: Ditto. 10782 * sh64-tdep.c: Ditto. 10783 * v850-tdep.c: Ditto. 10784 * arm-tdep.c: Remove include of symfile.h. 10785 * blockframe.c: Ditto. 10786 * coffread.c: Ditto. 10787 * dbxread.c: Ditto. 10788 * dwarf2read.c: Ditto. 10789 * dwarfread.c: Ditto. 10790 * frv-tdep.c: Ditto. 10791 * ia64-tdep.c: Ditto. 10792 * mdebugread.c: Ditto. 10793 * mipsread.c: Ditto. 10794 * rs6000-tdep.c: Ditto. 10795 * s390-tdep.c: Ditto. 10796 * sh-tdep.c: Ditto. 10797 * xstormy16-tdep.c: Ditto. 10798 * gdbarch.sh: Remove include of symfile.h. 10799 * gdbarch.c: Regenerate. 10800 * solib-irix.c (enable_break): Use entry_point_address(). 10801 Add comment about include file. 10802 * xcoffread.c: Add comment about include file. 10803 * Makefile.in (arm-tdep.o, blockframe.o, coffread.o, cris-tdep.o) 10804 (dbxread.o, dwarf2read.o, dwarfread.o, frv-tdep.o, gdbarch.o) 10805 (ia64-tdep.o, infcall.o, mcore-tdep.o, mdebugread.o, mipsread.o) 10806 (mn10300-tdep.o, rs6000-nat.o, s390-tdep.o, sh64-tdep.o) 10807 (sh-tdep.o, v850-tdep.o, xstormy16-tdep.o): Update dependencies. 10808 108092004-02-13 Andrew Cagney <cagney@redhat.com> 10810 10811 * corelow.c (core_xfer_partial): Use "struct bfd_section". 10812 * config/sparc/nm-nbsd.h (struct target_ops): Declare, update 10813 copyright. 10814 * mips-linux-tdep.c: Use "GNU/Linux", update copyright. 10815 108162004-02-12 Fred Fish <fnf@redhat.com> 10817 10818 * m68hc11-tdep.c (m68hc11_gdbarch_init): Remove duplicate call to 10819 set_gdbarch_store_return_value. 10820 108212004-02-12 Andrew Cagney <cagney@redhat.com> 10822 10823 * remote-rdi.c (arm_rdi_start_remote): Delete unused function. 10824 (arm_rdi_interrupt, arm_rdi_interrupt_twice): Ditto. 10825 (interrupt_query): Ditto. 10826 (ofunc): Delete unused variable. 10827 * cris-tdep.c (cris_abi): Delete unused function. 10828 (reg_pop_op, move_reg_to_mem_index_inc_op): Ditto. 10829 (cris_get_wide_opcode, cris_get_short_size): Ditto. 10830 (cris_get_asr_quick_shift_steps): Ditto. 10831 (cris_skip_prologue_frameless_p): Ditto. 10832 * arm-tdep.c (arm_push_return_address): Delete unused function. 10833 (arm_push_dummy_frame, arm_fix_call_dummy): Ditto. 10834 * rs6000-tdep.c (rs6000_pc_in_call_dummy): Delete unused function. 10835 * s390-tdep.c (s390_function_start): Delete unused function. 10836 108372004-02-12 Andrew Cagney <cagney@redhat.com> 10838 10839 * gdbarch.sh (PROLOGUE_FRAMELESS_P): Delete. 10840 gdbarch.h, gdbarch.c: Re-generate. 10841 * cris-tdep.c (cris_gdbarch_init): Do not set prologue_frameless_p 10842 to generic_prologue_frameless_p. 10843 * arch-utils.h (generic_prologue_frameless_p): Delete declaration. 10844 * arch-utils.c (generic_prologue_frameless_p): Delete function. 10845 108462004-02-11 Daniel Jacobowitz <drow@mvista.com> 10847 10848 * mips-linux-tdep.c: Include "frame.h". 10849 (mips_linux_in_dynsym_stub, mips_linux_in_dynsym_resolve_code) 10850 (mips_linux_skip_resolver): New functions. 10851 (mips_linux_init_abi): Call set_gdbarch_skip_solib_resolver 10852 and set_gdbarch_in_solib_call_trampoline. 10853 * mips-tdep.c (mips_gdbarch_init): Move gdbarch_init_osabi call 10854 to after set_gdbarch_in_solib_return_trampoline. Only set the 10855 solib hooks to mips16 functions if the OS ABI is unknown. 10856 * config/mips/tm-linux.h (IN_SOLIB_CALL_TRAMPOLINE): Undefine after 10857 including "config/tm-linux.h". 10858 (IN_SOLIB_DYNSYM_RESOLVE_CODE): Define. 10859 * Makefile.in (mips-linux-tdep.o): Update. 10860 108612004-02-11 David Carlton <carlton@kealia.com> 10862 10863 * linespec.c (decode_compound): Only look for a class symbol when 10864 considering all but the rightmost component. 10865 108662004-02-11 Andrew Cagney <cagney@redhat.com> 10867 10868 * hppa-tdep.c (hppa_gdbarch_init): Re-order so that the frame and 10869 abi code are are separatly grouped. 10870 108712004-02-11 Andrew Cagney <cagney@redhat.com> 10872 10873 * gdbarch.sh (FRAME_ARGS_SKIP): Default to 0. 10874 * gdbarch.h, gdbarch.c: Re-generate. 10875 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update. 10876 * v850-tdep.c (v850_gdbarch_init): Update. 10877 * sh64-tdep.c (sh64_gdbarch_init): Update. 10878 * sh-tdep.c (sh_gdbarch_init): Update. 10879 * s390-tdep.c (s390_gdbarch_init): Update. 10880 * mn10300-tdep.c (mn10300_gdbarch_init): Update. 10881 * mips-tdep.c (mips_gdbarch_init): Update. 10882 * mcore-tdep.c (mcore_gdbarch_init): Update. 10883 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update. 10884 * m32r-tdep.c (m32r_gdbarch_init): Update. 10885 * ia64-tdep.c (ia64_gdbarch_init): Update. 10886 * hppa-tdep.c (hppa_gdbarch_init): Update. 10887 * h8300-tdep.c (h8300_gdbarch_init): Update. 10888 * frv-tdep.c (frv_gdbarch_init): Update. 10889 * d10v-tdep.c (d10v_gdbarch_init): Update. 10890 * cris-tdep.c (cris_gdbarch_init): Update. 10891 * avr-tdep.c (avr_gdbarch_init): Update. 10892 * arm-tdep.c (arm_gdbarch_init): Update. 10893 * alpha-tdep.c (alpha_gdbarch_init): Update. 10894 108952004-02-11 Corinna Vinschen <vinschen@redhat.com> 10896 10897 * sh-tdep.c (sh_sh3_dsp_register_name): Fix formatting. Add missing 10898 comma. 10899 (sh_sh4al_dsp_register_name): Ditto. 10900 109012004-02-10 Andrew Cagney <cagney@redhat.com> 10902 10903 * mips-tdep.c (mips_gdbarch_init): Delete deprecated frame code. 10904 (mips_init_frame_pc_first): Delete function. 10905 (mips_frame_saved_pc): Delete function. 10906 (mips_frame_chain): Delete function. 10907 (mips_init_extra_frame_info): Delete function. 10908 (mips_xfer_register): Delete unused variable "reg". 10909 (mips_n32n64_push_dummy_call): Delete unused variable "valbuf". 10910 (mips_n32n64_return_value): Delete unused variable "reg". 10911 (mips_n32n64_return_value): Delete unused variable "pos". 10912 (mips_o32_push_dummy_call): Delete unused variable "valbuf". 10913 (mips_o32_return_value): Delete unused variable "pos". 10914 (mips_o64_push_dummy_call): Delete unused variable "valbuf". 10915 (mips_print_fp_register): Delete unused variable "namelen" 10916 (mips_print_fp_register): Delete unused variable "flt2" 10917 (get_frame_pointer): Delete function. 10918 (cached_proc_desc): Delete static variable. 10919 (mips_pop_frame): Delete function. 10920 (mips_find_saved_regs): Delete function. 10921 (mips_get_saved_register): Delete function. 10922 (mips_saved_pc_after_call): Delete function. 10923 (SIGFRAME_BASE): Delete macro. 10924 (SIGFRAME_FPREGSAVE_OFF): Delete macro. 10925 (SIGFRAME_PC_OFF): Delete macro. 10926 (SIGFRAME_REGSAVE_OFF): Delete macro. 10927 (mips_dump_tdep): Do not print deleted macro definitions. 10928 109292004-02-10 Andrew Cagney <cagney@redhat.com> 10930 10931 * Makefile.in (SFILES): Remove explictly listed tui files. 10932 (SUBDIR_GDBTK_SRCS): Fix path to gdbtk-interp.c. 10933 109342004-02-10 Jeff Johnston <jjohnstn@redhat.com> 10935 10936 * ia64-tdep.c (ia64_frame_this_id): Fix tracing print statement 10937 to use paddr functions to format ia64 addresses and long values. 10938 (ia64_frame_prev_register, ia64_sigtramp_frame_this_id): Ditto. 10939 (ia64_sigtramp_frame_prev_register, ia64_access_reg): Ditto. 10940 (get_kernel_table, ia64_find_proc_info_x): Ditto. 10941 (ia64_get_dyn_info_list, ia64_libunwind_this_frame_id): Ditto. 10942 (ia64_libunwind_frame_prev_register, ia64_unwind_dummy_id): Ditto. 10943 109442004-02-10 Andrew Cagney <cagney@redhat.com> 10945 10946 * defs.h: Do not include "tui.h". 10947 * gdb_curses.h: New file. 10948 * tui/tui-hooks.h: New file. 10949 * tui/tui.h (tui_update_all_exec_infos): Delete declaration. 10950 (tui_install_hooks, tui_remove_hooks): Delete declarations. 10951 (tui_initialize_io): Delete declaration. 10952 (tui_initialize_readline: Delete redundant declaration. 10953 (struct tui_point): Delete definition. 10954 * tui/tui-data.h (struct tui_point): Define. 10955 * cli/cli-decode.c [TUI]: Include "tui/tui.h". 10956 * utils.c: Include "tui/tui.h". 10957 * tui/tui-data.h: Include "tui/tui.h" and "gdb_curses.h". 10958 * printcmd.c [TUI]: Include "tui/tui.h". 10959 * cli/cli-cmds.c [TUI]: Include "tui/tui.h". 10960 * tui/tui-command.c: Include "gdb_curses.h". 10961 * tui/tui.c, tui/tui-winsource.c, tui/tui-wingeneral.c: Ditto. 10962 * tui/tui-windata.c, tui/tui-win.c, tui/tui-stack.c: Ditto. 10963 * tui/tui-source.c, tui/tui-regs.c, tui/tui-layout.c: Ditto. 10964 * tui/tui-io.c, tui/tui-disasm.c, tui/tui-data.c: : Ditto. 10965 * tui/tui-hooks.c: Include "tui-hooks.h" and "gdb_curses.h". 10966 * Makefile.in: Update all dependencies. 10967 (tui_hooks_h, gdb_curses_h): Define. 10968 (SUBDIR_TUI_CFLAGS): Remove -I${srcdir}/tui. 10969 109702004-02-10 Elena Zannoni <ezannoni@redhat.com> 10971 10972 * objfiles.h (struct objfile): Remove unused fields auxf1 and 10973 auxf2. Add comments about some other rarely used fields. 10974 109752004-02-10 Andrew Cagney <cagney@redhat.com> 10976 10977 * Makefile.in (init.c): Fix script removing duplicates. Problem 10978 reported by Peter Schauer. 10979 109802004-02-09 Elena Zannoni <ezannoni@redhat.com> 10981 10982 * bcache.c (bcache_xmalloc): Use obstack_init instead of 10983 obstack_specify_allocation. 10984 * objfiles.c (allocate_objfile): Ditto. 10985 * solib-sunos.c (solib_add_common_symbols) 10986 (allocate_rt_common_objfile): Ditto. 10987 * symfile.c (reread_symbols): Ditto. 10988 * gdb_obstack.h: Add comment. 10989 109902004-02-09 Elena Zannoni <ezannoni@redhat.com> 10991 10992 * linespec.c (decode_line_1, locate_first_half) 10993 (decode_compound, lookup_prefix_sym): Update comments. Delete old 10994 commented out code. 10995 109962004-02-09 Daniel Jacobowitz <drow@mvista.com> 10997 10998 * cp-namespace.c (check_one_possible_namespace_symbol): Don't use 10999 obstack_free. 11000 110012004-02-09 Andrew Cagney <cagney@redhat.com> 11002 11003 * blockframe.c (find_pc_partial_function): If find_pc_overlay 11004 fails, try find_pc_section. Fix PR c++/1267. 11005 * minsyms.c (lookup_minimal_symbol_by_pc): Use find_pc_section 11006 instead of find_pc_mapped_section. 11007 (lookup_minimal_symbol_by_pc_section): If the SECTION is NULL, do 11008 not default to the section containing PC. Fix PR symtab/1519. 11009 110102004-02-09 Andrew Cagney <cagney@redhat.com> 11011 11012 * Makefile.in (mips-tdep.o): Update dependencies. 11013 * mips-tdep.c: Include "frame-unwind.h", "frame-base.h" and 11014 "trad-frame.h". 11015 (mips_unwind_pc): Return the pseudo PC register. 11016 (mips_unwind_dummy_id): New function. 11017 (mips16_fetch_instruction): New function. 11018 (mips32_fetch_instruction): New function. 11019 (struct mips_frame_cache): Define. 11020 (mips_mdebug_frame_cache): New function. 11021 (mips_mdebug_frame_this_id): New function. 11022 (mips_mdebug_frame_prev_register): New function. 11023 (mips_mdebug_frame_unwind): Define. 11024 (mips_mdebug_frame_sniffer): New function. 11025 (mips_mdebug_frame_base_address): New function. 11026 (mips_mdebug_frame_base): Define. 11027 (mips_mdebug_frame_base_sniffer): New function. 11028 (mips_gdbarch_init): Append unwind and base sniffers. Set 11029 unwind_dummy_id. 11030 110312004-02-08 Andrew Cagney <cagney@redhat.com> 11032 11033 * frame.c: Print both the register number and name. 11034 11035 * Makefile.in (init.c): Eliminate duplicates. Combine two greps 11036 and a sed into a single sed. Make .c and .o patterns more robust. 11037 (OBS): Delete. 11038 (INIT_FILES): Replace OBS with COMMON_OBS. 11039 (COMMON_OBS): Move DEPFILES and YYOBJ to start of definition. 11040 110412004-02-08 Mark Kettenis <kettenis@gnu.org> 11042 11043 * sparc-nat.c (sparc_xfer_wcookie): Try to fetch the cookie using 11044 the PT_WCOOKIE request. 11045 110462004-02-08 Andrew Cagney <cagney@redhat.com> 11047 11048 * mips-tdep.c (mips_unwind_pc): New function. 11049 (mips_gdbarch_init): Set mips_unwind_pc. 11050 11051 * frame.c (legacy_saved_regs_this_id): Return a null frame ID. 11052 (get_frame_id): Allow the UNKNOWN_FRAME. 11053 (frame_register_unwind, get_frame_type): Ditto. 11054 11055 * frame.c (legacy_frame_p): Check for DEPRECATED_TARGET_READ_FP_P 11056 and DEPRECATED_FP_REGNUM. Don't assume that the lack of 11057 unwind_dummy_id indicates a legacy frame. 11058 11059 * configure.in (CONFIG_LIB_OBS): Replace with CONFIG_OBS. 11060 * configure: Re-generate. 11061 11062 * mips-tdep.c (mips_gdbarch_init): Group deprecated frame unwind 11063 methods. 11064 110652004-02-08 Andrew Cagney <cagney@redhat.com> 11066 11067 * configure.in (CONFIG_ALL): Set to Makefile target, and not 11068 makefile macro. 11069 * configure: Re-generate. 11070 (CONFIG_CLEAN, CONFIG_INSTALL, CONFIG_UNINSTALL): Ditto. 11071 * Makefile.in (SUBDIR_CLI_CLEAN): Delete. 11072 (SUBDIR_CLI_INSTALL, SUBDIR_CLI_UNINSTALL): Delete. 11073 (SUBDIR_CLI_ALL, SUBDIR_GDBTK_ALL): Delete. 11074 (SUBDIR_GDBTK_CLEAN, SUBDIR_GDBTK_INSTALL): Delete. 11075 (SUBDIR_GDBTK_UNINSTALL, SUBDIR_MI_ALL): Delete. 11076 (SUBDIR_MI_CLEAN, SUBDIR_MI_INSTALL): Delete. 11077 (SUBDIR_MI_UNINSTALL, SUBDIR_TUI_ALL): Delete. 11078 (SUBDIR_TUI_CLEAN, SUBDIR_TUI_INSTALL): Delete. 11079 (SUBDIR_TUI_UNINSTALL, SUBDIR_CLI_CLEAN): Delete. 11080 110812004-02-07 Andrew Cagney <cagney@redhat.com> 11082 11083 * Makefile.in: Update all dependencies. 11084 11085 * configure.in (CONFIG_INITS, CONFIG_LIB_OBS): Delete. 11086 * configure: Re-generate. 11087 * Makefile.in (INIT_FILES): Replace CONFIG_INITS with CONFIG_SRCS. 11088 (CONFIG_LIB_OBS, CONFIG_INITS): Delete. 11089 (COMMON_OBS): Add "main.o" and "annotate.o". 11090 (ANNOTATE_OBS): Delete. 11091 (OBS): Remove ANNOTATE_OBS. 11092 (DEPFILES): Replace CONFIG_LIB_OBS with CONFIG_LIB_OBS, remove 11093 CONFIG_INITS. 11094 (gdb$(EXEEXT), insight$(EXEEXT)): Do not depend on, or link 11095 against CONFIG_OBS and "main.o". 11096 (SUBDIR_CLI_INITS, SUBDIR_MI_INITS): Delete. 11097 (SUBDIR_TUI_INITS, SUBDIR_GDBTK_INITS): Delete. 11098 11099 * tui/tui-command.c: Include "gdb_string.h", delete register 11100 attribute, use ISO-C function signatures. 11101 * tui/tui-disasm.c, tui/tui-file.c, tui/tui-io.c: Ditto. 11102 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto. 11103 * tui/tui-stack.c, tui/tui-win.c, tui/tui-winsource.c: Ditto. 11104 * tui/tui.c: Ditto. 11105 11106 * tui/tui-command.c: Change variable and function names to lower 11107 case. 11108 * tui/tui-data.c, tui/tui-disasm.c: Ditto. 11109 * tui/tui-hooks.c, tui/tui-io.c, tui/tui-layout.c: Ditto. 11110 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto. 11111 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto. 11112 * tui/tui-winsource.c, tui/tui.c: Ditto. 11113 111142004-02-07 Elena Zannoni <ezannoni@redhat.com> 11115 11116 * buildsym.c (free_pending_blocks, finish_block) 11117 (record_pending_block, make_blockvector, end_symtab): Replace 11118 symbol_obstack with objfile_obstack. 11119 * coffread.c (process_coff_symbol, coff_read_struct_type) 11120 (coff_read_enum_type): Ditto. 11121 * cp-namespace.c (initialize_namespace_symtab) 11122 (check_one_possible_namespace_symbol): Ditto. 11123 * dwarf2read.c (new_symbol, dwarf2_const_value, macro_start_file) 11124 (dwarf2_symbol_mark_computed): Ditto. 11125 * dwarfread.c (enum_type, new_symbol, synthesize_typedef): Ditto. 11126 * elfread.c (elf_symtab_read): Ditto. 11127 * hpread.c (hpread_symfile_init, hpread_symfile_init) 11128 (hpread_read_enum_type, hpread_read_function_type) 11129 (hpread_read_doc_function_type, hpread_process_one_debug_symbol): 11130 Ditto. 11131 * jv-lang.c (get_java_class_symtab, add_class_symbol) 11132 (java_link_class_type): Ditto. 11133 * mdebugread.c (parse_symbol, psymtab_to_symtab_1, new_symtab) 11134 (new_symbol): Ditto. 11135 * minsyms.c (install_minimal_symbols): Ditto. 11136 * objfiles.c (allocate_objfile): Remove init of symbol_obstack. 11137 (terminate_minimal_symbol_table): Replace symbol_obstack with 11138 objfile_obstack. 11139 (free_objfile): Remove freeing of symbol_obstack. 11140 * objfiles.h: Remove symbol_obstack field. 11141 * pa64solib.c (add_to_solist): Replace symbol_obstack with 11142 objfile_obstack. 11143 * solib-sunos.c (allocate_rt_common_objfile): Remove init of 11144 symbol_obstack. 11145 (solib_add_common_symbols): Replace symbol_obstack with 11146 objfile_obstack. 11147 * somsolib.c (som_solib_add): Ditto. 11148 * stabsread.c (patch_block_stabs, define_symbol, read_enum_type) 11149 (common_block_start, common_block_end): Ditto. 11150 * symfile.c (reread_symbols): Remove freeing and init of 11151 symbol_obstack. 11152 (allocate_symtab): Rename symbol_obstack to objfile_obstack. 11153 * symfile.h: Update comment. 11154 * symmisc.c (print_objfile_statistics): Remove symbol_obstack 11155 stats printing. 11156 * symtab.c (symbol_set_names): Replace symbol_obstack with 11157 objfile_obstack. 11158 * symtab.h (struct general_symbol_info, struct minimal_symbol): 11159 Update comments. 11160 * xcoffread.c (read_xcoff_symtab, SYMBOL_DUP, SYMNAME_ALLOC) 11161 (init_stringtab, xcoff_initial_scan): Replace symbol_obstack with 11162 objfile_obstack. 11163 111642004-02-07 Andrew Cagney <cagney@redhat.com> 11165 11166 * tui/tui.h: Do not include <stdarg.h>, <string.h>, and 11167 "ansidecl.h". Do not undef "reg" and "chtype". Fix case of 11168 fields and variables. 11169 * tui/tui-wingeneral.h (m_beVisible): Delete macro. 11170 (m_beInvisible): Delete macro. 11171 * tui/tui-data.h: Fix case case fields and variables. 11172 (m_genWinPtrIsNull): Delete macro. 11173 (tui_win_list): Rename winList. 11174 (TUI_SRC_WIN): Rename srcWin. 11175 (TUI_DISASM_WIN): Rename disassemWin. 11176 (TUI_DATA_WIN): Rename dataWin. 11177 (TUI_CMD_WIN): Rename cmdWin. 11178 (m_genWinPtrNotNull): Delete macro. 11179 (m_winPtrIsNull): Delete macro. 11180 (m_winPtrNotNull): Delete macro. 11181 (tui_win_is_source_type): Replace m_winIsSourceType 11182 (tui_win_is_auxillary): Replace m_winIsAuzillary. 11183 (tui_win_has_locator): Replace m_hasLocator. 11184 (tui_set_win_highlight): Replace m_setWinHighlightOn and 11185 m_setWinHighlightOff. 11186 * tui/tui-data.c: Update references. 11187 (tui_win_is_source_type, tui_set_win_highlight): New functions. 11188 (tui_win_has_locator, tui_win_is_auxillary): New functions. 11189 * tui/tui-command.c, tui/tui-disasm.c: Update references. 11190 * tui/tui-io.c, tui/tui-layout.c, tui/tui-regs.c: Ditto. 11191 * tui/tui-regs.h, tui/tui-source.c, tui/tui-stack.c: Ditto. 11192 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto. 11193 * tui/tui-winsource.c, tui/tui.c: Ditto. 11194 111952004-02-07 Mark Kettenis <kettenis@gnu.org> 11196 11197 * sparc-tdep.h (sparc_fetch_wcookie): New prototype. 11198 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): Handle 11199 StackGhost. 11200 11201 * sparc-tdep.c (sparc32_frame_prev_register): Rename local 11202 variable `i6' to `i7'. 11203 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise. 11204 112052004-02-07 Andrew Cagney <cagney@redhat.com> 11206 11207 * tui/tui.h (Opaque, OpaquePtr OpaqueList): Delete definition. 11208 (TuiPoint, TuiPointPtr): Ditto. 11209 (TuiStatus, TuiStatusPtr): Ditto. 11210 (TuiWinType, TuiWinTypePtr): Ditto. 11211 (struct tui_point): Rename _TuiPoint. 11212 (tui_get_low_disassembly_address): Rename 11213 tuiGetLowDisassemblyAddress. 11214 (tui_update_all_exec_infos): Rename tuiUpdateAllExecInfos. 11215 (tuiFree): Delete declaration. 11216 (OpaqueFuncPtr, TuiOpaqueFuncPtr): Delete definitions. 11217 (TuiVoidFuncPtr, TuiIntFuncPtr): Delete definitions. 11218 * tui/tui.c (tuiFree): Delete function. 11219 * cli/cli-cmds.c (disassemble_command): Update references. 11220 * tui/tui-data.c, tui/tui-data.h, tui/tui-disasm.c: Ditto. 11221 * tui/tui-layout.c, tui/tui-regs.c, tui/tui-source.c: Ditto. 11222 * tui/tui-stack.c, tui/tui-win.c, tui/tui-wingeneral.c: Ditto. 11223 * tui/tui-winsource.c: Ditto. 11224 112252004-02-07 Elena Zannoni <ezannoni@redhat.com> 11226 11227 * dbxread.c (dbx_symfile_init, start_psymtab, end_psymtab, 11228 coffstab_build_psymtabs, elfstab_build_psymtabs) 11229 (stabsect_build_psymtabs): Replace psymbol_obstack with 11230 objfile_obstack. 11231 * dwarf2-frame.c (decode_frame_entry_1): Ditto. 11232 * dwarf2read.c (dwarf2_build_psymtabs_hard, dwarf2_read_section): 11233 Ditto. 11234 * dwarfread.c (scan_compilation_units): Ditto. 11235 * elfread.c (elfstab_offset_sections): Ditto. 11236 * hppa-tdep.c (read_unwind_info): Ditto. 11237 * hpread.c (hpread_build_psymtabs, hpread_start_psymtab) 11238 (hpread_end_psymtab): Ditto. 11239 * mdebugread.c (mdebug_build_psymtabs, add_pending) 11240 (parse_partial_symbols, new_psymtab, elfmdebug_build_psymtabs): 11241 Ditto. 11242 * mips-tdep.c (non_heuristic_proc_desc): Ditto. 11243 * objfiles.c (add_to_objfile_sections) 11244 (build_objfile_section_table): Ditto. 11245 (allocate_objfile): Remove init of psymbol_obstack. 11246 (free_objfile): Remove freeing of psymbol_obstack. 11247 * objfiles.h (struct objfile): Remove field 11248 psymbol_obstack. Update comments. 11249 * pa64solib.c (pa64_solib_add_solib_objfile): Replace 11250 psymbol_obstack with objfile_obstack. 11251 * solib-sunos.c (allocate_rt_common_objfile): Remove init of 11252 psymbol_obstack. 11253 * somread.c (som_symfile_offsets, init_import_symbols) 11254 (init_export_symbols): Replace psymbol_obstack with 11255 objfile_obstack. 11256 * somsolib.c (som_solib_add_solib_objfile): Ditto. 11257 * symfile.c (default_symfile_offsets, syms_from_objfile) 11258 (reread_symbols): Remove freeing and init of psymbol_obstack. 11259 (cashier_psymtab): Update comment. 11260 * symmisc.c (print_objfile_statistics): Don't report stats for 11261 psymbol obstack. 11262 * symtab.h (struct general_symbol_info, struct partial_symtab): 11263 Update comments. 11264 * xcoffread.c (xcoff_start_psymtab, xcoff_end_psymtab, swap_sym) 11265 (xcoff_symfile_offsets): Replace psymbol_obstack with 11266 objfile_obstack. 11267 112682004-02-07 Elena Zannoni <ezannoni@redhat.com> 11269 11270 * objfiles.h (struct objfile): Add objfile_obstack field. 11271 Remove type_obstack field. 11272 11273 * dwarf2read.c (dwarf2_add_field,dwarf2_add_member_fn, 11274 read_structure_scope read_enumeration, new_symbol): Replace 11275 type_obstack with objfile_obstack. 11276 * dwarfread.c (struct_type, enum_type): Ditto. 11277 * gdbtypes.c (alloc_type, alloc_type_instance, init_type) 11278 (lookup_fundamental_type): Ditto. 11279 * gdbtypes.h (TYPE_ALLOC): Ditto. 11280 * hpread.c (hpread_read_enum_type, hpread_read_function_type) 11281 (hpread_read_doc_function_type, hpread_read_struct_type) 11282 (fix_static_member_physnames, hpread_read_array_type) 11283 (hpread_read_subrange_type, hpread_type_lookup): Ditto. 11284 * jv-lang.c (java_lookup_class, type_from_class, type_from_class) 11285 (java_link_class_type): Ditto. 11286 * mdebugread.c (parse_type): Ditto. 11287 * objfiles.c (allocate_objfile, free_objfile): Ditto. 11288 * solib-sunos.c (solib_add_common_symbols): Ditto. 11289 * stabsread.c (define_symbol, read_type, read_member_functions, 11290 read_cpp_abbrev, read_one_struct_field): Ditto. 11291 * symfile.c (reread_symbols): Ditto. 11292 * symmisc.c (print_objfile_statistics): Ditto. 11293 112942004-02-07 Andrew Cagney <cagney@redhat.com> 11295 11296 * tui/tui-data.h (tui_win_element): Rename TuiWinElement. 11297 (tui_exec_info_content): Rename TuiExecInfoContent. 11298 (TuiGenWinInfo, TuiGenWinInfoPtr): Delete definitions. 11299 (TuiWinInfo, TuiWinInfoPtr): Ditto. 11300 (TuiScrollDirection, TuiScrollDirectionPtr): Ditto. 11301 (TuiList, TuiListPtr): Ditto. 11302 (TuiLayoutType, TuiLayoutTypePtr): Ditto. 11303 (TuiDataType, TuiDataTypePtr): Ditto. 11304 (TuiRegisterDisplayType, TuiRegisterDisplayTypePtr): Ditto. 11305 (TuiLineOrAddress, TuiLineOrAddressPtr): Ditto. 11306 (TuiLayoutDef, TuiLayoutDefPtr): Ditto. 11307 (TuiSourceElement, TuiSourceElementPtr): Ditto. 11308 (TuiDataElement, TuiDataElementPtr): Ditto. 11309 (TuiWinElement, TuiWinElementPtr): Ditto. 11310 (TuiDataInfo, TuiDataInfoPtr): Ditto. 11311 (TuiCommandElement, TuiCommandElementPtr): Ditto. 11312 (TuiLocatorElement, TuiLocatorElementPtr): Ditto. 11313 (TuiWhichElement, TuiWhichElementPtr): Ditto. 11314 (TuiSourceInfo, TuiSourceInfoPtr): Ditto. 11315 (TuiCommandInfo, TuiCommandInfoPtr): Ditto. 11316 * tui/tui-command.c, tui/tui-data.c: Update references. 11317 * tui/tui-data.h, tui/tui-disasm.c, tui/tui-layout.c: Ditto. 11318 * tui/tui-regs.c, tui/tui-source.c, tui/tui-stack.c: Ditto. 11319 * tui/tui-win.c, tui/tui-windata.c, tui/tui-wingeneral.c: Ditto. 11320 * tui/tui-winsource.c, tui/tui.c: Ditto. 11321 113222004-02-07 Mark Kettenis <kettenis@gnu.org> 11323 11324 * dwarf2-frame.h: Update copyright. 11325 (enum dwarf2_frame_reg_rule): New. 11326 (struct dwarf2_frame_state_reg): New. 11327 (dwarf2_frame_sniffer, dwarf2_frame_base_sniffer): Make extern. 11328 * dwarf2-frame.c: Update copyright. 11329 (enum dwarf2_reg_rule): Remove. 11330 (struct dwarf2_frame_state): Remove defenition of `struct 11331 dwarf2_frame_state_reg'. 11332 (read_reg): Call get_frame_arch to get the architecture instead of 11333 using CURRENT_GDBARCH. 11334 (execute_cfa_program): Prefix old `enum dwarf2_reg_rule' tags with 11335 DWARF2_FRAME_. 11336 (dwarf2_frame_init_reg): New function. 11337 (dwarf2_frame_cache): Call get_frame_arch to get the architecture 11338 instead of using CURRENT_GDBARCH. Call dwarf2_frame_init_reg to 11339 initialize the register state. Prefix old `enum dwarf2_reg_rule' 11340 tags with DWARF2_FRAME_. 11341 (dwarf2_frame_prev_register): Call get_frame_arch to get the 11342 architecture instead of using CURRENT_GDBARCH. Prefix old `enum 11343 dwarf2_reg_rule' tags with DWARF2_FRAME_. 11344 113452004-02-06 Andrew Cagney <cagney@redhat.com> 11346 11347 * tui/tui-data.h (struct tui_list): Rename _TuiList. 11348 (enum tui_data_type): Rename _TuiDataType. 11349 (struct tui_layout_def): Rename _TuiLayoutDef. 11350 (struct tui_source_element): Rename _TuiSourceElement. 11351 (struct tui_data_element): Rename _TuiDataElement. 11352 (struct tui_command_element): Rename _TuiCommandElement. 11353 (struct tui_locator_element): Rename _TuiLocatorElement. 11354 (union tui_which_element): Define. 11355 (struct tui_win_element): Rename _TuiWinElement. 11356 (struct tui_data_info): Rename _TuiDataInfo. 11357 (struct tui_source_info): Rename _TuiSourceInfo. 11358 (struct tui_command_info): Rename _TuiCommandInfo. 11359 (tui_initialize_static_data): Rename initializeStaticData. 11360 (tui_alloc_generic_win_info): Rename allocGenericWinInfo. 11361 (tui_alloc_win_info): Rename allocWinInfo. 11362 (tui_init_generic_part): Rename initGenericPart. 11363 (tui_init_win_info): Rename initWinInfo. 11364 (tui_alloc_content): Rename allocContent. 11365 (tui_add_content_elements): Rename addContentElements. 11366 (tui_init_content_element): Rename initContentElement. 11367 (tui_free_window): Rename freeWindow. 11368 (tui_free_win_content): Rename freeWinContent. 11369 (tui_free_data_content): Rename freeDataContent. 11370 (tui_free_all_source_wins_content): Rename 11371 freeAllSourceWinsContent. 11372 (tui_del_window): Rename tuiDelWindow. 11373 (tui_del_data_windows): Rename tuiDelDataWindows. 11374 (tui_partial_win_by_name): Rename partialWinByName. 11375 (tui_win_name): Rename winName. 11376 (tui_current_layout): Rename currentLayout. 11377 (tui_set_current_layout_to): Rename setCurrentLayoutTo. 11378 (tui_term_height): Rename termHeight. 11379 (tui_set_term_height_to): Rename setTermHeightTo. 11380 (tui_term_width): Rename termWidth. 11381 (tui_set_term_width_to): Rename setTermWidthTo. 11382 (tui_set_gen_win_origin): Rename setGenWinOrigin. 11383 (tui_locator_win_info_ptr): Rename locatorWinInfoPtr. 11384 (tui_source_exec_info_win_ptr): Rename tui_gen_win_info. 11385 (tui_disassem_exec_info_win_ptr): Rename disassemExecInfoWinPtr. 11386 (tui_source_windows): Rename sourceWindows. 11387 (tui_clear_source_windows): Rename clearSourceWindows. 11388 (tui_clear_source_windows_detail): Rename 11389 clearSourceWindowsDetail. 11390 (tui_clear_win_detail): Rename clearWinDetail. 11391 (tui_add_to_source_windows): Rename tuiAddToSourceWindows. 11392 (tui_default_tab_len): Rename tuiDefaultTabLen. 11393 (tui_set_default_tab_len): Rename tuiSetDefaultTabLen. 11394 (tui_win_with_focus): Rename tuiWinWithFocus. 11395 (tui_set_win_with_focus): Rename tuiSetWinWithFocus. 11396 (tui_layout_def): Rename tuiLayoutDef. 11397 (tui_win_resized): Rename tuiWinResized. 11398 (tui_set_win_resized_to): Rename tuiSetWinResizedTo. 11399 (tui_next_win): Rename tuiNextWin. 11400 (tui_prev_win): Rename tuiPrevWin. 11401 (tui_add_to_source_windows): Rename addToSourceWindows. 11402 * tui/tui-winsource.c, tui/tui-win.c: Update references. 11403 * tui/tui-layout.c, tui/tui-source.c: Ditto. 11404 * tui/tui-stack.c, tui/tui-io.c: Ditto. 11405 * tui/tui.c, tui/tui-data.c: Ditto. 11406 * tui/tui-interp.c, tui/tui-data.c: Ditto. 11407 * tui/tui-disasm.c, tui/tui-command.c: Ditto. 11408 11409 * tui/tui-source.h: Update copyright. Include "tui-data.h". 11410 (struct symtab): Declare. 11411 (tui_set_source_content): Rename tuiSetSourceContent. 11412 (tui_show_symtab_source): Rename tuiShowSource. 11413 (tui_source_is_displayed): Rename tuiSourceIsDisplayed. 11414 (tui_vertical_source_scroll): Rename tuiVerticalSourceScroll. 11415 * tui/tui-source.c: Update copyright. Update references. 11416 * tui/tui-win.c, tui/tui-winsource.c: Update references. 11417 * tui/tui-stack.c: Update references. 11418 11419 * tui/tui-win.h: Update copyright. Include "tui-data.h". 11420 (struct tui_win_info): Declare. 11421 (tui_scroll_forward): Rename tuiScrollForward. 11422 (tui_scroll_backward): Rename tuiScrollBackward. 11423 (tui_scroll_left): Rename tuiScrollLeft. 11424 (tui_scroll_right): Rename tuiScrollRight. 11425 (tui_set_win_focus_to): Rename tuiSetWinFocusTo. 11426 (tui_resize_all): Rename tuiResizeAll. 11427 (tui_refresh_all_win): Rename tuiRefreshAll. 11428 (tui_sigwinch_handler): Rename tuiSigwinchHandler. 11429 * tui/tui-layout.c, * tui/tui-io.c: Update references. 11430 * tui/tui-wingeneral.h, * tui/tui.c: Update references. 11431 * tui/tui-disasm.c, * tui/tui-command.c: Update references. 11432 11433 * tui/tui-windata.h: Update copyright. Include "tui-data.h". 11434 (tui_erase_data_content): Rename tuiEraseDataContent. 11435 (tui_display_all_data): Rename tuiDisplayAllData. 11436 (tui_check_data_values): Rename tuiCheckDataValues. 11437 (tui_display_data_from_line): Rename tuiDisplayDataFromLine. 11438 (tui_first_data_item_displayed): Rename tuiFirstDataItemDisplayed. 11439 (tui_first_data_element_no_in_line): Rename 11440 tuiFirstDataElementNoInLine. 11441 (tui_delete_data_content_windows): Rename 11442 tuiDeleteDataContentWindows. 11443 (tui_refresh_data_win): Rename tuiRefreshDataWin. 11444 (tui_display_data_from): Rename tuiDisplayDataFrom. 11445 (tui_vertical_data_scroll): Rename tuiVerticalDataScroll. 11446 * tui/tui-windata.c, tui/tui-hooks.c: Update references. 11447 * tui/tui-win.c, tui/tui-regs.c: Update references. 11448 * tui/tui-layout.c, tui/tui.c: Update references. 11449 11450 * tui/tui-wingeneral.h: Update copyright. 11451 (m_allBeVisible): Delete macro. 11452 (m_allBeInvisible): Delete macro. 11453 (struct tui_gen_win_info): Declare. 11454 (struct tui_win_info): Declare. 11455 (tui_unhighlight_win): Rename unhighlightWin. 11456 (tui_make_visible, tui_make_invisible): Replace makeVisible. 11457 (tui_make_all_visible, tui_make_all_invisible): Replace makeAllVisible. 11458 (tui_make_window): Rename makeWindow. 11459 (tui_copy_win): Rename copyWin. 11460 (tui_box_win): Rename boxWin. 11461 (tui_highlight_win): Rename highlightWin. 11462 (tui_check_and_display_highlight_if_needed): Rename 11463 checkAndDisplayHighlightIfNeeded. 11464 (tui_refresh_all): Rename refreshAll. 11465 (tui_delete_win): Rename tuiDelwin. 11466 (tui_refresh_win): Rename tuiRefreshWin. 11467 * tui/tui-wingeneral.c (make_visible): Rename makeVisible. 11468 (tui_make_visible, tui_make_invisible): New functions. 11469 (tui_make_all_visible, tui_make_all_invisible): New functions. 11470 (make_all_visible): Rename makeAllVisible. 11471 * tui/tui-winsource.c, tui/tui-windata.c: Update references. 11472 * tui/tui-data.c, tui/tui-winsource.c: Update references. 11473 * tui/tui-windata.c, tui/tui-win.c: Update references. 11474 * tui/tui-regs.c, tui/tui-layout.c: Update references. 11475 * tui/tui-data.h (struct tui_gen_win_info): Rename _TuiGenWinInfo. 11476 114772004-02-06 Mark Kettenis <kettenis@gnu.org> 11478 11479 * proc-api.c (write_with_trace): Initialize local variable to 11480 silence compiler warning. 11481 114822004-02-06 Andrew Cagney <cagney@redhat.com> 11483 11484 * tui/tui-source.h: Do not include "defs.h". 11485 (struct tui_win_info): Declare. 11486 (tui_set_source_content_nil): Declare. 11487 * tui/tui-data.h (struct tui_win_info): Rename _TuiWinInfo. 11488 (union tui_line_or_address): Rename _TuiLineOrAddress. 11489 * tui/tui-winsource.h: Update copyright. Include "tui-data.h". 11490 (tui_update_source_window): Rename tuiUpdateSourceWindow. 11491 (tui_update_source_window_as_is): Rename 11492 tuiUpdateSourceWindowAsIs. 11493 (tui_update_source_windows_with_addr): Rename 11494 tuiUpdateSourceWindowsWithAddr. 11495 (tui_update_source_windows_with_line): Rename 11496 tuiUpdateSourceWindowsWithLine. 11497 (tui_clear_source_content): Rename tuiClearSourceContent. 11498 (tui_erase_source_content): Rename tuiEraseSourceContent. 11499 (tui_set_source_content_nil): Rename tuiSetSourceContentNil. 11500 (tui_show_source_content): Rename tuiShowSourceContent. 11501 (tui_horizontal_source_scroll): Rename tuiHorizontalSourceScroll. 11502 (tui_set_exec_info_content): Rename tuiSetExecInfoContent. 11503 (tui_show_exec_info_content): Rename tuiShowExecInfoContent. 11504 (tui_erase_exec_info_content): Rename tuiEraseExecInfoContent. 11505 (tui_clear_exec_info_content): Rename tuiClearExecInfoContent. 11506 (tui_update_exec_info): Rename tuiUpdateExecInfo. 11507 (tui_set_is_exec_point_at): Rename tuiSetIsExecPointAt. 11508 (tui_alloc_source_buffer): Rename tuiAllocSourceBuffer. 11509 (tui_line_is_displayed): Rename tuiLineIsDisplayed. 11510 (tui_addr_is_displayed): Rename tuiAddrIsDisplayed. 11511 (struct tui_win_info): Declare. 11512 * tui/tui-stack.c: Update references. 11513 * tui/tui-layout.c, tui/tui-winsource.c: Ditto. 11514 * tui/tui-win.c, tui/tui-source.c: Ditto. 11515 * tui/tui.c, tui/tui-disasm.c: Ditto. 11516 115172004-02-06 Mark Kettenis <kettenis@gnu.org> 11518 11519 * i386-linux-tdep.c (i386_linux_sigcontext_addr): Fix calculation 11520 of UCONTEXT_ADDR. Fixes PR backtrace/1545. 11521 115222004-02-05 Mark Kettenis <kettenis@gnu.org> 11523 11524 * infrun.c (handle_inferior_event): Allow for breakpoint 11525 instructions to generate a SIGSEGV in addition to SIGTRAP, SIGILL 11526 and SIGEMT. Update comments. 11527 * NEWS (Revised SPARC target): Mention support for non-executable 11528 stack. 11529 115302004-02-04 Mark Kettenis <kettenis@gnu.org> 11531 11532 * target.h (target_object): Add TARGET_OBJECT_WCOOKIE. 11533 * inftarg.c: Update copyright year. 11534 (child_xfer_partial): Add support for TARGET_OBJECT_WCOOKIE. 11535 * sparc-nat.c: Include "target.h" and "gdb_assert.h". 11536 (sparc_xfer_wcookie): New function. 11537 * sparc-tdep.c (sparc_fetch_wcookie): New function. 11538 * Makefile.in (sparc-nat.o): Update dependencies. 11539 * config/sparc/nm-nbsd.h: Include "target.h". 11540 (NATIVE_XFER_WCOOKIE): New define. 11541 (sparc_xfer_wcookie): New prototype. 11542 115432004-02-04 Andrew Cagney <cagney@redhat.com> 11544 11545 * m68k-tdep.c (m68k_saved_pc_after_call): Delete #ifdef 11546 SYSCALL_TRAP function. 11547 (m68k_gdbarch_init): Delete #ifdef SYSCALL_TRAP code. 11548 115492004-02-04 Andrew Cagney <cagney@redhat.com> 11550 Daniel Jacobowitz <drow@mvista.com> 11551 11552 * objfiles.h: Delete comments refering to inside_entry_func and 11553 DEPRECATED_FRAME_CHAIN_VALID. 11554 * defs.h (inside_entry_func): Update prototype.. 11555 * blockframe.c (inside_entry_func): Rename to 11556 legacy_inside_entry_func. Add new inside_entry_func taking a frame. 11557 * frame.c (get_prev_frame): Pass the frame to inside_entry_func. 11558 115592004-02-03 Jeff Johnston <jjohnstn@redhat.com> 11560 11561 * breakpoint.c (struct captured_parse_breakpoint_args): Move 11562 outside of #ifdef SOLIB_ADD region. 11563 (do_restore_lang_radix_cleanup): Ditto. 11564 (resolve_pending_breakpoint): Ditto. 11565 115662004-02-03 Andrew Cagney <cagney@redhat.com> 11567 11568 * ia64-tdep.c (read_sigcontext_register): Delete unused function. 11569 (process_note_abi_tag_sections): Delete unused function. 11570 (ia64_read_fp): Delete unused function. 11571 (gdbarch_extract_struct_value_address): Delete declaration. 11572 115732004-02-02 Andrew Cagney <cagney@redhat.com> 11574 11575 * vax-tdep.c (vax_frame_chain): Delete call to 11576 deprecated_inside_entry_file. 11577 * ns32k-tdep.c (ns32k_frame_chain): Ditto. 11578 115792004-02-02 Mark Kettenis <kettenis@gnu.org> 11580 11581 * dwarf2-frame.c (dwarf2_frame_cache): Deal with a return address 11582 column that's "empty" or "same value" when eliminating REG_RA 11583 rules. 11584 115852004-02-02 Jeff Johnston <jjohnstn@redhat.com> 11586 11587 * NEWS: Add information about new pending breakpoint support. 11588 115892004-02-02 Jeff Johnston <jjohnstn@redhat.com> 11590 11591 * breakpoint.h (struct breakpoint): Add new flag, from_tty, 11592 and pending fields for pending breakpoint support. 11593 * breakpoint.c (breakpoint_enabled): Add check for not pending. 11594 (condition_command): Only parse condition if not a pending 11595 breakpoint. 11596 (print_one_breakpoint): Add support for pending breakpoints. 11597 (describe_other_breakpoints): Add checks to verify we are not 11598 dealing with pending breakpoints. 11599 (check_duplicates): Don't check pending breakpoints. 11600 (set_raw_breakpoint): Initialize pending flag. 11601 (do_restore_lang_radix_cleanup): New cleanup routine. 11602 (resolve_pending_breakpoint): New function. 11603 (re_enable_breakpoints_in_shlibs): Try and resolve any 11604 pending breakpoints via resolve_pending_breakpoint. 11605 (mention): Add pending breakpoint support. 11606 (parse_breakpoint_sals): Add new parameter to pass to 11607 decode_line_1 to indicate silent errors when files or functions 11608 are not found. Change all callers. 11609 (do_captured_parse_breakpoint): New function. 11610 (break_command_1): Change prototype to return an rc value and to 11611 take an optional pending breakpoint pointer. Support creating 11612 a pending breakpoint if a "not found" form of error occurs when 11613 parsing the breakpoint. Also support resolving an existing pending 11614 breakpoint and be silent if the resolution fails. 11615 (create_breakpoints): Change prototype to take pending breakpoint 11616 pointer. When resolving a pending breakpoint, use the new pointer 11617 to provide a conditional or commands added by the end-user. 11618 (delete_breakpoint): Add appropriate check for pending. 11619 (breakpoint_re_set_one): Ditto. 11620 (do_enable_breakpoint): Ditto. 11621 116222004-02-02 David Carlton <carlton@kealia.com> 11623 11624 * valops.c (enum oload_classification): New. 11625 (find_overload_match): Break implementation into separate 11626 functions; delete #if 0'd code; look for symbols within 11627 namespaces. 11628 (find_oload_champ_namespace,find_oload_champ_namespace_loop) 11629 (find_oload_champ,oload_method_static,classify_oload_match): New. 11630 * cp-support.h: Add declaration for cp_func_name; update 11631 declaration for make_symbol_overload_list. 11632 * cp-support.c (cp_func_name): New. 11633 (overload_list_add_symbol): Fix comment, use 11634 SYMBOL_LINKAGE_NAME and SYMBOL_NATURAL_NAME. 11635 (make_symbol_overload_list): Take a function name and a namespace 11636 instead of a symbol; change implementation. 11637 (make_symbol_overload_list_using): New. 11638 (make_symbol_overload_list_qualified, read_in_psymtabs): New. 11639 116402004-02-02 Fred Fish <fnf@redhat.com> 11641 11642 * main.c (gdb_stdtarg): Move definition to group with other 11643 gdb_stdtarg definitions and update copyright years. 11644 * remote-sim.c (gdb_os_write_stderr): Write output to 11645 gdb_stdtargerr stream instead of gdb_stdtarg stream. 11646 (gdb_os_flush_stderr): Flush gdb_stdtargerr steam instead of 11647 gdb_stderr stream and update copyright years. 11648 116492004-02-01 Daniel Jacobowitz <drow@mvista.com> 11650 11651 * Makefile.in (mips-linux-nat.o): Update dependencies. 11652 * mips-linux-nat.c: Include mips-tdep.h. 11653 116542004-02-01 Roland McGrath <roland@redhat.com> 11655 11656 * sol-thread.c (sol_thread_xfer_partial): New function. 11657 (init_sol_thread_ops): Use that for to_xfer_partial hook. 11658 (init_sol_core_ops): Likewise. 11659 11660 * procfs.c (procfs_xfer_partial): New function. 11661 (init_procfs_ops): Use that for procfs_ops.to_xfer_partial. 11662 * Makefile.in (procfs.o): Add $(auxv_h) dep. 11663 11664 * config/nm-linux.h (NATIVE_XFER_AUXV): New macro, uses auxv.c's 11665 procfs_xfer_auxv function. 11666 11667 * procfs.c (procfs_make_note_section): If we can read 11668 TARGET_OBJECT_AUXV data, add an NT_AUXV note containing it. 11669 * linux-proc.c (linux_make_note_section): Likewise. 11670 11671 * auxv.h: New file. 11672 * auxv.c: New file. 11673 * Makefile.in (auxv_h): New variable. 11674 (COMMON_OBS): Add auxv.o here. 11675 (auxv.o): New target. 11676 11677 * corelow.c (core_xfer_partial): New function. 11678 (init_core_ops): Use it for core_ops.to_xfer_partial. 11679 11680 * target.h (enum target_object): Add TARGET_OBJECT_AUXV. 11681 * inftarg.c (child_xfer_partial): Support it using NATIVE_XFER_AUXV 11682 macro if that is defined. 11683 116842004-02-01 Daniel Jacobowitz <drow@mvista.com> 11685 11686 * breakpoint.c (bpstat_stop_status): Take a ptid_t argument, 11687 and check the specified thread for each breakpoint. 11688 * breakpoint.h (bpstat_stop_status): Update prototype. 11689 * infrun.c (handle_inferior_event): Update calls to 11690 bpstat_stop_status. 11691 116922004-02-01 Daniel Jacobowitz <drow@mvista.com> 11693 11694 * Makefile.in (cli-cmds.o): Add $(readline_h). 11695 116962004-02-01 Daniel Jacobowitz <drow@mvista.com> 11697 11698 * cli/cli-cmds.c: Include readline.h. 11699 (complete_command): Pass the start of the last word to 11700 complete_line. 11701 117022004-01-31 Daniel Jacobowitz <drow@mvista.com> 11703 11704 * breakpoint.c (bpstat_stop_status): Remove not_a_sw_breakpoint 11705 argument, and change first argument to a CORE_ADDR. 11706 * breakpoint.h (bpstat_stop_status): Update prototype. 11707 * infrun.c (adjust_pc_after_break): Add a new comment. 11708 (handle_inferior_event): Update calls to bpstat_stop_status. 11709 117102004-01-31 Daniel Jacobowitz <drow@mvista.com> 11711 11712 * breakpoint.h: Update copyright years. 11713 117142004-01-31 Daniel Jacobowitz <drow@mvista.com> 11715 11716 * breakpoint.c (software_breakpoint_inserted_here_p): New function. 11717 (bpstat_stop_status): Don't decrement PC. 11718 * breakpoint.h (software_breakpoint_inserted_here_p): Add 11719 prototype. 11720 * infrun.c (adjust_pc_after_break): New function. 11721 (handle_inferior_event): Call it, early. Remove later references 11722 to DECR_PC_AFTER_BREAK. 11723 (normal_stop): Add commentary. 11724 117252004-01-31 Daniel Jacobowitz <drow@mvista.com> 11726 11727 * breakpoint.c (breakpoint_re_set_one): Add missing chunk of 11728 2004-01-27 double-free fix. 11729 117302004-01-31 Mark Kettenis <kettenis@gnu.org> 11731 11732 * sparc-tdep.c (sparc_fetch_wcookie): New function. 11733 (sparc32_frame_prev_register): Handle StackGhost. 11734 (sparc_supply_rwindow, sparc_collect_rwindow): Likewise. 11735 117362004-01-29 Roland McGrath <roland@redhat.com> 11737 11738 * configure.in (NEW_PROC_API): Also match solaris2.9 for this test. 11739 * configure: Regenerated. 11740 11741 * procfs.c: Include gdb_string.h for str* decls, otherwise warnings. 11742 * Makefile.in (procfs.o): Add dep. 11743 117442004-01-28 Andrew Cagney <cagney@redhat.com> 11745 11746 * tui/tui-stack.h: Update copyright. 11747 (struct frame_info): Add opaque declaration. 11748 (tui_update_locator_filename): Rename tuiUpdateLocatorFilename. 11749 (tui_show_locator_content): Rename tuiShowLocatorContent. 11750 (tui_show_frame_info): Rename tuiShowFrameInfo. 11751 * tui/tui-stack.c: Update copyright. Update references. 11752 * tui/tui-winsource.c: Update references. 11753 * tui/tui-win.c: Update references. 11754 * tui/tui-layout.c: Update references. 11755 * tui/tui-hooks.c: Update copyright, update references. 11756 * tui/tui.c: Update copyright, update references. 11757 * tui/tui-disasm.c: Update references. 11758 117592004-01-28 David Carlton <carlton@kealia.com> 11760 11761 * dwarf2read.c (add_partial_structure): Use demangled name if 11762 namespace equals "". 11763 117642004-01-27 Jim Blandy <jimb@redhat.com> 11765 11766 Clean up misapplied patch: 11767 * dwarf2read.c (determine_prefix): Change one of the two forward 11768 declarations for 'determine_prefix_aux' to a declaration for this. 11769 (read_func_scope): Use cu->language, not cu_language. Pass 'cu' 11770 argument to 'die_specification'. 11771 11772 * dwarf2read.c (read_func_scope): Re-indent comment. 11773 117742004-01-27 Paul N. Hilfinger <hilfinger@gnat.com> 11775 11776 * breakpoint.c (breakpoint_re_set_one): Set b->cond, b->val, and 11777 b->exp to NULL after freeing so that error during re-parsing or 11778 evaluation of expressions associated with breakpoint don't 11779 eventually lead to re-freeing of storage. 11780 Committed by Andrew Cagney. 11781 117822004-01-27 Andrew Cagney <cagney@redhat.com> 11783 11784 * source.c (ambiguous_line_spec): Delete undefined declaration. 11785 * m32r-rom.c (m32r_set_board_address): Delete unused function. 11786 (m32r_set_server_address, m32r_set_download_path): Ditto. 11787 * remote-fileio.c (remote_fileio_to_fio_int): Ditto. 11788 117892004-01-27 Daniel Jacobowitz <drow@mvista.com> 11790 11791 * dwarf2read.c: Update calls to changed and renamed functions, and 11792 references to moved variables. 11793 11794 (struct dwarf2_cu): Add first_fn, last_fn, cached_fn, 11795 language, language_defn, list_in_scope, and ftypes members. 11796 (cu_first_fn, cu_last_fn, cu_cached_fn, cu_language) 11797 (cu_language_defn, list_in_scope, ftypes, cu_header_offset) 11798 (baseaddr): Remove globals. 11799 11800 (dwarf_attr): Renamed to dwarf2_attr. Add CU argument. 11801 (set_cu_language, die_is_declaration, die_specification) 11802 (determine_prefix, determin_prefix_aux, class_name, namespace_name) 11803 (dwarf2_linkage_name, dwarf2_name, dwarf2_extension) 11804 (dwarf2_get_ref_die_offset, dwarf2_fundamental_type) 11805 (initialize_cu_func_list, add_to_cu_func_list): Add CU argument. 11806 11807 (dwarf2_build_psymtabs_hard): Add local baseaddr. Initialize 11808 cu.list_in_scope. Don't initialize cu_header_offset. 11809 (add_partial_symbol): Add local baseaddr. 11810 (psymtab_to_symtab_1): Add local baseaddr. Use 11811 objfile->section_offsets for consistency. Don't initialize 11812 cu_header_offset; do initialize cu.header.offset and 11813 cu.list_in_scope. 11814 (read_file_scope, read_func_scope, read_lexical_block_scope) 11815 (dwarf_decode_lines, new_symbol): Add local baseaddr. 11816 118172004-01-27 Michael Chastain <mec.gnu@mindspring.com> 11818 11819 * PROBLEMS: Add gdb/1516. 11820 118212003-12-29 Robert Millan <robertmh@gnu.org> 11822 11823 Patch committed by Andrw Cagney. 11824 * configure.host: Match knetbsd*-gnu and kfreebsd*-gnu. 11825 * configure.tgt: Match knetbsd*-gnu. 11826 118272004-01-26 Andrew Cagney <cagney@redhat.com> 11828 11829 * breakpoint.c (catch_command_1): Delete #ifdef code. 11830 (catch_fork_command_1): Delete #ifdef wrapper. 11831 (catch_exec_command_1): Ditto. 11832 (catch_load_command_1): Ditto. 11833 (catch_unload_command_1): Ditto. 11834 11835 * breakpoint.c (watchpoint_check): Delete #if0ed variable. 11836 (catch_breakpoint): Delete #if0ed function. 11837 (disable_catch_breakpoint): Ditto. 11838 (delete_catch_breakpoint, enable_catch_breakpoint): Ditto. 11839 (disable_catch, enable_catch, delete_catch): Ditto. 11840 118412004-01-26 Andrew Cagney <cagney@redhat.com> 11842 11843 * remote.c (echo_check, quit_flag): Delete variables. 11844 (cisco_kernel_mode): Delete variable. 11845 (minitelnet_return, tty_input, escape_count): Delete variables. 11846 (remote_cisco_mode): Delete variable. 11847 (remote_cisco_open, remote_cisco_close): Delete function. 11848 (remote_cisco_mourn, remote_cisco_wait): Delete function. 11849 (init_remote_cisco_ops): Delete function. 11850 (_initialize_remote): Do not install "remote cisco" code. 11851 (read_frame): Delete cisco specific code. 11852 (remote_info_process): Delete function. 11853 (remote_wait): Delete cisco specific code. 11854 (remote_cisco_section_offsets): Delete function. 11855 (remote_cisco_objfile_relocate): Delete function. 11856 (remote_async_wait): Delete cisco specific code. 11857 (minitelnet, readtty, readsocket): Delete function. 11858 118592004-01-26 Andrew Cagney <cagney@redhat.com> 11860 11861 * gdbarch.sh (EXTRACT_STRUCT_VALUE_ADDRESS): Deprecate. Add 11862 comments mentioning extract_returned_value_address. 11863 * infcmd.c (print_return_value): Update. Add comments on 11864 extract_returned_value_address. 11865 * stack.c (return_command): Add comments on 11866 extract_returned_value_address. 11867 * values.c: Update comment. 11868 * m32r-tdep.c: Update comment. 11869 * sparc-tdep.c: Update comment. 11870 * ia64-tdep.c (ia64_use_struct_convention): Update comment. 11871 * xstormy16-tdep.c (xstormy16_gdbarch_init): Update. 11872 * sh64-tdep.c (sh64_gdbarch_init): Update. 11873 * sh-tdep.c (sh_gdbarch_init): Update. 11874 * s390-tdep.c (s390_gdbarch_init): Update. 11875 * rs6000-tdep.c (rs6000_gdbarch_init): Update. 11876 * m68klinux-tdep.c (m68k_linux_init_abi): Update. 11877 * m68k-tdep.c (m68k_gdbarch_init): Update. 11878 * m68hc11-tdep.c (m68hc11_gdbarch_init): Update. 11879 * m32r-tdep.c (m32r_gdbarch_init): Update. 11880 * ia64-tdep.c (ia64_gdbarch_init): Update. 11881 * h8300-tdep.c (h8300_gdbarch_init): Update. 11882 * frv-tdep.c (frv_gdbarch_init): Update. 11883 * arm-tdep.c (arm_gdbarch_init): Update. 11884 * alpha-tdep.c (alpha_gdbarch_init): Update. 11885 118862004-01-26 Andrew Cagney <cagney@redhat.com> 11887 11888 * dwarf2loc.c (dwarf_expr_frame_base): Use SYMBOL_OPS instead of 11889 SYMBOL_LOCATION_FUNCS 11890 (dwarf2_loclist_funcs, dwarf2_locexpr_funcs): Change type to 11891 "struct symbol_ops". 11892 * dwarf2loc.h (dwarf2_locexpr_funcs, dwarf2_loclist_funcs): Change 11893 type to "struct symbol_ops". 11894 * symtab.h (struct symbol_ops): Rename "struct location_funcs". 11895 (struct symbol): Replace ".aux_value.loc.funcs" and 11896 ".aux_value.loc.baton" with ".ops" and ".aux_value.ptr". 11897 (SYMBOL_OBJFILE): Delete macro. 11898 (SYMBOL_LOCATION_FUNCS): Delete macro. 11899 (SYMBOL_LOCATION_BATON): Update. 11900 * dwarf2read.c (dwarf2_symbol_mark_computed): Set SYMBOL_OPS 11901 intead of SYMBOL_LOCATION_FUNCS. 11902 * ax-gdb.c (gen_var_ref): Ditto. 11903 * printcmd.c (address_info): Ditto. 11904 * findvar.c (read_var_value): Ditto. 11905 (symbol_read_needs_frame): Ditto. 11906 119072004-01-26 Andrew Cagney <cagney@redhat.com> 11908 11909 * dwarf2read.c (read_func_scope): Document frame-base hack. 11910 119112004-01-25 Mark Kettenis <kettenis@gnu.org> 11912 11913 * infcmd.c (print_return_value): Plug memory leak; delete 11914 ui_stream object. Rename argument `structure_return' to 11915 `struct_return'. 11916 119172004-01-25 Mark Kettenis <kettenis@gnu.org> 11918 11919 * infcmd.c (print_return_value): Wrap long lines. 11920 (finish_command_continuation, finish_command): Remove unused 11921 variable `funcaddr'. Fix some coding-standards problems. 11922 11923 * sparc-tdep.c (sparc_regset_from_core_section): Check whether 11924 SECT_SIZE is large enough, not whether it's exactly the right size. 11925 (sparc32_gdbarch_init): Initialize TDEP->sizeof_gregset and 11926 TDEP->fpregset to zero. 11927 11928 * sparcnbsd-tdep.c (sparc32nbsd_supply_gregset): Also supply the 11929 floating-point registers for traditional NetBSD core files. 11930 (sparc32nbsd_init_abi): Initialize TDEP->sizeof_gregset and 11931 TDEP->sizeof_fpregset here. 11932 119332004-01-25 Mark Kettenis <kettenis@gnu.org> 11934 11935 * sparc-tdep.h (sparc32nbsd_sigcontext_saved_regs): New prototype. 11936 * sparcnbsd-tdep.c (sparc32nbsd_sigcontext_saved_regs): New 11937 function with code split out from 11938 sparc32nbsd_sigcontext_frame_cache. 11939 (sparc32nbsd_sigcontext_frame_cache): Use 11940 sparc32nbsd_sigcontext_saved_regs. 11941 (_initialize_sparc32nbsd_tdep): Don't register OS ABI handler for 11942 OpenBSD. 11943 * sparcobsd-tdep.c: New file. 11944 * Makefile.in (ALLDEPFILES): Add sparcobsd-tdep.c. 11945 (sparcobsd-tdep.o): New dependency. 11946 * configure.tgt (sparc-*-openbsd*): Set gdb_target to obsd. 11947 * config/sparc/obsd.mt: New file. 11948 11949 * sparc-tdep.c (sparc32_gdbarch_init): Don't require 11950 TDEP->fpregset to be initialized to enable core file register 11951 sets. 11952 119532004-01-24 Mark Kettenis <kettenis@gnu.org> 11954 11955 * sparc64-tdep.h (struct frame_info, struct trad_frame_saved_reg): 11956 Add opaque declarations. 11957 (sparc64nbsd_sigcontext_saved_regs): New prototype. 11958 * sparc64nbsd-tdep.c (sparc64nbsd_sigcontext_saved_regs): New 11959 function with code split out from 11960 sparc64nbsd_sigcontext_frame_cache. 11961 (sparc64nbsd_sigcontext_frame_cache): Use 11962 sparc64nbsd_sigcontext_saved_regs. 11963 (_initialize_sparc64nbsd_tdep): Don't register OS ABI handler for 11964 OpenBSD. 11965 * sparc64obsd-tdep.c: New file. 11966 * Makefile.in (ALLDEPFILES): Add sparc64obsd-tdep.c. 11967 (sparc64obsd-tdep.o): New dependency. 11968 * configure.tgt (sparc64-*-openbsd*): Set gdb_target to obsd64 and 11969 gdb_osabi to GDB_OSABI_OPENBSD_ELF. 11970 * config/sparc/obsd64.mt: New file. 11971 11972 * sparc-tdep.c (sparc_fetch_instruction): Return zero if we can't 11973 read the instruction at PC. 11974 11975 * sparcnbsd-tdep.c (GDB_OSABI_NETBSD_CORE): Define, based on the 11976 value of GDB_OSABI_DEFAULT. 11977 (sparcnbsd_core_osabi_sniffer): Return GDB_OSABI_NETBSD_CORE 11978 instead of GDB_OSABI_NETBSD_AOUT. 11979 119802004-01-24 Nick Roberts <nick@nick.uklinux.net> 11981 11982 * mi/mi-cmd-stack.c, mi/mi-cmd-var.c, mi/mi-cmds.h: Update 11983 copyright. 11984 119852004-01-23 Andrew Cagney <cagney@redhat.com> 11986 11987 * printcmd.c (display_command): Replace tui_set_display call with 11988 tui_set_layout_for_display_command. 11989 * tui/tui.h (enum tui_win_type): Define. 11990 (tui_set_layout): Delete declaration. 11991 (tui_set_layout_for_display_command): Rename set_tui_layout. 11992 * tui/tui-data.h (enum tui_layout_type): Define. 11993 * tui/tui-layout.h: Update copyright. Include "tui-data.h" and 11994 "tui.h". 11995 (tui_add_win_to_layout): Rename tuiAddWinToLayout. 11996 (tui_default_win_height): Rename tuiDefaultWinHeight. 11997 (tui_default_win_viewport_height): Rename 11998 tuiDefaultWinViewportHeight. 11999 (tui_set_layout): RenametuiSetLayout. 12000 * tui/tui-layout.c: Update references. 12001 * tui/tui.c: Update references. 12002 * tui/tui-disasm.c: Update references. 12003 120042004-01-23 David Carlton <carlton@kealia.com> 12005 12006 Partial workaround for PR c++/1511: 12007 * cp-namespace.c: Include frame.h. 12008 (cp_lookup_transparent_type): New 12009 (cp_lookup_transparent_type_loop): New. 12010 * cp-support.h: Declare cp_lookup_transparent_type. 12011 * symtab.c (basic_lookup_transparent_type): Renamed from 12012 lookup_transparent_type. 12013 (lookup_transparent_type): Replace old body by a call to 12014 current_language->la_lookup_transparent_type. 12015 * symtab.h: Update copyright. Declare 12016 basic_lookup_transparent_type. 12017 * language.h: Update copyright. 12018 (struct language_defn): Add la_lookup_transparent_type. 12019 * language.c: Update copyright. 12020 (unknown_language_defn): Add basic_lookup_transparent_type. 12021 (auto_language_defn): Add basic_lookup_transparent_type. 12022 (local_language_defn): Add basic_lookup_transparent_type. 12023 * ada-lang.c: Update copyright. 12024 (ada_language_defn): Add basic_lookup_transparent_type. 12025 * c-lang.c: Update copyright. 12026 (c_language_defn): Add basic_lookup_transparent_type. 12027 (cplus_language_defn): Add basic_lookup_transparent_type. 12028 (asm_language_defn): Add basic_lookup_transparent_type. 12029 (minimal_language_defn): Add basic_lookup_transparent_type. 12030 * f-lang.c: Update copyright. 12031 (f_language_defn): Add basic_lookup_transparent_type. 12032 * jv-lang.c: Update copyright. 12033 (java_language_defn): Add basic_lookup_transparent_type. 12034 * m2-lang.c: Update copyright. 12035 (m2_language_defn): Add basic_lookup_transparent_type. 12036 * objc-lang.c: Update copyright. 12037 (objc_language_defn): Add basic_lookup_transparent_type. 12038 * p-lang.c: Update copyright. 12039 (p_language_defn): Add basic_lookup_transparent_type. 12040 * scm-lang.c: Update copyright. 12041 (scm_language_defn): Add basic_lookup_transparent_type. 12042 * Makefile.in (cp-namespace.o): Depend on frame.h. 12043 120442004-01-23 David Carlton <carlton@kealia.com> 12045 12046 Patch for PR c++/1520: 12047 * dwarf2read.c (read_func_scope): Set processing_current_prefix 12048 properly if we have a specification die. 12049 (determine_prefix_aux): Rename from determine_prefix. 12050 (determine_prefix): Like the old determine_prefix, but never 12051 returns NULL. 12052 120532004-01-23 Theodore A. Roth <troth@openavr.org> 12054 12055 * avr-tdep.c: Update copyright. 12056 (avr_iaddr_p): Delete unused function. 12057 (avr_saddr_p): Delete unused function. 12058 120592004-01-23 David Carlton <carlton@kealia.com> 12060 12061 * symfile.c (reread_symbols): Clear objfile->cp_namespace_symtab. 12062 Fix for PR symtab/1534. 12063 120642004-01-23 Mark Kettenis <kettenis@gnu.org> 12065 12066 * NEWS (New native configurations): Mention OpenBSD/sparc and 12067 OpenBSD/sparc64. 12068 * configure.tgt: Add sparc-*-openbsd* and sparc64-*-openbsd*. 12069 * configure.host: Likewise. 12070 * sparcnbsd-tdep.c (_initialize_sparnbsd_tdep): Register OS ABI 12071 handler for OpenBSD. 12072 * sparc64nbsd-tdep.c (_initialize_sparc64nbsd_tdep): Likewise. 12073 120742004-01-22 Mark Kettenis <kettenis@gnu.org> 12075 12076 * sparcnbsd-tdep.c (sparcnbsd_core_osabi_sniffer): New function. 12077 (_initialize_sparnbsd_tdep): Register sparcnbsd_core_osabi_sniffer. 12078 12079 * ser-pipe.c (pipe_open): Use proper null pointer in execl call. 12080 * cli/cli-cmds.c (shell_escape): Likewise. 12081 12082 * osabi.c (generic_elf_osabi_sniff_abi_tag_sections): Recognize 12083 OpenBSD .note.openbsd.ident sections. 12084 120852004-01-22 David Carlton <carlton@kealia.com> 12086 12087 * dwarf2read.c (psymtab_to_symtab_1): Calculate lowpc, highpc via 12088 get_scope_pc_bounds. 12089 (read_file_scope): Ditto. 12090 (get_scope_pc_bounds): New function, produced by extracting code 12091 from the above two functions, consolidating it, and adding support 12092 for DW_TAG_namespace. 12093 120942004-01-22 Mark Kettenis <kettenis@gnu.org> 12095 12096 * osabi.c (MAX_NOTESZ): New define. 12097 (check_note): New function. 12098 (generic_elf_osabi_sniff_abi_tag_sections): Reorganize code using 12099 check_note. 12100 121012004-01-21 Roland McGrath <roland@redhat.com> 12102 12103 * MAINTAINERS (write after approval): Add myself. 12104 121052004-01-21 Eli Zaretskii <eliz@gnu.org> 12106 12107 * utils.c (init_page_info): Move declarations of `rows' and 12108 `cols' before the __GO32__-specific code. Move the closing brace 12109 outside the #ifdef __GO32__..#endif block. 12110 [__GO32__]: Use `rows' and `cols' to avoid compiler warnings. 12111 121122004-01-21 Paul Brook <paul@codesourcery.com> 12113 12114 * infrun.c (handle_inferior_event): Check stop_stack_dummy if handling 12115 BPSTAT_WHAT_CHECK_SHLIBS. 12116 121172004-01-21 Paul Brook <paul@codesourcery.com> 12118 12119 * MAINTAINERS: Add myself to write-after-approval. 12120 121212004-01-20 Andrew Cagney <cagney@redhat.com> 12122 12123 * ax-gdb.c (print_axs_value): Delete unused function. 12124 * jv-lang.c (java_lookup_type): Delete unused function. 12125 * cli/cli-dump.c (dump_filetype): Delete unused function. 12126 * remote-mips.c (remote_mips_insert_hw_breakpoint) 12127 (remote_mips_remove_hw_breakpoint): Delete unused functions. 12128 (mips_getstring): Delete unused function. 12129 (pmon_insert_breakpoint): Delete #if0ed function. 12130 (PMON_MAX_BP): Delete #if0ed MACRO. 12131 (mips_pmon_bp_info): Delete #if0ed variable. 12132 (pmon_remove_breakpoint): Delete #if0ed function. 12133 * monitor.c (monitor_write_even_block): Delete unused function. 12134 (monitor_write_memory_block): Delete #if0ed code. 12135 * dink32-rom.c (dink32_load): Delete unused function. 12136 (_initialize_dink32_rom): Delete #if0ed code. 12137 * d10v-tdep.c (d10v_daddr_p): Delete unused function. 12138 12139 * tui/tui-command.c: Update references. 12140 * tui/tui-io.c: Update references. 12141 * tui/tui-command.h: Update copyright. 12142 (tui_dispatch_ctrl_char): Rename tuiDispatchCtrlChar. 12143 12144 * source.c (ambiguous_line_spec): Delete never-defined function. 12145 * remote-rdi.c (arm_rdi_mourn, arm_rdi_send): Ditto. 12146 * gdbtypes.c (add_name, add_mangled_type): Ditto. 12147 * cli/cli-cmds.c (validate_comname): Ditto. 12148 12149 * tui/tui-disasm.h: Update copyright. Include "tui.h" and 12150 "tui-data.h". 12151 (tui_set_disassem_content): Rename tuiSetDisassemContent. 12152 (tui_show_disassem): Rename tuiShowDisassem. 12153 (tui_show_disassem_and_update_source): Rename 12154 tuiVerticalDisassemScroll. 12155 (tui_vertical_disassem_scroll): Rename tuiVerticalDisassemScroll. 12156 (tui_get_begin_asm_address): Rename tuiGetBeginAsmAddress. 12157 * tui/tui.h: Update copyright. 12158 (enum tui_status): Define. 12159 * tui/tui-data.h (enum tui_scroll_direction): Define. 12160 * tui/tui-disasm.c: Update copyright. Update references. 12161 * tui/tui-winsource.c: Update copyright. Update references. 12162 * tui/tui-win.c: Update references. 12163 * tui/tui-layout.c: Update references. 12164 121652004-01-20 Andrew Cagney <cagney@redhat.com> 12166 12167 * mi/mi-cmd-stack.c (list_args_or_locals): Move declaration of 12168 sym2 to start of block. 12169 121702004-01-19 Michael Chastain <mec.gnu@mindspring.com> 12171 12172 * MAINTAINERS: Delete mmalloc. 12173 * Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h. 12174 * NEWS: Mention removal of --with-malloc. 12175 * acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE. 12176 * config.in: Regenerate. 12177 * configure: Regenerate. 12178 * configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc, 12179 USE_MMALLOC, MMCHECK_FORCE. 12180 * gdbinit.in: Remove mmalloc. 12181 * utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch. 12182 * config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS. 12183 * config/i386/go32.mh: Likewise. 12184 * config/i386/interix.mh: Likewise. 12185 * config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT. 12186 121872004-01-19 Jeff Johnston <jjohnstn@redhat.com> 12188 12189 * linespec.c (decode_variable, symtab_from_filename): Call 12190 error_silent with error message instead of throwing an exception 12191 directly. 12192 * defs.h (error_silent, error_output_message): Add prototypes. 12193 (catch_exceptions_with_msg): Ditto. 12194 * utils.c (error_silent, error_output_message): New functions. 12195 * top.c (catch_exceptions_with_msg): New function. 12196 121972004-01-20 Nick Roberts <nick@nick.uklinux.net> 12198 12199 * mi/mi-cmds.h (enum print_values): Add definition. 12200 12201 * mi/mi-cmd-stack.c (mi_cmd_stack_list_locals): Print the name, 12202 type and value for simple data types and just the name and type 12203 for complex ones, if required. 12204 12205 * mi/mi-cmd-var.c (mi_cmd_var_list_children): Print the values of the 12206 children, if required. 12207 122082004-01-19 Kevin Buettner <kevinb@redhat.com> 12209 12210 * frv-tdep.c (frv_push_arguments, frv_saved_pc_after_call): Delete 12211 unused declarations. 12212 122132004-01-19 Andrew Cagney <cagney@redhat.com> 12214 12215 * top.h (mapped_symbol_files): Delete declaration. 12216 * main.c (captured_main): Delete option "m" and "mapped". 12217 * objfiles.c (mapped_symbol_files): Delete variable. 12218 * symfile.c (symbol_file_command): Delete mmap code. 12219 (symbol_file_add_with_addrs_or_offsets): Ditto. 12220 (add_symbol_file_command, reread_separate_symbols): Ditto. 12221 * objfiles.h (OBJF_MAPPED): Delete. 12222 * objfiles.c (allocate_objfile) [USE_MMALLOC]: Delete. 12223 (free_objfile) [USE_MMALLOC]: Ditto. 12224 (open_existing_mapped_file): Delete function. 12225 (open_mapped_file): Delete function. 12226 (map_to_file): Delete function. 12227 122282004-01-19 Kevin Buettner <kevinb@redhat.com> 12229 12230 * infrun.c (step_into_function): Account for possible breakpoint 12231 adjustment when computing ``stop_func_start''. 12232 122332004-01-19 Kevin Buettner <kevinb@redhat.com> 12234 12235 * target.c (default_region_size_ok_for_hw_watchpoint): Compare 12236 the region size against the size of a pointer, not the size of 12237 a register as given by DEPRECATED_REGISTER_SIZE. 12238 122392004-01-19 Andrew Cagney <cagney@redhat.com> 12240 12241 * tui/tui-regs.h: Include "tui-data.h". 12242 (tuiFirstRegElementNoInLine): Delete declaration. 12243 (tui_display_registers_from): Rename tuiDisplayRegistersFrom. 12244 (tui_last_regs_line_no): Rename tuiLastRegsLineNo. 12245 (tui_line_from_reg_element_no): Rename tuiLineFromRegElementNo. 12246 (tui_calculate_regs_column_count): Rename 12247 tuiCalculateRegsColumnCount. 12248 (tui_check_register_values): Rename tuiCheckRegisterValues. 12249 (tui_show_registers): Rename tuiShowRegisters. 12250 (tui_display_registers_from_line): Rename 12251 tuiDisplayRegistersFromLine. 12252 (tui_first_reg_element_inline): Rename tuiFirstRegElementInLine. 12253 (tui_toggle_float_regs): Rename tuiToggleFloatRegs. 12254 (tui_first_reg_element_no_inline): Rename 12255 tuiFirstRegElementNoInLine. 12256 * tui/tui-data.h: Update copyright. 12257 (enum tui_register_display_type): Rename _TuiRegisterDisplayType. 12258 * tui/tui-windata.c: Update copyright, update references. 12259 * tui/tui-regs.c: Update copyright, update references. 12260 * tui/tui-win.c: Update copyright, update references. 12261 * tui/tui-layout.c: Update copyright, update references. 12262 122632004-01-18 Andrew Cagney <cagney@redhat.com> 12264 12265 * tui/tui-io.c: Update copyright. 12266 (key_is_end_sequence, key_is_backspace): New functions. 12267 (key_is_command_char, key_is_start_sequence): New function. 12268 (tui_getc): Update references. 12269 * tui/tui-io.h: Update copyright. 12270 (m_tuiStartNewLine): Delete macro. 12271 (m_isBackspace, m_isDeleteChar): Delete macros. 12272 (m_isDeleteLine, m_isDeleteToEol): Delete macros. 12273 (m_isNextPage, m_isPrevPage): Delete macros. 12274 (m_isLeftArrow, m_isRightArrow): Delete macros. 12275 (m_isXdbStyleCommandChar): Delete macro. 12276 (key_is_start_sequence): Declare, replace m_isStartSequence. 12277 (key_is_end_sequence): Declare, replace m_isEndSequence. 12278 (key_is_backspace): Declare ,replace m_isBackspace. 12279 (key_is_command_char): Declare, replace m_isCommandChar. 12280 * tui/tui-command.c: Update copyright. 12281 (tuiDispatchCtrlChar): Update references. 12282 12283 * config/djgpp/fnchange.lst: Delete tui/tuiSourceWin.c and 12284 tuiSourceWin.h. 12285 12286 * tui/tui-command.c: Rename tui/tuiCommand.c. 12287 * tui/tui-command.h: Rename tui/tuiCommand.h. 12288 * tui/tui-data.c: Rename tui/tuiData.c. 12289 * tui/tui-data.h: Rename tui/tuiData.h. 12290 * tui/tui-disasm.c: Rename tui/tuiDisassem.c. 12291 * tui/tui-disasm.h: Rename tui/tuiDisassem.h. 12292 * tui/tui-io.c: Rename tui/tuiIO.c. 12293 * tui/tui-io.h: Rename tui/tuiIO.h. 12294 * tui/tui-layout.c: Rename tui/tuiLayout.c. 12295 * tui/tui-layout.h: Rename tui/tuiLayout.h. 12296 * tui/tui-regs.c: Rename tui/tuiRegs.c. 12297 * tui/tui-regs.h: Rename tui/tuiRegs.h. 12298 * tui/tui-source.c: Rename tui/tuiSource.c. 12299 * tui/tui-source.h: Rename tui/tuiSource.h. 12300 * tui/tui-stack.c: Rename tui/tuiStack.c. 12301 * tui/tui-stack.h: Rename tui/tuiStack.h. 12302 * tui/tui-win.c: Rename tui/tuiWin.c. 12303 * tui/tui-win.h: Rename tui/tuiWin.h. 12304 * tui/tui-windata.c: Rename tui/tuiDataWin.c. 12305 * tui/tui-windata.h: Rename tui/tuiDataWin.h. 12306 * tui/tui-wingeneral.c: Rename tui/tuiGeneralWin.c. 12307 * tui/tui-wingeneral.h: Rename tui/tuiGeneralWin.h. 12308 * tui/tui-winsource.c: Rename tui/tuiSourceWin.c. 12309 * tui/tui-winsource.h: Rename tui/tuiSourceWin.h. 12310 * tui/tui-file.c: Update includes. 12311 * tui/tui-hooks.c: Update includes. 12312 * tui/tui-interp.c: Update includes. 12313 * tui/tui.c: Update includes. 12314 * Makefile.in: Update all tui/ dependencies. 12315 (SUBDIR_TUI_OBS, SUBDIR_TUI_SRCS): Update file names. 12316 12317 * Makefile.in: Update copyright. Update dependencies. 12318 12319 * tui/tuiSourceWin.c (tui_update_breakpoint_info): Fix compile 12320 problem. 12321 123222004-01-18 Andrew Cagney <cagney@redhat.com> 12323 12324 * mn10300-tdep.c (_initialize_mn10300_tdep): Call gdbarch_register 12325 instead of register_gdbarch_init. 12326 12327 * remote-sds.c (tohex): Delete unused function. Update copyright. 12328 * xstormy16-tdep.c (xstormy16_register_virtual_size): Ditto. 12329 * v850-tdep.c (v850_register_virtual_size): Ditto. 12330 * target.c (normal_target_post_startup_inferior): Ditto. 12331 * source.c (ambiguous_line_spec): Ditto. 12332 * remote.c (adapt_remote_get_threadinfo): Ditto. 12333 * mi/mi-out.c (out_field_fmt): Ditto. 12334 * mi/mi-interp.c (mi_interp_read_one_line_hook): Ditto. 12335 (output_control_change_notification): Ditto. 12336 * m68k-tdep.c (m68k_register_byte): Ditto. 12337 (m68k_remote_breakpoint_from_pc): Ditto. 12338 * ui-out.c (init_ui_out_state): Delete unused declaration. 12339 * stabsread.c (search_value): Ditto. 12340 * mi/mi-cmd-env.c (env_cli_command): Ditto. 12341 * maint.c (print_section_table): Ditto. 12342 * infrun.c (set_follow_fork_mode_command): Ditto. 12343 123442004-01-18 Mark Kettenis <kettenis@gnu.org> 12345 12346 * dwarf2-frame.c (execute_cfa_program): Move DWA_CFA_nop before 12347 DW_CFA_def_cfa_exporession. Add support for 12348 DW_CFA_offset_extendend_sf, DW_CFA_def_cfa_sf and 12349 DW_CFA_def_cfa_offset_sf. This should fix PR backtrace/1391. 12350 123512004-01-18 Andrew Cagney <cagney@redhat.com> 12352 12353 * ocd.c: Update copyright. 12354 (bdm_read_register_command): Delete unused function. 12355 (_initialize_remote_ocd): Delete commented out reference. 12356 (get_quoted_char, reset_packet): Delete #if0ed function. 12357 (output_packet, put_quoted_char): Delete #if0ed function. 12358 (stu_put_packet, stu_get_packet): Delete #if0ed function. 12359 (ocd_start_remote): Delete #if0ed code, remove #if1 wrapper. 12360 (BDM_BREAKPOINT): Delete #if0ed macro. 12361 (remote_timeout): Delete #if0ed variable. 12362 123632004-01-18 Mark Kettenis <kettenis@gnu.org> 12364 12365 * Makefile.in (ALLDEPFILES): Remove core-sol2.c. 12366 (core-sol2.o): Remove dependency. 12367 * core-sol2.c: Remove file. 12368 123692004-01-17 Andrew Cagney <cagney@redhat.com> 12370 12371 * mdebugread.c (compare_blocks): Make addr_diff a LONGEST. 12372 * block.h: Make GLOBAL_BLOCK, STATIC_BLOCK, FIRST_LOCAL_BLOOCK 12373 enums. 12374 123752004-01-17 Daniel Jacobowitz <drow@mvista.com> 12376 12377 * remote.c: Update copyright years. 12378 123792004-01-17 Daniel Jacobowitz <drow@mvista.com> 12380 12381 * remote.c (remote_vcont_resume): Use xstrprintf instead of sprintf. 12382 123832004-01-17 Andrew Cagney <cagney@redhat.com> 12384 12385 * mdebugread.c: Update copyright. 12386 (parse_symbol): Replace DEPRECATED_STREQ with strcmp. 12387 (parse_type, parse_procedure): Ditto. 12388 (parse_partial_symbols, psymtab_to_symtab_1): Ditto. 12389 12390 * cris-tdep.c (cris_store_struct_return): Put back accidently 12391 deleted function. 12392 12393 * gdbarch.sh: Update copyright year. 12394 * gdbarch.h, gdbarch.c: Re-generate. 12395 123962004-01-17 Daniel Jacobowitz <drow@mvista.com> 12397 12398 Suggested by George Anzinger. 12399 * dwarf2expr.c (execute_stack_op): Fetch the second item from the 12400 correct stack offset. Include unknown opcode numbers in the error 12401 message. 12402 124032004-01-17 Andrew Cagney <cagney@redhat.com> 12404 12405 * x86-64-tdep.c (x86_64_init_abi): No need to clear 12406 extract_struct_value_address, i386 does not set it. 12407 * sparc64-tdep.c (sparc64_init_abi): Do not set 12408 extract_struct_value_address, never called. 12409 (sparc64_extract_struct_value_address): Delete function. 12410 * m68hc11-tdep.c: Update copyright. 12411 (m68hc11_gdbarch_init): Delete redundant assignment of 12412 extract_struct_value_address. 12413 * i386-tdep.c: Update copyright. 12414 (i386_gdbarch_init): Do not set extract_struct_value_address, 12415 never called. 12416 (i386_extract_struct_value_address): Delete function. 12417 * sparc-tdep.c (sparc32_gdbarch_init): Do not set 12418 extract_struct_value_address, never called. 12419 (sparc32_extract_struct_value_address): #if 0 function. Add 12420 comments explaining its future. 12421 124222004-01-17 Daniel Jacobowitz <drow@mvista.com> 12423 12424 * arm-tdep.c (arm_write_pc): New function. 12425 (arm_gdbarch_init): Call set_gdbarch_write_pc. 12426 124272004-01-17 Daniel Jacobowitz <drow@mvista.com> 12428 12429 * breakpoint.c (must_shift_inst_regs): Delete. 12430 (bpstat_stop_status): Delete references to DECR_PC_AFTER_HW_BREAK 12431 and SHIFT_INST_REGS. 12432 * infcmd.c (step_1, step_1_continuation): Delete references to 12433 SHIFT_INST_REGS. 12434 * infrun.c (keep_going): Likewise. 12435 * target.h (DECR_PC_AFTER_HW_BREAK): Don't define. 12436 * config/i386/nm-i386.h (DECR_PC_AFTER_HW_BREAK): Likewise. 12437 124382004-01-17 Andrew Cagney <cagney@redhat.com> 12439 12440 * gdbarch.sh (DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS): Delete. 12441 * gdbarch.h, gdbarch.c: Re-generate. 12442 * infcmd.c (print_return_value): Delete reference to 12443 DEPRECATED_EXTRACT_STRUCT_VALUE_ADDRESS. 12444 12445 * cris-tdep.c (cris_gdbarch_init): Do not set 12446 deprecated_extract_struct_value_address. 12447 12448 * xstormy16-tdep.c: Update copyright. 12449 (xstormy16_extract_struct_value_address): Update to current 12450 extract struct value address interface. 12451 (xstormy16_gdbarch_init): Set extract_struct_value_address. 12452 * sh64-tdep.c (sh64_extract_struct_value_address): Update to 12453 current extract struct value address interface. 12454 (sh64_gdbarch_init): Set extract_struct_value_address. 12455 12456 * cris-tdep.c: Update copyright. 12457 (cris_extract_struct_value_address): Delete function. 12458 (struct_return_address): Delete variable. 12459 (cris_store_struct_return): Do not set struct_return_address. 12460 12461 * mcore-tdep.c: Update copyright. 12462 (mcore_extract_struct_value_address): Delete function. Update 12463 comments. 12464 (mcore_gdbarch_init): Update. 12465 * mn10300-tdep.c: Update copyright. 12466 (mn10300_extract_struct_value_address): Delete function. 12467 (mn10300_gdbarch_init): Update. 12468 * v850-tdep.c: Update copyright. 12469 (v850_extract_struct_value_address): Delete. 12470 (v850_gdbarch_init): Update. 12471 * ns32k-tdep.c: Update copyright. 12472 (ns32k_extract_struct_value_address): Delete. 12473 (ns32k_gdbarch_init): Update. 12474 * hppa-tdep.c (hppa_extract_struct_value_address): Delete. 12475 (hppa_gdbarch_init): Update. 12476 * vax-tdep.c: Update copyright. 12477 (vax_extract_struct_value_address): Delete. 12478 (vax_gdbarch_init): Update. 12479 12480 * gdbarch.sh (DEPRECATED_NPC_REGNUM): Delete. 12481 * gdbarch.h, gdbarch.c: Re-generate. 12482 * procfs.c (procfs_fetch_registers): Delete reference to 12483 DEPRECATED_NPC_REGNUM. 12484 (procfs_store_registers): Ditto. 12485 * regcache.c (generic_target_write_pc): Simplify. 12486 * lynx-nat.c: Delete #ifdef SPARC code. Not used. 12487 12488 * core-sol2.c (fetch_core_registers): Replace 12489 DEPRECATED_NPC_REGNUM with equivalent tdep value. 12490 12491 * hppa-tdep.c: Update copyright year. 12492 (hppa_target_write_pc): Use PCOQ_TAIL_REGNUM instead of 12493 NPC_REGNUM. 12494 (hppa_gdbarch_init): Do not set deprecated_npc_regnum. 12495 12496 * mips-tdep.c (mips_write_pc): New function. 12497 (mips_gdbarch_init): Set "write_pc" to "mips_write_pc". 12498 (mips_read_pc): Use mips_regnum instead of PC_REGNUM. 12499 (mips_find_saved_regs, mips_software_single_step: Ditto. 12500 (mips_frame_saved_pc, mips_frame_saved_pc): Ditto. 12501 mips_init_extra_frame_info, mips_pop_frame): Ditto. 12502 125032004-01-17 Andrew Cagney <cagney@redhat.com> 12504 12505 * mips-tdep.c: Re-indent. Group functions by ABI. 12506 125072004-01-17 Andrew Cagney <cagney@redhat.com> 12508 12509 * gdbarch.sh (DECR_PC_AFTER_BREAK): Make zero the default. 12510 * gdbarch.c: Re-generate. 12511 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set 12512 DECR_PC_AFTER_BREAK to zero. 12513 * vax-tdep.c (vax_gdbarch_init): Ditto. 12514 * v850-tdep.c (v850_gdbarch_init): Ditto. 12515 * sparc-tdep.c (sparc32_gdbarch_init): Ditto. 12516 * sh64-tdep.c (sh64_gdbarch_init): Ditto. 12517 * sh-tdep.c (sh_gdbarch_init): Ditto. 12518 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto. 12519 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto. 12520 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto. 12521 * mips-tdep.c (mips_gdbarch_init): Ditto. 12522 * mcore-tdep.c (mcore_gdbarch_init): Ditto. 12523 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto. 12524 * m32r-tdep.c (m32r_gdbarch_init): Ditto. 12525 * ia64-tdep.c (ia64_gdbarch_init): Ditto. 12526 * i386-interix-tdep.c (i386_interix_init_abi): Ditto. 12527 * hppa-tdep.c (hppa_gdbarch_init): Ditto. 12528 * h8300-tdep.c (h8300_gdbarch_init): Ditto. 12529 * frv-tdep.c (frv_gdbarch_init): Ditto. 12530 * cris-tdep.c (cris_gdbarch_init): Ditto. 12531 * avr-tdep.c (avr_gdbarch_init): Ditto. 12532 * arm-tdep.c (arm_gdbarch_init): Ditto. 12533 * i386-nto-tdep.c (i386nto_init_abi): Add comment. 12534 125352004-01-17 J. Brobecker <brobecker@gnat.com> 12536 12537 * dwarf2read.c (dwarf2_non_const_array_bound_ignored_complaint): 12538 Delete, no longer used. 12539 (read_subrange_type): New function, mostly extracted from 12540 read_array_type(). 12541 (read_array_type): Replace extracted code by call to 12542 read_subrange_type(). 12543 (dwarf2_get_attr_constant_value): New function. 12544 (scan_partial_symbols): Add handling for DW_TAG_subrange_type. 12545 (add_partial_symbol): Likewise. 12546 (process_die): Likewise. 12547 (new_symbol): Likewise. 12548 (read_type_die): Likewise. 12549 125502004-01-16 Andrew Cagney <cagney@redhat.com> 12551 12552 * symfile.c: Update copyright year. 12553 (compare_symbols): Delete unused function. 12554 * stabsread.c: Update copyright year. 12555 (lrs_general_complaint): Delete unused function. 12556 (ref_search_value): Ditto. 12557 (get_substring): Delete declaration. 12558 * sh64-tdep.c: Update copyright year. 12559 (sh64_get_gdb_regnum): Delete unused function. 12560 * dwarf2read.c (dwarf2_unsupported_at_frame_base_complaint): 12561 Delete unused function. 12562 125632004-01-17 Mark Kettenis <kettenis@gnu.org> 12564 12565 * defs.h (gdb_osabi): Add GDB_OSABI_OPENBSD_ELF. 12566 * osabi.c (gdb_osabi_names): Add "OpenBSD ELF". 12567 125682004-01-16 Andrew Cagney <cagney@redhat.com> 12569 12570 Changes from Peter Schauer. 12571 * rs6000-tdep.c: Update copyright year. 12572 (rs6000_push_dummy_call): Update the stack pointer before 12573 accessing the corresponding stack region. 12574 * rs6000-nat.c: Update copyright year. 12575 (set_host_arch): Set "info.abfd" to "exec_bfd". 12576 125772004-01-15 Mark Kettenis <kettenis@gnu.org> 12578 12579 * blockframe.c: Update copyright year. 12580 (inside_entry_func): Don't treat a zero PC specially. 12581 125822004-01-14 Elena Zannoni <ezannoni@redhat.com> 12583 12584 * gcore.c (gcore_copy_callback): Use paddr_d to print size 12585 variable. 12586 (gcore_create_callback): Ditto. Skip any memory segment that has 12587 no permissions set. 12588 125892004-01-14 David Carlton <carlton@kealia.com> 12590 12591 Change symbols for C++ nested types to contain the fully qualified 12592 name, if possible. (At least in the DWARF-2 case.) Partial fix 12593 for PR's c++/57, c++/488, c++/539, c++/573, c++/609, c++/832, 12594 c++/895. 12595 * c-exp.y (qualified_type): Handle types nested within classes. 12596 * cp-namespace.c: Update comments. 12597 (cp_set_block_scope): Delete #if 0. 12598 (cp_lookup_nested_type): Handle types nested within classes. 12599 * dwarf2read.c: (scan_partial_symbols): Call add_partial_structure 12600 when appropriate. 12601 (add_partial_symbol): Add the name of the enclosing namespace to 12602 types. 12603 (pdi_needs_namespace): New. 12604 (add_partial_namespace): Tweak comment. 12605 (add_partial_structure): New. 12606 (psymtab_to_symtab_1): Initialize processing_current_prefix 12607 here... 12608 (process_die): instead of here. 12609 (read_structure_scope): Try to figure out the name of the class or 12610 namespace that the structure might be defined within. 12611 (read_enumeration): Generate fully-qualified names, if possible. 12612 (read_namespace): Don't set name to NULL. 12613 (die_specification): New. 12614 (new_symbol): Generate fully-qualified names for types. 12615 (read_type_die): Determine appropriate prefix. 12616 (determine_prefix): New. 12617 (typename_concat): New. 12618 (class_name): New. 12619 * valops.c (value_aggregate_elt): Pass NOSIDE to 12620 value_struct_elt_for_reference. 12621 (value_struct_elt_for_reference): Make static, add NOSIDE 12622 parameter, call value_maybe_namespace_elt as a last resort. 12623 (value_namespace_elt): Break out code into 12624 value_maybe_namespace_elt. 12625 (value_maybe_namespace_elt): New. 12626 126272004-01-12 Andrew Cagney <cagney@redhat.com> 12628 12629 * mips-tdep.c (mips_convert_register_p): Handle both raw and 12630 cooked floating-point registers. 12631 (mips_gdbarch_init): Set convert_register_p, register_to_value, 12632 and value_to_register. 12633 126342004-01-13 Andrew Cagney <cagney@redhat.com> 12635 12636 * gdbarch.sh (FUNCTION_START_OFFSET): Make zero the default. 12637 * gdbarch.c: Re-generate. 12638 * xstormy16-tdep.c (xstormy16_gdbarch_init): Do not set 12639 FUNCTION_START_OFFSET. 12640 * v850-tdep.c (v850_gdbarch_init): Ditto. 12641 * sparc-tdep.c (sparc32_gdbarch_init): Ditto. 12642 * sh64-tdep.c (sh64_gdbarch_init): Ditto. 12643 * sh-tdep.c (sh_gdbarch_init): Ditto. 12644 * s390-tdep.c (s390_gdbarch_init): Ditto. 12645 * rs6000-tdep.c (rs6000_gdbarch_init): Ditto. 12646 * ns32k-tdep.c (ns32k_gdbarch_init): Ditto. 12647 * mn10300-tdep.c (mn10300_gdbarch_init): Ditto. 12648 * mips-tdep.c (mips_gdbarch_init): Ditto. 12649 * mcore-tdep.c (mcore_gdbarch_init): Ditto. 12650 * m68k-tdep.c (m68k_gdbarch_init): Ditto. 12651 * m68hc11-tdep.c (m68hc11_gdbarch_init): Ditto. 12652 * m32r-tdep.c (m32r_gdbarch_init): Ditto. 12653 * ia64-tdep.c (ia64_gdbarch_init): Ditto. 12654 * i386-tdep.c (i386_gdbarch_init): Ditto. 12655 * hppa-tdep.c (hppa_gdbarch_init): Ditto. 12656 * h8300-tdep.c (h8300_gdbarch_init): Ditto. 12657 * frv-tdep.c (frv_gdbarch_init): Ditto. 12658 * d10v-tdep.c (d10v_gdbarch_init): Ditto. 12659 * cris-tdep.c (cris_gdbarch_init): Ditto. 12660 * avr-tdep.c (avr_gdbarch_init): Ditto. 12661 * arm-tdep.c (arm_gdbarch_init): Ditto. 12662 * alpha-tdep.c (alpha_gdbarch_init): Ditto. 12663 126642004-01-13 Daniel Jacobowitz <drow@mvista.com> 12665 12666 * infrun.c (follow_fork_mode_ask): Remove. 12667 (follow_fork_mode_kind_names): Remove follow_fork_mode_ask. 12668 (follow_fork): Simplify and remove internal error for 12669 follow_fork_mode_ask. 12670 (_initialize_infrun): Update "set follow-fork-mode" help text. 12671 126722004-01-13 Andrew Cagney <cagney@redhat.com> 12673 12674 * configure.in: Update copyright year. 12675 (build_warnings): Add -Wunused-label. 12676 * configure: Re-generate. 12677 126782004-01-12 Andrew Cagney <cagney@redhat.com> 12679 12680 * exec.h (exec_ops): Make "extern". 12681 12682 * mips-tdep.c (mips_pseudo_register_read): Don't return a value, 12683 the function is void. 12684 (mips_pseudo_register_write): Ditto. 12685 126862004-01-12 Andrew Cagney <cagney@redhat.com> 12687 12688 * stack.c (frame_info): Delete DEPRECATED_PRINT_EXTRA_FRAME_INFO 12689 call. Never defined. 12690 * sparc-tdep.h (struct frame_info): Add opaque declaration. 12691 * sparc64-tdep.h (struct gdbarch): Add opaque declaration. 12692 (struct sparc_gregset, struct regcache): Ditto. 12693 * sparc-nat.c: Update copyright. Specify "GNU/Linux". 12694 126952004-01-12 Andrew Cagney <cagney@redhat.com> 12696 12697 * mi/ChangeLog: Delete file. Renamed to ... 12698 * mi/ChangeLog-1999-2003: New file. 12699 * tui/ChangeLog: Delete file. Renamed to ... 12700 * tui/ChangeLog-1998-2003: New file. 12701 127022004-01-11 Mark Kettenis <kettenis@gnu.org> 12703 12704 * sparc64nbsd-tdep.c: Include "regset.h". 12705 (sparc64nbsd_sizeof_struct_reg, sparc64nbsd_sizeof_struct_fpreg): 12706 Remove variables. 12707 (fetch_core_registers): Remove function. 12708 (sparc64nbsd_core_fns): Remove variable. 12709 (sparc64nbsd_supply_gregset, sparc64nbsd_supply_fpregset): New 12710 functions. 12711 (sparc64nbsd_init_abi): Initialize TDEP->gregset, 12712 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset. 12713 (_initialize_sparc64nbsd_tdep): Remove call to add_core_fns. 12714 12715 * sparc-tdep.c (sparc32_extract_struct_value_address): Rename from 12716 sparc_extract_struct_value_address. 12717 (sparc32_gdbarch_init): Set extract_struct_value_address. 12718 * sparc64-tdep.c (sparc64_extract_struct_value_address): New 12719 function. 12720 (sparc64_init_abi): Set extract_struct_value_address. Don't set 12721 return_value_on_stack. 12722 12723 * NEWS: Mention that %cs and %ss have been added to the AMD64 12724 configurations 12725 12726 * frame.c: Update copyright year. 12727 (get_prev_frame): Improve comment. 12728 12729 * sparc64fbsd-tdep.c: Include "regset.h". 12730 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg): 12731 Remove variables. 12732 (fetch_core_registers): Remove function. 12733 (sparc64fbsd_core_fns): Remove variable. 12734 (sparc64fbsd_supply_gregset, sparc64fbsd_supply_fpregset): New 12735 functions. 12736 (sparc64fbsd_init_abi): Initialize TDEP->gregset, 12737 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_gregset. 12738 (_initialize_sparc64fbsd_tdep): Remove call to add_core_fns. 12739 12740 * sparcnbsd-tdep.c: Include "regset.h". 12741 (fetch_core_registers): Remove function. 12742 (sparcnbsd_core_fns, sparcnbsd_elfcore_fns): Remove varaibles. 12743 (sparc32nbsd_supply_gregset, sparc32nbsd_supply_fpregset): New 12744 functions. 12745 (sparc32nbsd_init_abi): Initialize TDEP->gregset and 12746 TDEP->fpregset. 12747 (_initialize_sparcnbsd_tdep): Remove calls to add_core_fns. 12748 12749 * sparc-tdep.h (struct regset): Provide opaque declaration. 12750 (struct gdbarch_tdep): Add gregset, sizeof_gregset, 12751 fpregset and sizeof_fpregset members. 12752 * sparc-tdep.c (struct regset): Provide opaque declaration. 12753 (sparc_regset_from_core_section): New function. 12754 (sparc32_gdbarch_init): Initialize TDEP->gregset, 12755 TDEP->sizeof_gregset, TDEP->fpregset and TDEP->sizeof_fpregset. 12756 Set regset_from_core_section when appropriate. 12757 127582004-01-10 Mark Kettenis <kettenis@gnu.org> 12759 12760 * x86-64-tdep.c (amd64_non_pod_p): New function. 12761 (amd64_classify_aggregate): Return class memory for non-POD 12762 C++ structure types. 12763 12764 * x86-64-tdep.c (amd64_push_arguments): Add struct_return 12765 argument. Use it to reserve a register if necessary. 12766 (amd64_push_dummy_call): Pass STRUCT_RETURN in call to 12767 amd64_push_arguments. 12768 12769 * x86-64-tdep.c (amd64_classify_aggregate): Ignore static fields. 12770 12771 * x86-64-tdep.c (amd64_register_info): Add %cs and %ss. Adjust 12772 register numbers in comments. 12773 * x86-64-tdep.h: Update copyright year. 12774 (X86_64_ST0_REGNUM, X86_64_XMM0_REGNUM, X86_64_XMM1_REGNUM): 12775 Adjust for addition of %cs and %ss. 12776 * amd64fbsd-nat.c: Update copyright year. 12777 (reg_offset): Add register offsets for %cs and %ss. 12778 * amd64fbsd-tdep.c: Update copyright year. 12779 (amd64fbsd_r_reg_offset): Add register offsets for %cs and %ss. 12780 (amd64fbsd_sc_reg_offset): Likewise. 12781 * x86-64-linux-nat.c: Update copyright year. 12782 (x86_64_linux_gregset64_reg_offset): Add register offsets for %cs 12783 and %ss. 12784 * amd64nbsd-nat.c: Update copyright year. 12785 (amd64nbsd32_r_reg_offset): Add register offsets for %cs and %ss. 12786 * amd64nbsd-tdep.c: Update copyright year. 12787 (amd64nbsd_r_reg_offset): Add register offsets for %cs and %ss. 12788 * x86-64-linux-tdep.c: Update copyright year. 12789 (user_to_gdb_regmap): Add mapping for %cs and %ss. 12790 (x86_64_linux_sc_reg_offset): Adjust for addition of %cs and %ss. 12791 * regformats/reg-x86-64.dat: Add %cs and %ss. 12792 12793 * blockframe.c (inside_entry_func): Reformat. Introduce new local 12794 variables to prevent long lines. Update comments to reflect 12795 reality. 12796 127972004-01-09 David Carlton <carlton@kealia.com> 12798 12799 Checked in by Elena Zannoni <ezannoni@redhat.com>. 12800 * dwarf2read.c (read_namespace): Pull out name-generating code 12801 into namespace_name. Rename previous_namespace to previous_prefix 12802 and processing_current_namespace to processing_current_prefix.. 12803 (namespace_name): New function. 12804 (add_partial_symbol): Substitute uses of pdi->name with 12805 actual_name. 12806 * cp-support.h: Rename processing_current_namespace to 12807 processing_current_prefix. 12808 Update copyright year. 12809 * cp-namespace.c: Rename processing_current_namespace to 12810 processing_current_prefix. 12811 Update copyright year. 12812 128132004-01-09 Andrew Cagney <cagney@redhat.com> 12814 12815 * jv-valprint.c, ser-unix.c: Add missing copyright years. 12816 128172004-01-09 Mark Kettenis <kettenis@gnu.org> 12818 12819 * dbxread.c (read_dbx_symtab): Ignore N_PATCH stabs instead of 12820 complaining. 12821 (process_one_symbol): Deal with N_PATCH stabs. 12822 128232004-01-09 Elena Zannoni <ezannoni@redhat.com> 12824 12825 * dwarf2read.c (read_array_type): Discard FORTRAN_HACK macro and 12826 ifdeffed code. 12827 Update copyright year. 12828 128292004-01-08 Michael Chastain <mec.gnu@mindspring.com> 12830 12831 * config/pa/tm-hppa.h: Update extern declarations for 12832 hppa32_hpux_frame_saved_pc_in_sigtramp, 12833 hppa32_hpux_frame_base_before_sigtramp, and 12834 hppa32_hpux_frame_find_saved_regs_in_sigtramp. 12835 128362004-01-08 Michael Chastain <mec.gnu@mindspring.com> 12837 12838 * config/pa/tm-hppah.h: Update copyright years. 12839 128402004-01-08 Andrew Cagney <cagney@redhat.com> 12841 12842 * mips-tdep.c (mips_n32n64_reg_struct_has_addr): Delete function. 12843 (mips_o32_reg_struct_has_addr): Delete function. 12844 (mips_gdbarch_init): Update. 12845 (mips_extract_struct_value_address): Delete function. 12846 128472004-01-08 David Mosberger <davidm@hpl.hp.com> 12848 12849 * ia64-linux-tdep.c: Update GATE_AREA_END value to reflect 12850 reality. 12851 128522004-01-07 Andrew Cagney <cagney@redhat.com> 12853 12854 * mips-tdep.c (mips_gdbarch_init): Set elf_flags to the previous 12855 architecture's elf flags (when available). 12856 12857 * mips-tdep.c (mips_gdbarch_init): Move code determining the MIPS 12858 FPU to the start, check the MIPS FPU when looking for an old 12859 architecture. 12860 (set_mipsfpu_single_command): Update the architecture. 12861 (set_mipsfpu_double_command, set_mipsfpu_none_command): Ditto. 12862 12863 * mips-tdep.c (MIPS_DEFAULT_MASK_ADDRESS_P): Delete macro. 12864 (mips_mask_address_p): Add "tdep" parameter. 12865 (show_mask_address, mips_addr_bits_remove): Update. 12866 (mips_dump_tdep): Update. 12867 (MIPS_DEFAULT_STACK_ARGSIZE): Delete macro. 12868 (MIPS_STACK_ARGSIZE): Delete macro. 12869 (mips_stack_argsize, mips_eabi_push_dummy_call): Update. 12870 (mips_n32n64_push_dummy_call, mips_o32_push_dummy_call): Update. 12871 (mips_o64_push_dummy_call, mips_o32_return_value): Update. 12872 (mips_dump_tdep): Update. 12873 (MIPS_SAVED_REGSIZE): Delete macro. 12874 (MIPS_DEFAULT_SAVED_REGSIZE): Delete macro. 12875 (mips_saved_regsize, mips_eabi_use_struct_convention): Update. 12876 (mips_eabi_reg_struct_has_addr, mips_find_saved_regs): Update. 12877 (mips_frame_saved_pc, mips16_heuristic_proc_desc): Update. 12878 (mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call): Update. 12879 (mips_o32_push_dummy_call, mips_o64_push_dummy_call): Update. 12880 (mips_pop_frame, return_value_location): Update. 12881 (mips_n32n64_return_value, mips_dump_tdep): Update. 12882 12883 * mips-tdep.c (mips_gdbarch_init): Clean up code selecting the 12884 MIPS ABI. 12885 12886 * mips-tdep.c: Update copyright. 12887 (mips_gdbarch_init): Merge two code blocks handling the register 12888 name and number layout. 12889 128902004-01-02 Pawel Ostrowski <pasza@zodiac.mimuw.edu.pl> 12891 12892 * tracepoint.c (validate_actionline): Fix segv at EOF 12893 128942004-01-07 Michael Chastain <mec.gnu@mindspring.com> 12895 12896 * hpread.c (hpread_read_struct_type): Call SET_FIELD_PHYSNAME 12897 properly for static fields. 12898 128992004-01-06 Jeff Johnston <jjohnstn@redhat.com> 12900 Jason Molenda <jmolenda@apple.com> 12901 12902 * disasm.c: Update copyright to include 2004. 12903 (do_mixed_source_and_assembly): For uiout asm list 12904 and tuple cleanups, initialize to null_cleanup instead of 12905 NULL and do so prior to loop. Only reset when we close off 12906 the tuple/list. Move check for whether to close off the 12907 asm tuple/list to after dump_insns call where it will be run 12908 on each loop iteration. 12909 129102004-01-05 Andrew Cagney <cagney@redhat.com> 12911 12912 * ser-unix.c (ser_unix_async): Fix tipo, "NOTHING_SECHEDULED" 12913 should be a switch case and not a label. 12914 * mips-tdep.c (mips32_next_pc): Delete unused labels 12915 "greater_equal_branch" and "less_zero_branch". 12916 * jv-valprint.c (java_print_value_fields): Delete unused label 12917 "flush_it". 12918 12919 * target.c (unpush_target): Only close a target that is in the 12920 target stack. 12921 129222004-01-05 Mark Kettenis <kettenis@gnu.org> 12923 12924 * sparc-tdep.c (sparc_extract_struct_value_address): Get the 12925 address from [sp + 64] instead of %o2. 12926 12927 * frame.c (get_prev_frame): Don't try to unwind the PC. This 12928 fixes PR backtrace/1476. 12929 129302004-01-05 Andrew Cagney <cagney@redhat.com> 12931 12932 * libunwind-frame.h (struct frame_id): Add opaque declaration, 12933 move to start of file. 12934 * i386-tdep.h (struct regcache): Add opaque declaration. 12935 * config/ia64/nm-linux.h (struct target_ops): Add opaque 12936 declaration. 12937 * ia64-tdep.c (ia64_find_proc_info_x): Do not use __FUNCTION__. 12938 (ia64_gdbarch_init): Use "GNU/Linux" in comment. 12939 * win32-nat.c (fake_create_process): Use ISO C style definition. 12940 * stabsread.c (define_symbol): Delete #ifndef 12941 DEPRECATED_USE_REGISTER_NOT_ARG wrapper around 12942 stabs_argument_has_addr call, macro never defined. 12943 129442004-01-04 Michael Chastain <mec.gnu@mindspring.com> 12945 12946 * op50-rom.c: Delete. 12947 * w89k-rom.c: Delete. 12948 * Makefile.in: Remove references. 12949 129502004-01-04 Mark Kettenis <kettenis@gnu.org> 12951 12952 * x86-64-tdep.c: Update copyright year. 12953 (struct amd64_register_info): Rename from x86_64_register_info. 12954 (amd64_register_info): Rename from x86_64_register_info. 12955 (AMD64_NUM_REGS): Rename from X86_64_NUM_REGS. 12956 (amd64_register_name): Rename from x86_64_register_name. 12957 (amd64_register_type): Rename from x86_64_register_type. 12958 (amd64_dwarf_regmap): Rename from x86_64_dwarf_regmap. 12959 (amd64_dwarf_regmap_len): Rename from x86_64_dwarf_regmap_len. 12960 (amd64_dwarf_reg_to_regnum): Rename from 12961 x86_64_dwarf_reg_to_regnum. 12962 (amd64_convert_register_p): Rename from x86_64_convert_register_p. 12963 (amd64_push_dummy_call): Rename from x86_64_push_dummy_call. 12964 (AMD64_NUM_SAVED_REGS): Rename from X86_64_NUM_SAVED_REGS. 12965 (struct amd64_frame_cache): Renamed from x86_64_frame_cache. 12966 (amd64_alloc_frame_cache): Renamed from x86_64_alloc_frame_cache. 12967 (amd64_analyze_prologue): Rename from x86_64_analyze_prologue. 12968 (amd64_skip_prologue): Rename from x86_64_skip_prologue. 12969 (amd64_frame_cache): Rename from x86_64_frame_cache. 12970 (amd64_frame_this_id): Rename from x86_64_frame_this_id. 12971 (amd64_frame_prev_register): Rename from 12972 x86_64_frame_prev_register. 12973 (amd64_frame_unwind): Rename from x86_64_frame_unwind. 12974 (amd64_frame_sniffer): Rename from x86_64_frame_sniffer. 12975 (amd64_sigtramp_frame_cache): Rename from 12976 x86_64_sigtramp_frame_cache. 12977 (amd64_sigtramp_frame_prev_register): Rename from 12978 x86_64_sigtramp_frame_prev_register. 12979 (amd64_sigtramp_frame_unwind): Rename from 12980 x86_64_sigtramp_frame_unwind. 12981 (amd64_sigtramp_frame_sniffer): Rename from 12982 x86_64_sigtramp_frame_sniffer. 12983 (amd64_frame_base_address): Rename from x86_64_frame_base_address. 12984 (amd64_frame_base): Rename from x86_64_frame_base. 12985 (amd64_unwind_dummy_id): Rename from x86_64_unwind_dummy_id. 12986 (amd64_frame_align): Rename from x86_64_frame_align. 12987 (amd64_supply_fpregset): Rename from x86_64_supply_fpregset. 12988 (amd64_regset_from_core_section): Rename from 12989 x86_64_regset_from_core_section. 12990 (x86_64_init_abi): Update comments. 12991 129922004-01-04 Nick Roberts <nick@nick.uklinux.net> 12993 12994 * MAINTAINERS (write after approval): Add myself. 12995 129962004-01-04 Mark Kettenis <kettenis@gnu.org> 12997 12998 * sparc64-tdep.c (sparc64_store_arguments): Fix handling of 12999 `float' arguments. 13000 130012004-01-04 Mark Kettenis <kettenis@gnu.org> 13002 13003 * sparc64-tdep.c (sparc64_store_floating_fields): Update comment 13004 such that it mentions a specific version of GCC that exhibits this 13005 bug. 13006 130072004-01-03 Mark Kettenis <kettenis@gnu.org> 13008 13009 * sparc64-tdep.c (sparc64_store_floating_fields): If TYPE is a 13010 structure that has a single `float' member, store it in %f1 in 13011 addition to %f0. 13012 13013 * sparc-sol2-nat.c: Add missing '\'. 13014 13015 * sparc-tdep.c (sparc32_return_value): New function. 13016 (sparc32_use_struct_convention, sparc32_return_value_on_stack): 13017 Remove functions. 13018 (sparc32_gdbarch_init): Set return_value, don't set 13019 extract_return_value, store_return_value, use_struct_convention 13020 and return_value_on_stack. 13021 13022 * sparc-sol2-nat.c: Add missing ')'. 13023 130242004-01-03 J. Brobecker <brobecker@gnat.com> 13025 13026 * infrun.c (handle_step_into_function): New function. 13027 (handle_inferior_event): Extract out some code into the new 13028 function above. 13029 130302004-01-03 J. Brobecker <brobecker@gnat.com> 13031 13032 * infrun.c (handle_inferior_event): Move the declaration of 13033 real_stop_pc inside the if blocks where it is used. 13034 130352004-01-03 Mark Kettenis <kettenis@gnu.org> 13036 13037 * sparc64-tdep.c (sparc64_16_byte_align_p) 13038 (sparc64_store_floating_fields, sparc64_store_floating_fields): 13039 Use check_typedef to get subtypes of structures and unions. 13040 (sparc64_store_return_value): Fix calculation of the appropriate 13041 offset into VALBUF when storing a structure or union. 13042 (sparc64_return_value): New function. 13043 (sparc64_use_struct_convention): Remove function. 13044 (sparc64_init_abi): Set return_value, don't set 13045 extract_return_value, store_return_value and 13046 use_struct_convention. 13047 130482004-01-03 Eli Zaretskii <eliz@elta.co.il> 13049 13050 * config/djgpp/fnchange.lst: Add lines for COPYING.LIBGLOSS, 13051 bfd/doc/ChangeLog-9103, bfd/elf32-m68hc1x.c, 13052 gdb/config/alpha/xm-alphaosf.h, 13053 gdb/config/powerpc/tm-ppcle-eabi.h, 13054 gdb/config/rs6000/tm-rs6000-aix4.h, gdb/gdbtk/ChangeLog-2001, 13055 gdb/gdbtk/ChangeLog-2002, gdb/gdbtk/ChangeLog-2003, 13056 gdb/gdbtk/plugins/intel-pentium/intel-pentium.tcl.in, 13057 gdb/gdbtk/plugins/rhabout/rhabout.tcl.in, gdb/i386-linux-nat.c, 13058 gdb/ia64-aix-nat.c, gdb/ia64-aix-tdep.c, gdb/ia64-linux-nat.c, 13059 gdb/ia64-linux-nat.c, gdb/ppc-linux-tdep.c, gdb/ppc-linux-nat.c, 13060 gdb/sparc64nbsd-nat.c, gdb/sparc64nbsd-tdep.c, 13061 gdb/sparc64-linux-nat.c, gdb/sparc64-linux-tdep.c, 13062 gdb/sparc64-nat.c, gdb/sparc64-tdep.c, gdb/sparc64-sol2-tdep.c, 13063 gdb/sparc-sol2-nat.c, gdb/sparc-sol2-tdep.c, 13064 gdb/testsuite/gdb.gdbtk/, gdb/testsuite/gdb.mi/mi-var-child.exp, 13065 nclude/ChangeLog-9103, include/coff/ChangeLog-9103, 13066 include/elf/ChangeLog-9103, include/opcode/ChangeLog-9103, 13067 opcodes/ChangeLog-0001, opcodes/ChangeLog-0203, 13068 opcodes/openrisc-dis.c, opcodes/openrisc-desc.h, 13069 sim/frv/profile-fr550.c, sim/frv/profile-fr550.h, 13070 sim/sh64/sem-compact-switch.c, sim/sh64/sem-media-switch.c, 13071 sim/testsuite/sim/sh64/compact/ldsl-mach.cgs, 13072 sim/testsuite/sim/sh64/compact/ldsl-macl.cgs, 13073 sim/testsuite/sim/sh64/compact/stsl-mach.cgs, and 13074 sim/testsuite/sim/sh64/compact/stsl-macl.cgs. 13075 Remove lines for .cvsignore files. 13076 130772004-01-03 J. Brobecker <brobecker@gnat.com> 13078 13079 * infrun.c: Back out the previous change. 13080 130812004-01-03 Mark Kettenis <kettenis@gnu.org> 13082 13083 * NEWS: Mention revised SPARC target. Add sparc-*-lynxos* and 13084 sparc-*-sunos4* to the list of REMOVED configurations. 13085 13086 * configure.tgt: Add back sparc-*-vxworks*. 13087 * remote-vxsparc.c: Remove all includes except for "defs.h", 13088 "regcache.h", "vx-share/ptrace.h" and "vx-share/regPacket.h". 13089 Include "sparc-tdep.h". 13090 (SPARC_R_G1): New define. 13091 (vxsparc_gregset): New variable. 13092 (ext_format_sparc): Remove extern declaration. 13093 (vx_read_register): Rewrite to use sparc32_supply_gregset and 13094 sparc32_supply_fpregset. 13095 (vx_write_register): Rewrite to use sparc32_collect_gregset, 13096 sparc_collect_rwindow and sparc32_collect_fpregset. 13097 * config/sparc/tm-vxworks.h: New file, based on recently removed 13098 tm-vxsparc.h. 13099 * config/sparc/vxworks.mt: New file, based on recently removed 13100 vxworks.mt. 13101 131022004-01-03 J. Brobecker <brobecker@gnat.com> 13103 13104 * infrun.c (handle_step_into_function): New function. 13105 (handle_inferior_event): Extract out some code into the new 13106 function above. 13107 131082004-01-02 Mark Kettenis <kettenis@gnu.org> 13109 13110 * Makefile.in (ALLDEPFILES): Remove sparc-linux-nat.c and 13111 sparcl-tdep.c. Add sparc-linux-tdep.c, sparc-sol2-nat.c, 13112 sparc-sol2-tdep.c, sparc-sol2-nat.c, sparc-sol2-tdep.c, 13113 sparc64-linux-nat.c, sparc64-linux-tdep.c, sparc64-nat.c, 13114 sparc64-sol2-tdep.c, sparc64-tdep.c, sparc64fbsd-nat.c, 13115 sparc64fbsd-tdep.c, sparcnbsd-nat.c, sparcnbsd-tdep.c. 13116 (sparc_nat_h): New variable. 13117 (sparcbsd_nat_h, sparcnbsd_tdep_h): Remove variables. 13118 (tm-sun4os4.h): Remove dependency. 13119 (sparcbsd-nat.o, sparc-linux-nat.o): Remove dependencies. 13120 (sparc64fbsd-nat.o, sparc64fbsd-tdep.o, sparc64nbsd-nat.o, 13121 sparc64-tdep.o, sparc-nat.o, sparcnbsd-nat.o, sparcnbsd-tdep.o, 13122 sparc-tdep.o): Update dependencies. 13123 (sparc-linux-tdep.o, sparc-sol2-nat.o, sparc-sol2-tdep.o, 13124 sparc64-linux-nat.o, sparc64-linux-tdep.o, sparc64-nat.o, 13125 sparc64-sol2-tdep.o, sparc64-tdep.o, sparc64nbsd-tdep.o): New 13126 dependencies. 13127 * configure.host: Remove existing sparc-*-lynxos*, 13128 sparc-*-solaris*, sparc-*-sunos4*, sparc-*-sunos5*, sparc-*-*, 13129 ultrasparc-*-freebsd, sparcv9-*-freebsd, sparc64-*-linux*, 13130 sparcv9-*-* and sparc64-*-* triplets. Add new sparc64-*-linux*, 13131 sparc-*-solaris2*, sparcv9-*-solaris2* and sparc64-*-solaris2* 13132 triplets. 13133 * configure.tgt: Remove exitsing sparc-*-aout*, sparc-*-coff*, 13134 sparc-*-elf*, sparc*-lynxos*, sparc-*-solars2*, sparc-*-sunos4*, 13135 sparc-*-sunos5*, sparc-*-vxworks*, sparc64-*linux*, sparc64-*-*, 13136 sparcv9-*-* and commented out sparc64-*-solars2* triplets. Add 13137 new sparc-*-solaris2.[0-6], sparc-*-solaris2.[0-6].*, 13138 sparc64-*-linux, sparc-*-solaris2*, sparcv9-*-solaris*, 13139 sparc64-*-solaris2* and sparc64-*-* triplets. 13140 * sparc64-tdep.c: Update copyright year. Include "inferior.h", 13141 "symtab.h" and "objfiles.h". 13142 (BIAS): Remove define. 13143 (X_OP, X_RD, X_A, X_COND, X_OP2, X_IMM22, X_OP3, X_I, X_DISP22) 13144 (X_DISP19): Remove macros. 13145 (sparc_fetch_instruction): Remove function. 13146 (struct gdbarch_tdep): Remove definition. 13147 (SPARC64_NUM_REGS, SPARC64_NUM_PSEUDO_REGS): Use ARRAY_SIZE. 13148 (sparc_breakpoint_from_pc): Remove function. 13149 (struct sparc64_frame_cache): Remove definition. 13150 (sparc64_alloc_frame_cache, sparc64_analyze_prologue, 13151 sparc64_unwind_pc): Remove functions. 13152 (sparc64_skip_prologue): Use `struct sparc_frame_cache' instead of 13153 `struct sparc64_frame_cache. Call sparc_analyze_prologue instead 13154 of sparc64_analyze_prologue. Mark constant as ULL instead of UL. 13155 (sparc64_frame_cache): Change return type to `struct 13156 sparc_frame_cache *'. Simply call sparc_frame_cache. 13157 (sparc64_frame_this_id, sparc64_frame_prev_register, 13158 sparc64_frame_base_address): Use `struct sparc_frame_cache' 13159 instead of `struct sparc64_frame_cache. 13160 (sparc_unwind_dummy_id, sparc_extract_struct_value_address, 13161 sparc_analyze_control_transfer, sparc_software_single_step, 13162 sparc64_gdbarch_init, sparc_supply_rwindow, sparc_fill_rwindow, 13163 _initialize_sparc64_tdep): Remove functions. 13164 (TSTATE_CWP, TSTATE_ICC, TSTATE_XCC): New macros. 13165 (PSR_S, PSR_ICC, PSR_VERS, PSR_IMPL, PSR_V8PLUS, PSR_XCC): New 13166 macros. 13167 (sparc64_supply_gregset, sparc64_collect_gregset, 13168 sparc64_supply_fpregset, sparc64_collect_fpregset): New functions. 13169 (sparc64_init_abi): New function. 13170 * sparc64-tdep.h: Update copyright year. Fix typo in multiple 13171 inclusion guard. Include "sparc-tdep.h". 13172 (BIAS): Define. 13173 (r_tstate_offset, r_fprs_offset): New defines. 13174 (enum sparc_regnum): Remove defenition. 13175 (enum sparc64_regnum): Reformat. 13176 (sparc_supply_rwindow, sparc_fill_rwindow): Remove prototypes. 13177 (sparc64_init_abi, sparc64_supply_gregset, 13178 sparc64_collect_gregset, sparc64_supply_fpregset, 13179 sparc64_collect_fpregset): New prototypes. 13180 (sparc64_sol2_gregset, sparc64nbsd_gregset, sparc64fbsd_gregset): 13181 Add extern declarations. 13182 (sparc64_sol2_init_abi): New prototype. 13183 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg) 13184 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove 13185 prototypes. 13186 * sparc64fbsd-nat.c: Include "sparc-nat.h", don't include 13187 "sparnbsd-nat.h". 13188 (sparc64fbsd_reg_supplies_p, sparc64fbsd_fpreg_supplies_p): Remove 13189 functions. 13190 (_initialize_sparc64fbsd_nat): Remove initialization of 13191 sparcbsd_supply_reg, sparcbsd_fill_reg, sparcbsd_supply_fpreg, 13192 sparcbsd_fill_fpreg, sparcbsd_reg_supplies_p, 13193 sparcbsd_fpreg_supplies_p. Initialize sparc_gregset. 13194 * sparc64fbsd-tdep.c: Update copyright year. Include "frame.h", 13195 "frame-unwind.h", "trad-frame.h" and "gdb_assert.h". 13196 (sparc64fbsd_r_global_offset, sparc64fbsd_r_out_offset) 13197 (sparc64fbsd_r_fprs_offset, sparc64fbsd_r_tnpc_offset) 13198 (sparc64fbsd_r_tpc_offset, sparc64fbsd_r_tstate_offset) 13199 (sparc64fbsd_r_y_offset): Remove variables. 13200 (sparc64fbsd_sizeof_struct_reg, sparc64fbsd_sizeof_struct_fpreg): 13201 Make static and const. 13202 (sparc64fbsd_supply_reg, sparc64fbsd_fill_reg) 13203 (sparc64fbsd_supply_fpreg, sparc64fbsd_fill_fpreg): Remove 13204 functions. 13205 (sparc64fbsd_gregset): New variable. 13206 (fetch_core_registers): Replace calls to sparc64fbsd_supply_reg 13207 and sparc64fbsd_supply_fpreg with calls to sparc64_supply_gregset 13208 and sparc64_supply_fpregset. 13209 (sparc64fbsd_pc_in_sigtramp, sparc64fbsd_sigtramp_frame_cache) 13210 (sparc64fbsd_sigtramp_frame_this_id) 13211 (sparc64fbsd_sigtramp_frame_prev_register): New functions. 13212 (sparc64fbsd_sigtramp_frame_unwind): New variable. 13213 (sparc64fbsd_sigtramp_frame_sniffer): New function. 13214 (sparc64fbsd_init_abi): Set pc_in_sigtramp, append 13215 sparc64fbsd_sigtramp_frame_sniffer. Call sparc64_init_abi. 13216 * sparcnbsd-tdep.c: Update copyright year. Include 13217 "floatformat.h", "frame.h", "frame-unwind.h", "symtab.h", 13218 "trad-frame.h" and "gdb_assert.h", don't include "target.h", 13219 "value.h" and "sparcnbsd-tdep.h". 13220 (REG32_OFFSET_PSR, REG32_OFFSET_PC, REG32_OFFSET_NPC) 13221 (REG32_OFFSET_Y, REG32_OFFSET_GLOBAL, REG32_OFFSET_OUT) 13222 (REG64_OFFSET_TSTATE, REG64_OFFSET_PC, REG64_OFFSET_NPC) 13223 (REG64_OFFSET_Y, REG64_OFFSET_GLOBAL, REG64_OFFSET_OUT): Remove 13224 defines. 13225 (sparcnbsd_gregset): New variable. 13226 (sparcnbsd_supply_reg32, sparcnbsd_supply_reg64) 13227 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64) 13228 (sparcnbsd_supply_fpreg32, sparcnbsd_supply_fpreg64) 13229 (sparcnbsd_fill_reg32, sparcnbsd_fill_reg64): Remove functions. 13230 (sparc32nbsd_sigtramp_start, sparc32nbsd_sigtramp_end): New 13231 variables. 13232 (sparc32nbsd_pc_in_sigtramp, sparc32nbsd_sigcontext_frame_cache) 13233 (sparc32nbsd_sigcontext_frame_this_id) 13234 (sparc32nbsd_sigcontext_frame_prev_register): New functions. 13235 (sparc32nbsd_sigcontext_frame_unwind): New variable. 13236 (sparc32nbsd_sigtramp_frame_sniffer): New function. 13237 (sparcnbsd_get_longjmp_target_32, 13238 sparcnbsd_get_longjmp_target_64): Remove functions. 13239 (sparcnbsd_aout_in_solib_call_trampoline): Rewrite. 13240 (sparcnbsd_init_abi_common, sparcnbsd_init_aout, 13241 sparcnbsd_init_elf): Remove. 13242 (sparcnbsd_init_abi, sparcnbsd_aout_init_abi) 13243 (sparcnbsd_elf_init_abi): New functions. 13244 (_initialize_sparcnbsd_tdep): New prototype. 13245 (_initialize_sparnbsd_tdep): Update. 13246 * config/sparc/fbsd.mh (NATDEPFILES): Remove sparcbsd-nat.o and 13247 corelow.o. Add sparc64-nat.o and sparc-nat.o. 13248 * config/sparc/fbsd.mt (TDEPFILES): Add sparc-tdep.o and corelow.o. 13249 * config/sparc/linux.mh: Update comment. 13250 (XM_FILE, HOST_IPC): Remove variables. 13251 (NATDEPFILES): Add sparc-sol2-nat.o and core-regset.o. Remove 13252 sparc-linux-nat.o. 13253 * config/sparc/linux.mt: Update comment. 13254 (TDEPFILES): Add sparc-sol2-tdep.o and sparc-linux-tdep.o. 13255 * config/sparc/nbsd.mt: Reformat. 13256 * config/sparc/nbsd64.mh: Update comment. 13257 (NATDEPFILES): Add sparc-nat.o. 13258 * config/sparc/nbsd64.mt: Update comment. 13259 (TDEPFILES): Add sparc64-tdep.o and sparc64nbsd-tdep.o. 13260 (TM_FILE): Set to tm-nbsd.h. 13261 * config/sparc/nbsdelf.mh: Update comment. 13262 (NATDEPFILES): Add sparc-nat.o. 13263 (XM_FILE): Delete. 13264 * config/sparc/nbsdaout.mh: Update comment. 13265 (NATDEPFILES): Add sparc-nat.o 13266 (XM_FILE): Delete. 13267 * config/sparc/nm-linux.h: Update copyright year. Don't include 13268 "config/nm-svr4.h" and "solib.h". Add protection against multiple 13269 inclusion. 13270 (KERNEL_U_SIZE): Remove define. 13271 (kernel_u_size): Remove prototype. 13272 (PTRACE_ARG3_TYPE, PTRACE_XFER_TYPE): Define. 13273 * config/sparc/nm-nbsd.h: Update copyright. Don't include 13274 "regcache.h". 13275 (CHILD_PREPARE_TO_STORE): Remove define. 13276 * config/sparc/nm-nbsdaout.h: Tweak some comments. 13277 * sparc-nat.c, sparc-tdep.c, sparc-tdep.h, sparc64nbsd-nat.c, 13278 sparcnbsd-nat.c: Rewrite files. 13279 * config/sparc/tm-linux.h, config/sparc/tm-nbsd.h: Rewrite files. 13280 * sparc-linux-nat.c, sparcbsd-nat.c, sparcbsd-nat.h, 13281 sparcnbsd-tdep.h: Remove files. 13282 * config/sparc/nm-sparclynx.h, config/sparc/nm-sun4os4.h, 13283 config/sparc/nm-sun4sol2.h, config/sparc/sp64.mt, 13284 config/sparc/sp64linux.mt, config/sparc/sp64sol2.mt, 13285 config/sparc/sparc-em.mt, config/sparc/sparclynx.mh, 13286 config/sparc/sparclynx.mt, config/sparc/sun4os4.mh, 13287 config/sparc/sun4os4.mt, config/sparc/sun4sol2.mh, 13288 config/sparc/sun4sol2.mt, config/sparc/tm-sp64.h, 13289 config/sparc/tm-sp64linux.h, config/sparc/tm-sparc.h, 13290 config/sparc/tm-sparclynx.h, config/sparc/tm-spc-em.h, 13291 config/sparc/tm-sun4os4.h, config/sparc/tm-sun4sol2.h, 13292 config/sparc/tm-vxsparc.h, config/sparc/vxsparc.mt, 13293 config/sparc/xm-linux.h, config/sparc/xm-sun4sol2.h: Remove files. 13294 * sparc-linux-tdep.c, sparc-nat.h, sparc-sol2-nat.c, 13295 sparc-sol2-tdep.c, sparc64-linux-nat.c, sparc64-linux-t dep.c, 13296 sparc64-nat.c, sparc64-sol2-tdep.c, sparc64nbsd-tdep.c: New files. 13297 * config/sparc/linux64.mh, config/sparc/linux64.mt, 13298 config/sparc/nm-sol2.h, config/sparc/sol2-64.mt, 13299 config/sparc/sol2.mh, config/sparc/sol2.mt, config/sparc/sparc.mt, 13300 config/sparc/sparc64.mt, config/sparc/tm-sol2.h: New files. 13301 133022004-01-02 Andrew Cagney <cagney@redhat.com> 13303 13304 From 2003-12-18 Kazuhiro Inaoka: 13305 * configure.host: Add m32r-linux target. 13306 133072004-01-02 Michael Chastain <mec.gnu@mindspring.com> 13308 13309 * top.c (print_gdb_version): Update year to 2004. 13310 133112004-01-02 Mark Mitchell <mark@codesourcery.com> 13312 13313 * MAINTAINERS: Add myself to the write-after-approval category. 13314 133152004-01-02 Daniel Jacobowitz <drow@mvista.com> 13316 13317 From Bernardo Innocenti <bernie@develer.com>: 13318 * configure.tgt: Add uClinux target. 13319 133202004-01-02 Andrew Cagney <cagney@redhat.com> 13321 13322 * utils.c (do_my_cleanups): Make static, add forward declaration. 13323 * defs.h (do_my_cleanups): Delete declaration. 13324 133252004-01-02 Eli Zaretskii <eliz@elta.co.il> 13326 13327 * config/djgpp/fnchange.lst: Add lines for gdb/ChangeLog-2003 and 13328 bfd/ChangeLog-0203. 13329 133302004-01-02 Mark Kettenis <kettenis@gnu.org> 13331 13332 * configure.in: Check for <machine/reg.h>. Check for `struct reg' 13333 in <machine/reg.h>. 13334 * configure, config.in: Regenerate. 13335 13336For older changes see ChangeLog-2003, mi/ChangeLog-1999-2003, and 13337tui/ChangeLog-1998-2003. 13338 13339Local Variables: 13340mode: change-log 13341left-margin: 8 13342fill-column: 74 13343version-control: never 13344End: 13345