3 ARI fixes: Add missing internationalization markups throughout
6 * cp-name-parser.y: Ditto.
14 ARI fixes: Messages should have no trailing new lines.
15 * darwin-nat.c (mach_check_error): Remove trailing new line from
16 warning function call message.
17 * record.c (bfdcore_read): Idem for error call.
21 * common/signals.c (target_signal_from_host): Add _ markup to error
22 function call message.
23 (target_signal_to_host): Add _ markup and remove trailing new line
24 from warning call message.
25 (target_signal_from_command): Add _ markup to error function call
32 * python/python.c (gdbpy_write): Accept a stream argument and
33 operate to the appropriate stream.
34 (gdbpy_flush): Likewise.
35 (_initialize_python): Add stream constants.
36 (finish_python_initialization): Add GdbOutputErrorFile class.
40 * MAINTAINERS: Add myself as a write-after-approval maintainer.
44 * amd64-tdep.c (amd64_relocate_instruction): Fix ordering of arguments
45 to store_signed_integer. Add debug message when relocating CALL
46 instructions. Fix formatting of debug message.
47 * i386-tdep.c (i386_relocate_instruction): Ditto.
51 * target.h (struct target_ops): Remove to_lookup_symbol field.
52 (target_lookup_symbol): Delete macro.
53 * target.c (nosymbol, debug_to_lookup_symbol): Delete.
54 (update_current_target, setup_target_debug): Remove handling
55 of to_lookup_symbol target_ops field.
56 * ada-tasks.c (get_known_tasks_addr): Remove use of
58 * coffread.c (coff_symtab_read): Likewise.
59 * dbxread.c (read_dbx_symtab): Ditto.
64 * configure.ac: Add getthrds declaration check.
65 * configure, config.in: Regenerate.
66 * aix-thread.c (getthrds): Declare only if not already declared
67 in procinfo.h. More declaration out of get_signaled_thread to
72 * python/py-symtab.c: Populate symtab_object_methods,
74 (stpy_is_valid): New function.
75 (salpy_is_valid): Ditto.
76 * python/py-symbol.c: Declare symbol_object_methods. Populate.
77 (sympy_is_valid): New function.
78 * python/py-objfile.c: Declare objfile_object_methods. Populate.
79 (objfpy_is_valid): New function.
80 * python/py-inferior.c: Populate inferior_object_methods.
81 (infpy_is_valid): New function.
82 * python/py-infthread.c: Populate thread_object_methods.
83 (thpy_is_valid): New function.
84 * python/py-block.c: Declare block_object_methods. Populate. Declare
85 block_iterator_object_methods. Populate.
86 (blpy_is_valid): New function.
87 (blpy_iter_is_valid): Ditto.
91 * linespec.c (find_methods): Canonicalize NAME before looking
93 (name_end): New function.
94 (keep_name_info): New function.
95 (decode_line_1): Use keep_name_info.
96 (decode_compound): Likewise.
97 * cli/cli-utils.h (remove_trailing_whitespace): New function.
98 * cli/cli-utils.c (remove_trailing_whitespace): Likewise.
101 * linespec.c (locate_first_half): Keep overload information, too.
102 (decode_compound): Use a string to represent break characters
104 If P points to a break character, do not increment it.
105 For C++ and Java, keep overload information and relevant keywords.
106 If we cannot find a symbol, search the minimal symbols.
109 * linespec.c (decode_compound): Rename SAVED_ARG to
111 Make a copy of THE_REAL_SAVED_ARG in SAVED_ARG and strip
113 Pass a valid block to lookup_symbol.
114 (lookup_prefix_sym): Likewise.
115 (find_method): Construct search name based on SYM_CLASS instead
117 * psymtab.c (lookup_partial_symbol): Add language parameter.
118 (lookup_symbol_aux_psymtabs): Likewise.
119 Don't assume that the psymtab we found was the right one. Search
120 for the desired symbol in the symtab to be certain.
121 (psymtab_search_name): New function.
122 (lookup_partial_symbol): Use psymtab_search_name.
123 Add language parameter.
124 (read_symtabs_for_function): Add language parameter and pass to
125 lookup_partial_symbol.
126 (find_symbol_file_from_partial): Likewise.
131 * dwarf2read.c (noop_record_line): New function.
132 (dwarf_decode_lines): Ignore line tables for GCd functions.
136 Fix ARI warnings about new lines at the end of messages, which
137 are unneeded as there is a new line added at the end of the message
139 * darwin-nat.c (darwin_stop_inferior): Ditto.
140 * dec-thread.c (dec_thread_get_ada_task_ptid): Ditto.
141 * dfp.c (decimal_to_number): Ditto.
142 * exec.c (print_section_info): Ditto.
143 * i386-darwin-nat.c (darwin_set_sstep): Ditto.
144 * osdata.c (get_osdata): Ditto.
145 * record.c (bfdcore_write): Ditto.
146 * remote-mips.c (mips_readchar): Ditto.
147 * remote.c (read_ptid): Ditto.
148 * ser-mingw.c (ser_windows_raw): Ditto.
149 * tracepoint.c (add_local_symbols): Ditto.
150 * windows-nat.c (fake_create_process): Ditto.
154 * tracepoint.c (stop_tracing): Don't declare.
155 * event-top.c (after_char_processing_hook): Add `(void)'.
159 * NEWS: Add Parameter sub-classing description.
163 * MAINTAINERS: Update my e-mail address.
167 * MAINTAINERS: Add myself for write after approval privileges.
171 * frame.c (find_frame_sal): Assert sym is not null.
173 * dbxread.c (process_one_symbol): Assert 'name' is not null.
175 * objc-lang.c (selectors_info): Check strchr for null result.
177 * stabsread.c (define_symbol): Guard against bad stabstring input.
181 Remove trailing spaces and tabulations from pascal language
190 * dwarf2read.c (dwarf2_get_pc_bounds): Require HIGH strictly higher
191 than LOW. Comment it.
192 (read_partial_die): Call complaint for inappropriate zero LOWPC or
193 HIGHPC not strictly higher than LOWPC.
197 Fix formatting of function declarations returning a pointer in
199 * varobj.c (varobj_add_child): Ditto.
200 * hppa-tdep.h (hppa_init_objfile_priv_data): Ditto.
201 * inferior.h (get_displaced_step_closure_by_addr): Ditto.
205 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Add support
206 for the "generic" vector ABI used with GCC 4.3 and later.
207 (ppc64_sysv_abi_return_value): Likewise.
211 * infcall.c (call_function_by_hand): Function return value is
212 always a non_lval, even when using struct_return.
216 * printcmd.c (ALL_DISPLAYS_SAFE): New.
217 (map_display_numbers): New.
218 (do_delete_display): New.
219 (undisplay_command): Use map_display_numbers.
220 (do_enable_disable_display): New.
221 (enable_disable_display_command): New function.
222 (enable_display): Delete.
223 (enable_display_command): New.
224 (disable_display_command): Reimplement.
225 (_initialize_printcmd): Adjust "enable display" command to use
226 `enable_display_command' as callback.
230 * NEWS: Add Python breakpoint 'stop' operation.
234 * NEWS: Delete duplicate entry. Fix typo.
238 Fix ARI warning about function names in first column.
239 Put prototype declaration on same line as return type.
242 * python/py-stopevent.h: Ditto.
243 For long function names, split parameters to
244 allow function name on same line as return type.
245 * solib-pa64.c: Ditto.
248 For long function declaration, use single line.
249 * hppa-tdep.h: Ditto.
254 * python/python.h: Declare gdbpy_should_stop and
255 gdbpy_breakpoint_has_py_cond.
256 * python/python.c: Add python.h to includes. Remove python.h from
257 HAVE_PYTHON definition
258 (gdbpy_should_stop): New dummy function.
259 (gdbpy_breakpoint_has_py_cond): New dummy function.
260 * python/py-breakpoint.c (bppy_init): Rewrite to allow
261 sub-classing capabilities.
262 (gdbpy_should_stop): New function.
263 (gdbpy_breakpoint_has_py_cond): New function.
264 (local_setattro): New function.
265 * breakpoint.c (condition_command): Add check for Python 'stop'
267 (bpstat_check_breakpoint_conditions): Execute Python 'stop'
268 operation function as part of stop/continue tests.
273 * dwarf2loc.c (dwarf_expr_dwarf_call): Remove 'return'.
274 (needs_frame_dwarf_call): Likewise.
278 Fix ARI warning about functions without parameters that do not
280 * breakpoint.c (all_tracepoints): Replace () by (void).
281 * f-exp.y (match_string_literal): Ditto.
283 * m2-exp.y (yylex): Ditto.
284 * mep-tdep.c (current_me_module): Ditto.
285 (current_options): Ditto.
286 (current_cop_data_bus_width): Ditto.
287 (current_cr_names): Ditto.
288 (current_cr_is_float): Ditto.
289 (current_ccr_names): Ditto.
290 * objc-exp.y (yylex): Ditto.
291 * p-exp.y (yylex): Ditto.
292 * remote.c (send_interrupt_sequence): Ditto.
293 * tracepoint.c (current_trace_status): Ditto.
294 * python/py-evts.c (gdbpy_initialize_py_events): Ditto.
295 * python/py-prettyprint.c (push_dummy_python_frame): Ditto.
299 * cli/cli-decode.h (CMD_LIST_AMBIGUOUS): Define.
300 * cli/cli-decode.c (lookup_cmd_1): Use CMD_LIST_AMBIGUOUS.
301 (lookup_cmd): Test for CMD_LIST_AMBIGUOUS.
302 * completer.c (complete_line_internal): Use CMD_LIST_AMBIGUOUS.
303 * top.c (set_verbose): Use CMD_LIST_AMBIGUOUS.
305 * event-loop-c (delete_async_signal_handler): Assert prev_ptr.
306 (delete_async_event_handler): Ditto.
308 * python/py-breakpoint.c (bppy_set_condition): Stop memory leak.
310 * python/py-breakpoint.c (bppy_get_commands): Fix memory leak.
312 * top.c (set_verbose): Assert showcmd was found.
316 * xtensa-tdep.c (warning_once): Correct style issues.
320 * arm-tdep.c (copy_ldr_str_ldrb_strb): Remove redundant statements.
324 * common/aclocal.m4: Remove.
328 * xtensa-tdep.c (windowing_enabled): Remove inline attribute.
329 (xtensa_write_register, xtensa_read_register): Likewise.
330 (xtensa_hextochar): Removed.
331 (xtensa_init_reggroups): Replace xtensa_hextochar () by explicit code.
335 * xtensa-tdep.c (xtensa_c0reg_t): Update comments.
336 (xtensa_call0_frame_cache_t): Update comments. New fields added.
337 (xtensa_alloc_frame_cache): Add initialization for new fields.
338 (xtensa_frame_cache): Change the way how call0_frame_cache () is called.
339 (warning_once): New function.
340 (xtensa_insn_kind): New item c0opc_and.
341 (call0_classify_opcode): Add the case for AND instruction.
342 (call0_track_op): Change arguments. New local variable litbase.
343 Add the case to handle c0opc_and. Update algorithms for c0opc_mov,
344 c0opc_l32r, c0opc_s32i to take into account dynamic stack adjustments
346 Add cases for c0opc_l32e, c0opc_s32e, c0opc_rfwo, c0opc_rfwu.
347 (call0_analyze_prologue): Update the comments. Change arguments.
348 Add the variety of updates to handle extended prologues, which now can
349 conduct dynamic stack adjustments.
350 (call0_frame_cache): Likewise.
351 (xtensa_skip_prologue): Update call0_analyze_prologue () function call.
352 (xtensa_gdbarch_init): Initialize xtensa_session_once_reported.
356 * tracepoint.c (cmd_qtv): Discard unused value 'packet'.
357 (cmd_qtframe): Ditto.
358 (cmd_qtbuffer): Ditto.
359 (cmd_bigqtbuffer): Ditto.
363 * tracepoint.c (trace_actions_command): Update.
364 * thread.c (thread_apply_command): Update.
365 * reverse.c (delete_bookmark_command): Update.
366 (bookmarks_info): Update.
367 * printcmd.c (undisplay_command): Update.
368 * memattr.c (mem_enable_command): Update.
369 (mem_disable_command): Update.
370 (mem_delete_command): Update.
371 * inferior.c (detach_inferior_command): Update.
372 (kill_inferior_command): Update.
373 (remove_inferior_command): Update.
374 * cli/cli-utils.h (struct get_number_or_range_state): New.
375 (init_number_or_range): Declare.
376 (get_number_or_range): Update.
377 * cli/cli-utils.c (init_number_or_range): New function.
378 (get_number_or_range): Change 'pp' parameter to 'state'. Remove
380 (number_is_in_list): Update.
381 * breakpoint.h (get_tracepoint_by_number): Update.
382 * breakpoint.c (map_breakpoint_numbers): Update for change to
384 (find_location_by_number): Use get_number, not
386 (trace_pass_set_count): New function.
387 (trace_pass_command): Update for change to get_number_or_range.
389 (get_tracepoint_by_number): Remove 'multi_p' parameter; add
394 * python/py-param.c (add_setshow_generic): Add set/show callback
395 parameters. Register Python object context.
396 (get_show_value): New function.
397 (get_set_value): New function.
398 (call_doc_function): New function.
399 (get_doc_string): Move behind get_show_value/get_set_value.
403 * fbsd-nat.c (fbsd_make_corefile_notes): Constify local `fname'.
407 * xtensa-tdep.c (xtensa_read_register): Add comment.
408 (xtensa_write_register): Likewise.
409 (xtensa_hextochar): Add comment and update to match coding conventions.
410 (xtensa_frame_cache, xtensa_return_value): Follow coding conventions.
411 (execute_l32e, execute_s32e, execute_code): Update comments.
412 (xtensa_exception_handler_t): Update to match coding conventions.
413 (xtensa_insn_kind): Likewise.
417 * mi-cmd-disas.c (mi_cmd_disassemble): Fix memory leak.
421 * nto-tdep.c (nto_find_and_open_solib): Constify local `base'.
425 * thread.c (restore_selected_frame): Handle frame_level == -1.
426 (make_cleanup_restore_current_thread): Use
427 get_selected_frame_if_set.
428 * frame.h (get_selected_frame_if_set): Declare.
429 * frame.c (get_selected_frame_if_set): New function.
433 * cli/cli-cmds.c (shell_escape): Use lbasename.
434 * coffread.c (coff_start_symtab): Constify parameter.
435 (complete_symtab): Constify `name' parameter.
436 (coff_symtab_read): Constify `filestring' local.
437 (coff_getfilename): Constify return and `result' local.
439 * fbsd-nat.c (fbsd_make_corefile_notes): Use lbasename.
440 * linux-fork.c (info_checkpoints_command): Use lbasename.
441 * linux-nat.c (linux_nat_make_corefile_notes): Use lbasename.
442 * minsyms.c (lookup_minimal_symbol): Use lbasename.
443 * nto-tdep.c (nto_find_and_open_solib): Use lbasename.
444 * procfs.c (procfs_make_note_section): Use lbasename.
445 * tui/tui-io.c (printable_part): Constity return and parameter.
447 (print_filename): Constify parameters, and local `s'.
448 (tui_rl_display_match_list): Constify local `temp'.
454 Fix DWARF-3+ DW_AT_accessibility default assumption.
455 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
456 cu->header.version >= 3.
460 * common/Makefile.in: Remove.
461 * common/configure: Remove.
462 * common/configure.ac: Remove.
469 * common/Makefile.in: Add copyright header.
473 * Makefile.in: Remove signals.o from COMMON_OBS. Link
475 * configure.ac: Add common to sub dir.
476 * configure: Regenerate.
480 * xtensa-tdep.c (call0_ret): New function.
481 (xtensa_skip_prologue): Speed up analysis.
485 * xtensa-tdep.c (xtensa_register_reggroup_p): Count in all registers
486 while executing MI command -data-list-changed-registers.
490 * xtensa-tdep.c (xtensa_read_register): New function.
491 (xtensa_write_register): New function.
492 (xtensa_find_register_by_name): New function.
493 (xtensa_windowed_frame_cache): Update comments in type description.
494 (xtensa_frame_cache): Likewise.
495 (xtensa_window_interrupt_insn): New function.
496 (xtensa_frame_cache): Add analysis for Xtensa Window Exception frames.
497 (xtensa_insn_kind): Add new instructions.
498 (rwx_special_register): New function.
499 (call0_classify_opcode): Add new instructions to the analysis.
500 (a0_saved, a7_saved, a11_saved): New variables.
501 (a0_was_saved, a7_was_saved, a11_was_saved): New variables.
502 (execute_l32e): New function.
503 (execute_s32e): New function.
504 (xtensa_exception_handler_t): New type.
505 (execute_code): New function.
506 (xtensa_window_interrupt_frame_cache): New function to conduct frame
507 analysis for Xtensa Window Exception handlers.
511 * xtensa-tdep.c (TX_PS): New.
512 (windowing_enabled): Update to count for Call0 ABI.
513 (xtensa_hextochar): New.
514 (xtensa_init_reggroups): Make algorithm generic.
515 (xtensa_frame_cache): Use TX_PS on Tiny Xtensa.
519 * xtensa-tdep.h (XTENSA_MAX_COPROCESSOR): Update.
523 * i386-tdep.c (i386_follow_jump): Check return value of
525 (i386_analyze_struct_return): Ditto.
526 (i386_skip_probe): Ditto.
527 (i386_match_insn): Ditto.
528 (i386_skip_noop): Ditto.
529 (i386_analyze_frame_setup): Ditto.
530 (i386_analyze_register_saves): Ditto.
531 (i386_skip_prologue): Ditto.
532 (i386_skip_main_prologue): Ditto.
534 * target.c (read_whatever_is_readable): Fix memory leak.
536 * i386-tdep.c (i386_process_record): Document fall through.
540 Fix DWARF-3+ DW_AT_accessibility default assumption.
541 * dwarf2read.c (dwarf2_add_field): Fix new_field->accessibility for
542 cu->header.version >= 3.
546 * remote.c (remote_check_symbols): Skip if the target has no
551 * target.c (read_whatever_is_readable): Reformat comment,
552 with a minor typo fix. Minor reformatting of the code.
556 * arm-tdep.c: Remove prototype declaration displaced_in_arm_mode.
557 (displaced_read_reg): Add `dsc' parameter, remove `from' parameter.
558 Use cached result instead of calling displaced_in_arm_mode again.
559 (branch_write_pc, alu_write_pc, load_write_pc): Add `dsc' parameter.
560 (displaced_write_reg, copy_preload, copy_preload_reg): Callers update.
561 (cleanup_copro_load_store, copy_copro_load_store): Likewise.
562 (cleanup_branch, copy_bx_blx_reg, copy_alu_imm): Likewise.
563 (cleanup_alu_reg, copy_alu_reg, cleanup_alu_shifted_reg): Likewise.
564 (copy_alu_shifted_reg, cleanup_load, cleanup_store): Likewise.
565 (copy_extra_ld_st, copy_ldr_str_ldrb_strb): Likewise.
566 (cleanup_block_load_all, cleanup_block_store_pc): Likewise.
567 (cleanup_block_load_pc, copy_block_xfer): Likewise.
568 * arm-linux-tdep.c (arm_linux_copy_svc): Callers update.
569 (arm_catch_kernel_helper_return): Likewise.
570 * gdb/arm-tdep.h : Update function declarations.
574 * dwarf2loc.c (indirect_pieced_value): Assert 'piece' not null.
576 * ser-unix.c (hardwire_get_tty_state): Stop memory leak.
578 * mi/mi-cmd-env.c (_initialize_mi_cmd_env): Free environment.
580 * elfread.c (elf_symtab_read): Stop memory leak.
582 * main.c (captured_main): Fix memory leak.
586 * ada-lang.c (compare_names): Call is_name_suffix with string1
591 * xcoffread.c (xcoff_sym_fns): Update.
592 * symfile.h (struct sym_fns) <sym_read_psymbols>: New field.
593 (enum symfile_add_flags) <SYMFILE_NO_READ>: New constant.
594 * symfile.c (syms_from_objfile): Handle SYMFILE_NO_READ.
595 (symbol_file_add_with_addrs_or_offsets): Likewise.
596 (reread_symbols): Handle OBJF_PSYMTABS_READ.
597 * somread.c (som_sym_fns): Update.
598 * psymtab.h (require_partial_symbols): Declare.
599 * psymtab.c (require_partial_symbols): New function.
600 (ALL_OBJFILE_PSYMTABS_REQUIRED): New macro.
601 (ALL_OBJFILE_PSYMTABS): Undef.
602 (ALL_PSYMTABS): Move from psympriv.h.
603 (lookup_partial_symtab, find_pc_sect_psymtab)
604 (lookup_symbol_aux_psymtabs, relocate_psymtabs)
605 (find_last_source_symtab_from_partial)
606 (forget_cached_source_info_partial)
607 (print_psymtab_stats_for_objfile, read_symtabs_for_function)
608 (expand_partial_symbol_tables, read_psymtabs_with_filename)
609 (map_symbol_names_psymtab, map_symbol_filenames_psymtab)
610 (find_symbol_file_from_partial, map_matching_symbols_psymtab)
611 (expand_symtabs_matching_via_partial, maintenance_info_psymtabs):
612 Use ALL_OBJFILE_PSYMTABS_REQUIRED.
613 * psympriv.h (ALL_PSYMTABS): Move to psymtab.c.
614 * objfiles.h (OBJF_PSYMTABS_READ): New macro.
615 * objfiles.c (objfile_has_partial_symbols): Handle lazily-read
617 * mipsread.c (ecoff_sym_fns): Update.
618 * machoread.c (macho_sym_fns): Update.
619 * elfread.c (elf_symfile_read): Set up for lazy psymtab reading.
620 (read_psyms): New function.
621 (elf_sym_fns, elf_sym_fns_gdb_index): Update.
622 (elf_sym_fns_lazy_psyms): New global.
623 * dwarf2read.c (dwarf2_initialize_objfile): Don't call
624 dwarf2_build_psymtabs.
625 * dbxread.c (aout_sym_fns): Update.
626 * coffread.c (coff_sym_fns): Update.
630 * infrun.c (print_exited_reason): Include inferior id and pid in
635 * target.h (struct target_ops) <to_has_execution>: Add ptid_t
637 (target_has_execution_1): Update.
638 (target_has_execution_current): Declare.
639 (target_has_execution): Call target_has_execution_current.
640 (default_child_has_execution): Update.
641 * target.c (default_child_has_execution): Add 'the_ptid'
643 (target_has_execution_1): Likewise.
644 (target_has_execution_current): New function.
645 (add_target): Update.
646 (init_dummy_target): Update.
647 * remote-m32r-sdi.c (m32r_has_execution): New function.
648 (init_m32r_ops): Use it.
649 * record.c (record_core_has_execution): Now static. Add
650 'the_ptid' parameter.
651 * inferior.c (have_live_inferiors): Don't save current thread.
652 Use target_has_execution_1.
656 * Makefile.in (aclocal_m4_deps): Remove gnulib/m4/memcmp.m4.
660 * elfread.c (elf_symtab_read): Minor reformatting.
664 * objc-lang.c (selectors_info): Minor reformatting.
668 * ada-lang.c (compare_names): Add FALLTHROUGH comment.
673 * ada-valprint.c (ada_val_print_array): Move the declaration of
674 "byte_order" and "elttype" inside the block where these variables
675 are actually used. Remove some special handling for the case
676 where "elttype" and "eltlen" are null. Replace by a comment
677 and a couple of assertion checks.
681 * source.c (add_path): Replace semicolon at end of block.
682 * dwarf2expr.c (execute_stack_op): Ditto.
686 * bfin-tdep.c: Include sim-regno.h and gdb/sim-bfin.h.
687 * configure.tgt (bfin-*-*linux*): Define gdb_sim.
688 (bfin-*-*): Likewise.
692 * dwarf2expr.c (execute_stack_op): Delete superfluous semicolon.
693 * mdebugread.c (parse_symbol): Ditto.
694 * parse.c (parse_exp_in_context): Ditto.
695 * source.c (add_path): Ditto.
696 * utils.c (gnu_debuglink_crc32): Ditto.
697 * varobj.c (variable_language): Ditto.
699 * linux-tdep.c (linux_get_siginfo_type): Stop memory leak.
703 * linux-fork.c (inferior_call_waitptid): Fix copy/paste error.
705 * symfile.c (simple_overlay_update): Check for null return value
706 from lookup_minimal_symbol.
708 * xml-syscall.c (syscall_start_syscall): Assert name is non null.
712 * eval.c (parse_and_eval_address_1): Remove function.
713 * linespec.c (decode_indirect): Call parse_to_comma_and_eval
714 instead of parse_and_eval_address_1.
715 * value.h (parse_and_eval_address_1): Remove prototype.
719 * remote.c (putpkt_binary): Document that case stmt falls through.
723 * breakpointc (print_it_typical): Move NULL check from here...
724 (print_bp_stop_message): ... to here.
728 * breakpoint.c (enable_command): Use break instead of continue,
729 and fill in a missing break.
730 (disable_command): Ditto.
734 * inflow.c (terminal_init_inferior_with_pgrp): Copy ttystate.
735 (terminal_save_ours): Remove misleading comment.
736 (inflow_inferior_data_cleanup): Free ttystate.
737 (inflow_inferior_exit): Likewise.
738 (copy_terminal_info): Copy ttystate.
740 * serial.c (serial_copy_tty_state): New function.
741 * serial.h (serial_copy_tty_state): Add prototype.
742 (struct serial_ops): Add copy_tty_state callback.
743 * ser-base.c (ser_base_copy_tty_state): New function.
744 * ser-base.h (ser_base_copy_tty_state): Add prototype.
745 * ser-go32.c (dos_copy_tty_state): New function.
746 (dos_ops): Install copy_tty_state callback.
747 * ser-mingw.c (_initialize_ser_windows): Likewise.
748 * ser-pipe.c (_initialize_ser_pipe): Likewise.
749 * ser-unix.c (hardwire_copy_tty_state): New function.
750 (_initialize_ser_hardwire): Install it.
754 * breakpoint.c (create_breakpoint): Add missing break statement.
756 Reverting this patch:
757 * infcall.c (call_function_by_hand): Add break statements for lint.
759 Reverting this patch:
760 * cli/cli-script.c (script_from_file): Add break for lint.
764 * solib.c (reload_shared_libraries_1): Close memory leak.
769 * dwarf2read.c (process_psymtab_comp_unit): Handle case where
774 * remote-fileio.c (remote_fileio_func_fstat): Initialize all
775 fields of struct 'st' to zero.
777 * tui/tui-winsource.c (tui_update_source_window_as_is): Initialize
778 sal.pspace before calling set_current_source_symtab_and_line.
782 * Makefile.in (configure-common): Remove. Let Makefile
783 in dir common to rebuild itself.
784 (common/Makefile): Likewise.
788 * utils.c (parse_escape): Add i18n markup in error message.
792 * gdb/arm-tdep.c (shifted_reg_val): Replace magic number 15 with
794 (thumb_get_next_pc_raw, arm_get_next_pc_raw): Likewise.
795 (displaced_write_reg, displaced_read_reg): Likewise.
796 (copy_ldr_str_ldrb_strb, cleanup_block_load_all): Likewise.
797 (cleanup_block_load_pc, copy_block_xfer): Likewise.
798 (cleanup_branch): Replace magic number 14 and 15 with
799 ARM_LR_REGNUM and ARM_PC_REGNUM respectively.
803 * maint.c (maintenance_do_deprecate): No need to check for NULL.
805 * cli/cli-script.c (script_from_file): Add break for lint.
807 * mdebugread.c (parse_partial_symbols): Fix indent.
809 * target-descriptions.c (tdesc_gdb_type): No need to call
810 xstrdup, callee saves a copy.
812 * printcmd.c (print_scalar_formatted): Use strncpy for safety.
814 * infcall.c (call_function_by_hand): Add break statements for lint.
816 * utils.c (parse_escape): Escape the escape char.
818 * python/py-inferior.c (build_inferior_list): Error out if
820 (gdbpy_inferiors): Error out if build_inferior_list fails.
822 * linux-nat.c (linux_nat_xfer_partial): Preserve errno around
825 * record.c (record_restore): Move printf to before error return.
829 * arm-tdep.h (struct displaced_step_closure): Add two new fields
830 is_thumb and insn_size.
831 * arm-tdep.c (displaced_read_reg): Adjust correct pipeline offset
832 on both ARM and Thumb mode.
833 (arm_process_displaced_insn): Set is_thumb and insn_size.
834 (arm_displaced_init_closure): Handle both 16-bit and 32-bit.
835 (arm_displaced_step_fixup): Likewise.
839 * cli/cli-dump.c (dump_bfd_file): Check error return and warn.
841 * jv-lang.c (evaluate_subexp_java): Conditional can't be true.
843 * dwarf2read.c (dwarf2_compute_name): NAME cannot be null here.
845 * cli/cli-dump.c (restore_binary_file): Validate ftell return value.
847 * ada-lang.c (ada_make_symbol_completion_list): Replace malloc
850 * ada-lang.c (aggregate_assign_others): Rename inner scope variable
851 which shadows function parameter.
853 * tracepoint.c (create_tsv_from_upload): Superfluous call
854 to xstrdup. Callee already calls xstrdup.
856 * linespec.c (decode_line_1): Remove unnecessary null check.
858 * tracepoint.c (scope_info): Fix mem leak, remove underused
861 * python/py-prettyprint.c (apply_val_pretty_printer): Remove
862 superfluous null check.
864 * std-regs.c (value_of_builtin_frame_pc_reg): Frame can't be null.
865 (value_of_builtin_frame_fp_reg): Ditto.
867 * event-top.c (display_gdb_prompt): Remove superfluous null check.
869 * python/py-prettyprint.c (apply_val_pretty_printer): VAL may
872 * linespec.c (decode_line_1): Check for null before dereference.
874 * reverse.c (record_restore): Move null-check to before pointer
877 * python/py-utils.c (gdbpy_obj_to_string): Delete unused variable.
879 * objc-lang.c (selectors_info): Add explanitory comment.
880 (classes_info): Ditto.
884 * arm-linux-tdep.c (ARM_LDR_PC_SP_4): Add define.
885 (arm_linux_restart_syscall_init): Handle both on-stack and in-kernel
886 versions of the trampoline. Handle Thumb vs. ARM addresses.
887 (arm_kernel_linux_restart_syscall_tramp_frame): New global.
888 (arm_linux_init_abi): Install it.
889 * arm-tdep.c (arm_psr_thumb_bit): Make global.
890 * arm-tdep.c (arm_psr_thumb_bit): Add prototype.
894 * ui-out.c (ui_out_field_core_addr): Make local char buffer
895 a little bigger, to avoid possibility of an overflow.
897 * breakpoint.c (breakpoint_adjustment_warning): Make local char
898 buffers a little bigger, to avoid possibility of an overflow.
900 * coffread.c (coff_getfilename): Add check to avoid overflow.
902 * objc-lang.c (selectors_info): Add a small safety margin to
904 (classes_info): Error out on too long REGEXP.
906 * infrun.c (handle_inferior_event): Remove unused function call.
908 * fork-child.c (fork_inferior): Remove ifdef'd code and
911 * linux-thread-db.c (attach_thread): Discard unused value.
913 * linux-nat.c (linux_handle_extended_wait): Delete unused variable.
915 * remote.c (remote_get_noisy_reply): Discard unused value.
916 (remote_vcont_resume): Ditto.
917 (remote_stop_ns): Ditto.
919 * linespec.c (decode_objc): Delete unused variable.
921 * tui/tui-regs.c (tui_register_format): Delete unused variable.
923 * dwarf2read.c (add_partial_symbol): Discard unused values.
924 (read_base_type): Delete unused variable.
926 * dbxread.c (read_dbx_symtab): Discard unused value.
928 * eval.c (evaluate_subexp_standard): Delete unused variable,
929 and discard unused values.
931 * infcmd.c (_initialize_infcmd): Discard unused values.
933 * stabsread.c (rs6000_builtin_type): Missing break statement.
935 * dbxread.c (process_one_symbol): Discard unused value.
937 * coffread.c (coff_end_symtab): Delete unused variable.
939 * dwarf2read.c (dw2_get_file_names): Discard unused value.
940 (dwarf2_add_typedef): Delete unused variable.
941 (read_namespace): Ditto.
942 (dwarf_decode_macros): Ditto.
944 * m2-lang.c (evaluate_subexp_modula2): Discard unused variable.
946 * opencl-lang.c (evaluate_subexp_opencl): Discard unused value.
948 * p-valprint.c (pascal_val_print): Discard unused value.
950 * utils.c (nquery): Call va_end before return;
954 * proc-service.c (ps_plog): Call va_end before return.
958 * python/python.c (gdbpy_value_cst): New global.
959 (_initialize_python): Initialize it.
960 * python/python-internal.h (gdbpy_value_cst): Declare.
961 * python/py-value.c (convert_value_from_python): Use
966 * python/py-cmd.c (cmdpy_init): Fix memory leak.
968 * breakpoint.c (catch_syscall_completer): Free malloced list.
970 * jv-lang.c (java_primitive_type_from_name): Add missing break.
972 * opencl-lang.c (lval_func_check_validity): Rename inner variables.
973 (lval_func_check_synthetic_pointer): Ditto.
974 (lval_func_free_closure): Fix use-after-free.
978 * psymtab.c (expand_partial_symbol_tables): Use
979 ALL_OBJFILE_PSYMTABS.
983 * objc-lang.c (selectors_info): Error on too long REGEXP.
987 * python/py-param.c (set_parameter_value): Add missing
990 * linux-record.c (record_linux_system_call): Add missing
995 * breakpoint.c (print_one_breakpoint_location): Remove unused
996 argument PRINT_ADDRESS_BITS. Update callers.
997 (print_one_breakpoint): Likewise.
1001 * breakpoint.c (wrap_indent_at_field): New function.
1002 (print_breakpoint_location): Use it instead of WRAP_INDENT argument.
1003 Allocate ui_stream locally instead of using STB argument.
1004 (print_one_breakpoint_location): Update call.
1005 * ui-out.c (ui_out_query_field): New function.
1006 * ui-out.h (ui_out_query_field): Add prototype.
1011 * ada-exp.y (write_object_renaming): Add FALLTHROUGH comment.
1015 * objc-lang.c (selectors_info): Prevent string overrun.
1017 * tui/tui-stack.c (tui_get_function_from_frame): Fix off by one
1020 * symtab.c (rbreak_command): Move variable 'file_name' to
1023 * d-valprint.c (dynamic_array_type): Avoid shadowing a function
1024 param with a local variable of the same name.
1028 * value.c (value_from_history_ref): New function.
1029 * value.h (value_from_history_ref): Export.
1030 * cli/cli-utils.c (get_number_trailer): Use value_from_history_ref
1031 to parse value history references.
1032 * cli/cli-utils.h (get_number_trailer): Update comment.
1036 * inferior.c (detach_inferior_command): Use get_number_or_range.
1037 (kill_inferior_command): Ditto.
1038 (remove_inferior_command): Ditto.
1039 (initialize_inferiors): Make command names plural.
1040 Update help strings.
1044 * darwin-nat-info.c: Fix comment typo.
1045 * dwarf2expr.h: Ditto.
1046 * fbsd-nat.c: Ditto.
1047 * fbsd-nat.h: Ditto.
1048 * frame-unwind.h: Ditto.
1050 * hppa-hpux-tdep.c: Ditto.
1051 * i386-linux-nat.c: Ditto.
1052 * linux-nat.c: Ditto.
1053 * nbsd-nat.c: Ditto.
1054 * nbsd-nat.h: Ditto.
1055 * ppc-linux-tdep.c: Ditto.
1058 * tui/tui-winsource.c: Ditto.
1062 * breakpoint.c (reattach_breakpoints): Avoid resource leak (ui_file).
1064 * maint.c (maintenance_do_deprecate): Plug a memory leak.
1066 * dwarf2loc.c (insert_bits): Avoid shadowing a function param
1067 with a local variable of the same name.
1069 * i387-tdep.c (i387_supply_fxsave): Avoid shadowing a function
1070 param with a local variable of the same name.
1071 (i387_supply_xsave): Ditto.
1073 * linux-low.c (linux_nat_xfer_osdata): Rename local variable so
1074 that it does not shadow a function parameter.
1076 * i386-nat.c (i386_length_and_rw_bits): Document that case
1077 statement is meant to fall through.
1079 * expprint.c (dump_subexp_body_standard): Document that case
1080 statement is meant to fall through.
1082 * amd64-linux-tdep.c (amd64_linux_syscall_record): Delete
1083 dead if statement. Condition can't be false.
1087 * arm-tdep.c: Fix typos in comments.
1088 * bsd-uthread.c: Ditto.
1089 * completer.c: Ditto.
1091 * cp-namespace.c: Ditto.
1092 * cp-support.c: Ditto.
1093 * cris-tdep.c: Ditto.
1095 * dwarf2read.c: Ditto.
1097 * gdbtypes.h: Ditto.
1098 * inferior.h: Ditto.
1099 * mdebugread.c: Ditto.
1100 * mips-tdep.c: Ditto.
1101 * ppc-linux-nat.c: Ditto.
1102 * ppc-linux-tdep.c: Ditto.
1103 * printcmd.c: Ditto.
1104 * sol-thread.c: Ditto.
1105 * solib-frv.c: Ditto.
1107 * sparc64-tdep.c: Ditto.
1108 * spu-tdep.c: Ditto.
1109 * stabsread.c: Ditto.
1114 * python/py-block.c: Ditto.
1115 * python/py-symbol.c: Ditto.
1116 * python/py-symtab.c: Ditto.
1117 * python/py-value.c: Ditto.
1118 * tui/tui-win.c: Ditto.
1122 * inferior.c (print_inferior): Accept a string instead of an int
1123 for requested_inferiors, and use get_number_or_range to parse it.
1124 (info_inferiors_command): Pass args string to print_inferior.
1125 (initialize_inferiors): Change help string for info inferiors.
1126 * inferior.h (print_inferior): Export prototype change.
1130 * common/ax.def (invalid2): Set to 0x31.
1134 * dwarf2loc.c (disassemble_dwarf_expression) <DW_OP_breg[0-9]+>: Use
1136 (disassemble_dwarf_expression) <DW_OP_bregx>: Drop variable offset,
1138 (disassemble_dwarf_expression) <DW_OP_fbreg>: Use L and plongest.
1142 * Makefile.in (clean): Make clean should remove generated files
1143 observer.h and observer.inc.
1147 Revert the following patch (not approved yet):
1149 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
1150 * ax-gdb.c (gen_printf_expr_callback): New function.
1151 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
1152 * ax-general.c (ax_memcpy): New function.
1153 (ax_print): Handle "printf".
1155 * ax.h (ax_memcpy): Forward declare.
1156 * common/ax.def (invalid2): Removed.
1157 (printf): New entry.
1158 * printcmd.c (printcmd.h): New include.
1159 (string_printf): New function.
1160 (ui_printf): Removed.
1161 (printf_command): Remove static. Call string_printf.
1162 (eval_command): Call string_printf.
1163 * printcmd.h: New file.
1164 * tracepoint.c (validate_actionline,
1165 encode_actions_1): handle printf_command.
1169 * ax-general.c (ax_pick): Add missing newline.
1173 * breakpoint.c (breakpoint_1): Change first argument from an int
1174 to a char pointer, so that the function now accepts a list of
1175 breakpoints rather than just one. Use new function
1176 'number_is_in_list' to implement.
1177 (breakpoints_info): Pass char * instead of int to breakpoint_1.
1178 (watchpoints_info): Ditto.
1179 (tracepoints_info): Ditto.
1180 (maintenance_info_breakpoints): Ditto.
1181 (_initialize_breakpoint): Update help strings to reflect the fact
1182 that these functions can now take more than one argument.
1183 * cli/cli-utils.c (number_is_in_list): New function.
1184 * cli/cli-utils.h (number_is_in_list): Export.
1188 * memattr.c (mem_enable_command): Use get_number_or_range.
1189 (mem_disable_command): Ditto.
1190 (mem_delete_command): Ditto.
1191 (_initialize_mem): Tweak usage message to reflect multiple
1196 Add gdb.lookup_global_symbol python function.
1198 * python/py-symbol.c (gdbpy_lookup_global_symbol): New function.
1199 * python/python-internal.h (gdbpy_lookup_global_symbol): Declare it.
1200 * python/python.c (GdbMethods): Add entry for lookup_global_symbol.
1204 * language.c (language_class_name_from_physname): Rename
1205 'curr_language' argument to 'lang'; use in body.
1209 * cli/cli-utils.c (number_is_in_list): Check for zero return.
1213 * frame-unwind.h: Fix comment to mention the this frame, not the
1218 * symfile.c (auto_solib_limit): Remove.
1219 * symfile.h (auto_solib_limit): Remove.
1223 * Makefile.in (INSTALLED_LIBS): Delete. Update comment.
1227 * gdbthread.h (print_thread_info): Change prototype.
1228 * thread.c (print_thread_info): Accept char* instead of int for
1229 requested_threads argument. Use new function number_is_in_list
1230 to determine which threads to list.
1231 (info_threads_command): Pass char* to print_thread_info.
1232 * cli/cli-utils.c (number_is_in_list): New function.
1233 * cli/cli-utils.h (number_is_in_list): Export.
1234 * mi/mi-main.c (mi_cmd_thread_info): Pass char* to
1236 (print_one_inferior): Ditto.
1237 (mi_cmd_list_thread_groups): Ditto.
1241 * common/Makefile.in (CFLAGS): New.
1242 (COMPILE): Add $(CFLAGS).
1246 * breakpoint.c (catch_syscall_command_1): Fix typo.
1250 * reverse.c: Include cli-utils.h.
1251 * printcmd.c: Include cli-utils.h.
1252 (string_printf): Use skip_spaces.
1253 * cli/cli-utils.h: New file.
1254 * cli/cli-utils.c: New file.
1255 * cli/cli-dump.h (skip_spaces): Move to cli-utils.h.
1256 * cli/cli-dump.c (skip_spaces): Move to cli-utils.c.
1257 * breakpoint.h (get_number, get_number_or_range): Move to
1259 * breakpoint.c: Include cli-utils.h.
1260 (get_number_trailer, get_number, get_number_or_range)
1261 (ep_skip_leading_whitespace): Move to cli-utils.c.
1262 (create_breakpoint_sal, find_condition_and_thread)
1263 (decode_static_tracepoint_spec, watch_command_1)
1264 (watch_maybe_just_location, ep_parse_optional_if_clause)
1265 (catch_fork_command_1, catch_exec_command_1)
1266 (catch_syscall_command_1): Use skip_spaces, skip_to_space.
1267 * Makefile.in (SUBDIR_CLI_OBS): Add cli-utils.o.
1268 (SUBDIR_CLI_SRCS): Add cli-utils.c.
1269 (HFILES_NO_SRCDIR): Add cli-utils.h.
1270 (cli-utils.o): New target.
1274 * remote.c (remote_close): Reset INFERIOR_PTID to NULL_PTID
1275 before calling discard_all_inferiors.
1279 * opencl-lang.c (STRUCT_OCL_TYPE): Remove.
1280 (struct builtin_opencl_type): Remove.
1281 (builtin_opencl_type): Change return type to "struct type **".
1282 (lookup_opencl_vector_type): Update caller.
1283 (opencl_language_arch_info): Copy primitive type vector from gdbarch.
1284 (build_opencl_types): Install plain array of "struct type *"
1285 instead of "struct builtin_opencl_type".
1290 * arm-linux-nat.c: Include "observer.h" and "gdbthread.h".
1291 (PTRACE_GETHBPREGS, PTRACE_SETHBPREGS): Define.
1292 (struct arm_linux_hwbp_cap): New type.
1293 (arm_linux_get_hwbp_cap): New function.
1294 (arm_linux_get_hw_breakpoint_count): Likewise.
1295 (arm_linux_get_hw_watchpoint_count): Likewise.
1296 (arm_linux_can_use_hw_breakpoint): Likewise.
1297 (arm_hwbp_type): New type.
1298 (arm_hwbp_control_t): Likewise.
1299 (struct arm_linux_hw_breakpoint): Likewise.
1300 (struct arm_linux_thread_points): Likewise.
1301 (arm_threads): New global variable.
1302 (arm_linux_find_breakpoints_by_tid): New function.
1303 (arm_hwbp_control_initialize): Likewise.
1304 (arm_hwbp_control_is_enabled): Likewise.
1305 (arm_hwbp_control_disable): Likewise.
1306 (arm_linux_hw_breakpoint_initialize): Likewise.
1307 (arm_linux_get_hwbp_type): Likewise.
1308 (arm_linux_hw_watchpoint_initialize): Likewise.
1309 (arm_linux_hw_breakpoint_equal): Likewise.
1310 (arm_linux_insert_hw_breakpoint1): Likewise.
1311 (arm_linux_remove_hw_breakpoint1): Likewise.
1312 (arm_linux_insert_hw_breakpoint): Likewise.
1313 (arm_linux_remove_hw_breakpoint): Likewise.
1314 (arm_linux_region_ok_for_hw_watchpoint): Likewise.
1315 (arm_linux_insert_watchpoint): Likewise.
1316 (arm_linux_remove_watchpoint): Likewise.
1317 (arm_linux_stopped_data_address): Likewise.
1318 (arm_linux_stopped_by_watchpoint): Likewise.
1319 (arm_linux_watchpoint_addr_within_range): Likewise.
1320 (arm_linux_new_thread): Likewise.
1321 (arm_linux_thread_exit): Likewise.
1322 (_initialize_arm_linux_nat): Install hardware breakpoint/watchpoint
1323 related target callbacks. Register arm_linux_new_thread and
1324 arm_linux_thread_exit.
1325 * arm-tdep.h (arm_pc_is_thumb): Add prototype.
1326 * arm-tdep.c (arm_pc_is_thumb): Make global.
1327 (arm_gdbarch_init): Call set_gdbarch_have_nonsteppable_watchpoint.
1331 * breakpoint.c (update_watchpoint): Do not attempt to recreate
1332 per-frame locations while within a function epilogue.
1336 * ser-mingw.c (ser_windows_close): Reformat comment to better conform
1337 to GNU coding standards.
1341 Allow use of mingw native on Windows 95 OS.
1342 * ser-mingw.c (CancelIo): New macro for dynamically loaded DLL entry.
1343 (ser_windows_close): Only call CancelIo if function exists.
1344 (_initialize_ser_windows): Use LoadLirary/GetProcAddress
1345 to check for existence of CancelIo function in kernel32 DLL.
1349 * Makefile.in (HFILES_NO_SRCDIR): Add printcmd.h.
1350 * ax-gdb.c (gen_printf_expr_callback): New function.
1351 * ax-gdb.h (gen_printf_expr_callback): Forward declare.
1352 * ax-general.c (ax_memcpy): New function.
1353 (ax_print): Handle "printf".
1355 * ax.h (ax_memcpy): Forward declare.
1356 * common/ax.def (invalid2): Removed.
1357 (printf): New entry.
1358 * printcmd.c (printcmd.h): New include.
1359 (string_printf): New function.
1360 (ui_printf): Removed.
1361 (printf_command): Remove static. Call string_printf.
1362 (eval_command): Call string_printf.
1363 * printcmd.h: New file.
1364 * tracepoint.c (validate_actionline,
1365 encode_actions_1): handle printf_command.
1369 * reverse.c (delete_one_bookmark): Argument is now bookmark
1370 id rather than pointer to bookmark struct.
1371 (delete_bookmark_command): Use get_number_or_range.
1372 (goto_bookmark_command): Parse with get_number instead of strtoul.
1373 (bookmark_1): New function. Print info for one bookmark.
1374 (bookmarks_info): Use get_number_or_range and bookmark_1.
1378 * thread.c (info_threads_command): Re-implement using
1379 get_number_or_range.
1380 (thread_apply_command): Ditto.
1384 * common/ax.def: New file.
1385 * ax.h (enum agent_op): Use ax.def.
1386 * ax-general.c (aop_map): Use ax.def.
1390 * ax-general.c (aop_map): Add pick and rot.
1391 * dwarf2loc.c (compile_dwarf_to_ax) <DW_OP_over>: Reimplement.
1392 <DW_OP_rot>: Implement.
1393 * ax.h (enum agent_op) <aop_pick, aop_rot>: New constants.
1395 * ax-general.c (ax_pick): New function.
1399 * Makefile.in (HFILES_NO_SRCDIR): Don't mention ada-operator.inc.
1404 * cp-support.c (make_symbol_overload_list_namespace): Do not call
1405 make_symbol_overload_list_block with NULL BLOCK.
1406 * valarith.c (unop_user_defined_p): Resolve also TYPE_CODE_TYPEDEF.
1410 * breakpoint.c (get_number_trailer): No longer accept a NULL PP.
1411 * breakpoint.h (get_number_or_range): Declare.
1412 * printcmd.c (ALL_DISPLAYS): Declare.
1413 (delete_display): Reimplement taking a display pointer.
1414 (undisplay_command): Accept a range of displays to delete, using
1415 get_number_or_range.
1419 * c-valprint.c (c_val_print): Add embedded_offset to address
1420 for arrays of unspecified length.
1421 * p-valprint.c (pascal_val_print): Likewise.
1425 * gdb/arm-tdep.c (arm_displaced_step_copy_insn): Move code to ...
1426 (arm_process_displaced_insn): .. here. Remove parameter INSN.
1427 (thumb_process_displaced_insn): New.
1428 * gdb/arm-linux-tdep.c (arm_linux_displaced_step_copy_insn): Update
1429 call to arm_process_displaced_insn.
1430 * gdb/arm-tdep.h : Update declaration of arm_process_displaced_insn.
1434 * dwarf2loc.h (dwarf2_compile_expr_to_ax): Declare.
1435 * dwarf2loc.c (dwarf2_compile_expr_to_ax): Rename from
1436 compile_dwarf_to_ax. No longer static. Call
1437 dwarf2_compile_cfa_to_ax.
1438 (locexpr_tracepoint_var_ref): Update.
1439 (loclist_tracepoint_var_ref): Update.
1440 * dwarf2-frame.h (dwarf2_compile_cfa_to_ax): Declare.
1441 * dwarf2-frame.c (execute_cfa_program): Remove 'this_frame'
1442 argument; add 'gdbarch' and 'pc'.
1443 (dwarf2_compile_cfa_to_ax): New function.
1444 (dwarf2_frame_cache): Update.
1448 * ada-lang.c (ada_type_of_array): Fix the size of the array
1449 in the case of an unconstrained packed array.
1453 * common/Makefile.in: Add more targets for make.
1457 * dwarf2loc.c (unimplemented): Fix typo.
1461 * dwarf2loc.c (unimplemented): Handle unnamed opcodes.
1462 (compile_dwarf_to_ax) <default>: Use unimplemented.
1463 <DW_OP_deref>: Update.
1464 (disassemble_dwarf_expression): Update.
1465 * dwarf2read.c (dwarf_stack_op_name): Remove 'def' argument.
1466 (decode_locdesc): Update.
1467 * dwarf2expr.h (dwarf_stack_op_name): Update.
1471 * ax.h (struct aop_map) <name>: Now const.
1475 * ax-gdb.c.c (gen_expr) <UNOP_MEMVAL>: Handle value kinds other
1480 * infrun.c (get_displaced_step_closure_by_addr): New.
1481 * inferior.h: Declare it.
1482 * arm-tdep.c: (arm_pc_is_thumb): Call
1483 get_displaced_step_closure_by_addr. Adjust MEMADDR if it
1490 * tracepoint.c (memrange_sortmerge): Fix list A's end calculation.
1495 * value.c (value_contents_copy_raw): Extend describing comment.
1496 Assert that the destination contents we're overwriting are wholly
1498 (value_contents_copy): Extend describing comment.
1503 * value.c (value_available_contents_eq): Remove redundant local
1504 variables. Fix available contents comparision.
1505 * value.h (value_available_contents_eq): Extend describing
1510 * thread.c (info_threads_command): Add missing i18n markup and remove
1515 * breakpoint.c (longjmp_names): New variable.
1516 (struct breakpoint_objfile_data): New type.
1517 (breakpoint_objfile_key): New variable.
1518 (msym_not_found): New variable.
1519 (msym_not_found_p): New predicate.
1520 (get_breakpoint_objfile_data): New function.
1521 (create_overlay_event_breakpoint): Check per-objfile cache for
1523 (create_longjmp_master_breakpoint): Likewise.
1524 (create_std_terminate_master_breakpoint): Likewise.
1525 (create_exception_master_breakpoint): Likewise.
1526 (_initialize_breakpoint): Register per-objfile data key.
1530 * breakpoint.c ((create_overlay_event_breakpoint): Const-propagate
1532 (create_longjmp_master_breakpoint): Loop over longjmp names.
1533 (create_std_terminate_master_breakpoint): Const-propagate parameter
1535 (update_breakpoints_after_exec): Adjust.
1536 (breakpoint_re_set): Adjust.
1540 * thread.c (info_threads_command): Process arg as thread id,
1541 or list of thread ids.
1542 (thread_find_command): New command.
1543 (_initialize_thread): Document argument for info threads.
1544 Document 'thread find' command.
1545 * NEWS: Document new command "thread find".
1549 * Makefile.in (ACLOCAL_AMFLAGS): Add `-I ../config'.
1550 * aclocal.m4: Regenerated with aclocal-1.11.1.
1551 * common/configure: Regenerate with autoconf-2.64.
1555 * opencl-lang.c (build_opencl_types): Set the size of the built-in
1556 bool data type to a size of one byte.
1561 * target.c (memory_xfer_live_readonly_partial): Document where to
1562 look for interface description.
1567 * arm-tdep.c (copy_ldr_str_ldrb_strb): Replace PC with SP in
1568 order to store PC value on stack instead of text section.
1572 * rs6000-tdep.c (IS_EFP_PSEUDOREG): Use correct constant for
1573 the EFP register set size.
1574 (efpr_pseudo_register_read): Use regcache_raw_read_part to read
1575 data from the VMX register.
1576 (efpr_pseudo_register_write): Use regcache_raw_write_part to read
1577 and write data from/to the VMX register.
1581 * command.h (enum command_class): New class 'no_set_class', for
1582 "show" commands without a corresponding "set" command.
1583 * value.c (_initialize_values): Use 'no_set_class' for "show values".
1584 * copying.c (_initialize_copying): Ditto for "show copying" and
1586 * cli/cli-cmds.c (init_cli_cmds): Ditto for "show commands" and
1588 * cli/cli-setshow.c (cmd_show_list): Skip "show" commands for
1589 which there is no corresponding "set" command (eg. "show copying").
1594 * exec.c (section_table_available_memory): Change `len' parameter
1596 * exec.h (section_table_available_memory): Ditto.
1597 * value.h (read_value_memory): Rename the `offset' parameter to
1603 * memrange.c (compare_mem_ranges): Mention sort order in
1605 (normalize_mem_ranges): Add comment. Fix ra->length calculation.
1606 * tracepoint.c (traceframe_available_memory): Extend comment to
1607 mention what happens to RESULT when the target does not support
1613 * value.c (mark_value_bytes_unavailable): Fix indexing the `bef'
1618 * value.c (value_bits_valid, value_bits_synthetic_pointer):
1619 No longer handle NULL values.
1623 * exceptions.h (NOT_AVAILABLE_ERROR): New error.
1624 * value.c: Include "exceptions.h".
1625 (require_available): Throw NOT_AVAILABLE_ERROR instead of a
1627 * cp-abi.c: Include gdb_assert.h.
1628 (baseclass_offset): Add `embedded_offset' and `val' parameters.
1629 Assert the method is implemented. Wrap NOT_AVAILABLE_ERROR
1631 * cp-abi.h (baseclass_offset): Add `embedded_offset' and `val'
1632 parameters. No longer returns -1 on error.
1633 (struct cp_abi_ops) <baseclass_offset>: Add `embedded_offset' and
1635 * cp-valprint.c: Include exceptions.h.
1636 (cp_print_value): Handle NOT_AVAILABLE_ERROR errors when fetching
1637 the baseclass_offset. Handle unavailable base classes. Use
1638 val_print_invalid_address.
1639 * p-valprint.c: Include exceptions.h.
1640 (pascal_object_print_value): Handle NOT_AVAILABLE_ERROR errors
1641 when fetching the baseclass_offset. No longer expect
1642 baseclass_offset returning -1. Handle unavailable base classes.
1643 Use val_print_invalid_address.
1644 * valops.c (dynamic_cast_check_1): Rename `contents' parameter to
1645 `valaddr' parameter, and change its type to gdb_byte pointer. Add
1646 `embedded_offset' and `val' parameters. Adjust.
1647 (dynamic_cast_check_2): Rename `contents' parameter to `valaddr'
1648 parameter, and change its type to gdb_byte pointer. Add
1649 `embedded_offset' and `val' parameters. Adjust. No longer expect
1650 baseclass_offset returning -1.
1651 (value_dynamic_cast): Use value_contents_for_printing rather than
1652 value_contents. Adjust.
1653 (search_struct_field): No longer expect baseclass_offset returning
1655 (search_struct_method): If reading memory from the target is
1656 necessary, wrap it in a new value to pass to baseclass_offset. No
1657 longer expect baseclass_offset returning -1.
1658 (find_method_list): No longer expect baseclass_offset returning
1659 -1. Use value_contents_for_printing rather than value_contents.
1660 * valprint.c (val_print_invalid_address): New function.
1661 * valprint.h (val_print_invalid_address): Declare.
1662 * gdbtypes.c (is_unique_ancestor_worker): New `embedded_offset'
1663 and `val' parameters. No longer expect baseclass_offset returning
1665 * gnu-v2-abi.c: Include "exceptions.h".
1666 (gnuv2_baseclass_offset): Add `embedded_offset' and `val'
1667 parameters. Handle unavailable memory. Recurse through
1668 gnuv2_baseclass_offset directly, rather than through
1669 baseclass_offset. No longer returns -1 on not found, instead
1671 * gnu-v3-abi.c (gnuv3_baseclass_offset): Add `embedded_offset' and
1672 `val' parameters. Adjust.
1676 * tracepoint.c (memrange_sortmerge): Don't merge ranges that are
1677 almost but not quite adjacent.
1681 * value.h (value_entirely_available): Declare.
1682 * value.c (value_entirely_available): New function.
1683 * c-valprint.c (c_value_print): Don't try fetching the pointer's
1684 real type if the pointer is unavailable.
1688 * valops.c (value_repeat): Use read_value_memory instead of
1693 * value.h (value_contents_copy, value_contents_copy_raw): Declare.
1694 * value.c (value_contents_copy_raw, value_contents_copy): New
1696 (value_primitive_field): Use value_contents_copy_raw instead of
1698 * valops.c (value_fetch_lazy): Use value_contents_copy instead of
1700 (value_array, value_slice): Ditto.
1701 * valarith.c (value_subscripted_rvalue): Use
1702 value_contents_copy_raw instead of memcpy.
1706 <unavailable> references.
1708 * valops.c (get_value_at): Use value_from_contents_and_address,
1709 avoiding read_memory.
1713 * c-valprint.c (c_val_print): Print a string with unavailable
1714 contents as an array.
1718 * value.h (unpack_bits_as_long): Delete declaration.
1719 (unpack_value_bits_as_long): Declare.
1720 (unpack_value_field_as_long): Declare.
1721 (value_field_bitfield): Declare.
1722 * value.c (unpack_bits_as_long): Rename to...
1723 (unpack_value_bits_as_long_1): ... this. Add embedded_offset and
1724 value parameters. Return the extracted result in a new output
1725 parameter. If the value contents are unavailable, return false,
1726 otherwise return true.
1727 (unpack_value_bits_as_long): New.
1728 (unpack_field_as_long): Rename to...
1729 (unpack_value_field_as_long_1): ... this. Add embedded_offset and
1730 Add embedded_offset and value parameters. Return the extracted
1731 result in a new output parameter. If the value contents are
1732 unavailable, return false, otherwise return true.
1733 (unpack_value_field_as_long): New.
1734 (unpack_field_as_long_1): New.
1735 (unpack_field_as_long): Reimplement as wrapper around
1736 unpack_value_field_as_long_1.
1737 (value_field_bitfield): New function.
1738 * valops.c (value_fetch_lazy): When fetching a bitfield, use
1739 unpack_value_bits_as_long. Mark the value as unavailable, if it
1741 * jv-valprint.c (java_print_value_fields): Use
1742 value_field_bitfield.
1743 * p-valprint.c (pascal_object_print_value_fields): Use
1744 value_field_bitfield.
1745 * cp-valprint.c (cp_print_value_fields): Use value_field_bitfield.
1749 * value.c (get_internalvar_integer): Also return the int value of
1750 TYPE_CODE_INT INTERNALVAR_VALUE values.
1751 (set_internalvar): Don't special case TYPE_CODE_INT.
1755 * value.c (struct internalvar) <enum internalvar_kind>: Remove
1756 INTERNALVAR_POINTER.
1758 (value_of_internalvar): Remove INTERNALVAR_POINTER handling.
1759 (set_internalvar): Remove special TYPE_CODE_PTR handling.
1760 (preserve_one_internalvar): Remove INTERNALVAR_POINTER handling.
1764 * value.h (value_available_contents_eq): Declare.
1765 * value.c (find_first_range_overlap): New function.
1766 (value_available_contents_eq): New function.
1767 * valprint.c (val_print_array_elements): Use
1768 value_available_contents_eq.
1769 * ada-valprint.c (val_print_packed_array_elements): Use
1770 value_available_contents_eq.
1771 * jv-valprint.c (java_value_print): Use
1772 value_available_contents_eq.
1776 * target.c (target_read_live_memory): New function.
1777 (memory_xfer_live_readonly_partial): New.
1778 (memory_xfer_partial): If reading from a traceframe, fallback to
1779 reading unavailable read-only memory from read-only regions of
1781 * tracepoint.c (disconnect_tracing): Adjust.
1782 (set_current_traceframe): New, factored out from
1783 set_traceframe_number.
1784 (set_traceframe_number): Reimplement to only change the traceframe
1785 number on the GDB side.
1786 (do_restore_current_traceframe_cleanup): Adjust.
1787 (make_cleanup_restore_traceframe_number): New.
1788 (cur_traceframe_number): New global.
1789 (tfile_open): Set cur_traceframe_number to no traceframe.
1790 (set_tfile_traceframe): New function.
1791 (tfile_trace_find): If looking up a traceframe using any method
1792 other than by number, make sure the current tfile traceframe
1793 matches gdb's current traceframe. Update the current tfile
1794 traceframe if the lookup succeeded.
1795 (tfile_fetch_registers, tfile_xfer_partial)
1796 (tfile_get_trace_state_variable_value): Make sure the remote
1797 traceframe matches gdb's current traceframe.
1798 * remote.c (remote_traceframe_number): New global.
1799 (remote_open_1): Set it to -1.
1800 (set_remote_traceframe): New function.
1801 (remote_fetch_registers, remote_store_registers)
1802 (remote_xfer_memory, remote_xfer_partial)
1803 (remote_get_trace_state_variable_value): Make sure the remote
1804 traceframe matches gdb's current traceframe.
1805 (remote_trace_find): If looking up a traceframe using any method
1806 other than by number, make sure the current remote traceframe
1807 matches gdb's current traceframe. Update the current remote
1808 traceframe if the lookup succeeded.
1809 * infrun.c (fetch_inferior_event): Adjust.
1810 * tracepoint.h (set_current_traceframe): Declare.
1811 (get_traceframe_number, set_traceframe_number): Add describing
1816 Mark pieces of values as unavailable if the corresponding memory
1819 * valops.c: Include tracepoint.h.
1820 (value_fetch_lazy): Use read_value_memory.
1821 (read_value_memory): New.
1822 * value.h (read_value_memory): Declare.
1823 * dwarf2loc.c (read_pieced_value): Use read_value_memory.
1824 * exec.c (section_table_available_memory): New function.
1825 * exec.h (section_table_available_memory): Declare.
1829 * Makefile.in (SFILES): Add memrange.c.
1830 (HFILES_NO_SRCDIR): Add memrange.h.
1831 (COMMON_OBS): Add memrange.o.
1832 * memrange.c: New file.
1833 * memrange.h: New file.
1834 * tracepoint.c: Include memrange.h.
1835 (struct mem_range): Delete.
1836 (mem_range_s): Delete.
1837 (traceframe_available_memory): New function.
1838 * tracepoint.h (traceframe_available_memory): Declare.
1842 * target.h (struct traceframe_info): Forward declare.
1843 (enum target_object): Add TARGET_OBJECT_TRACEFRAME_INFO.
1844 (struct target_ops) <to_traceframe_info>: New field.
1845 (target_traceframe_info): New.
1846 * target.c (update_current_target): Inherit and default
1848 * remote.c (PACKET_qXfer_traceframe_info): New.
1849 (remote_protocol_features): Register qXfer:traceframe-info:read.
1850 (remote_xfer_partial): Handle TARGET_OBJECT_TRACEFRAME_INFO.
1851 (remote_traceframe_info): New.
1852 (init_remote_ops): Install it.
1853 (_initialize_remote): Install "set/show remote traceframe-info"
1855 * tracepoint.h (parse_traceframe_info): Declare.
1856 * tracepoint.c (struct mem_range): New.
1857 (mem_range_s): New typedef.
1858 (struct traceframe_info): New.
1859 (traceframe_info): New global.
1860 (free_traceframe_info): New function.
1861 (clear_traceframe_info): New function.
1862 (start_tracing, tfind_1, set_traceframe_number): Clear traceframe
1864 (build_traceframe_info): New function.
1865 (tfile_traceframe_info): New function.
1866 (init_tfile_ops): Install tfile_traceframe_info.
1867 (traceframe_info_start_memory, free_result): New functions.
1868 (memory_attributes, traceframe_info_elements): New globals.
1869 (parse_traceframe_info, get_traceframe_info): New functions.
1870 * features/traceframe-info.dtd: New file.
1871 * Makefile.in (XMLFILES): Add traceframe-info.dtd.
1875 Base support for <unavailable> value contents.
1877 * value.h (value_bytes_available): Declare.
1878 (mark_value_bytes_unavailable): Declare.
1879 * value.c (struct range): New struct.
1880 (range_s): New typedef.
1881 (ranges_overlap): New function.
1882 (range_lessthan): New function.
1883 (ranges_contain_p): New function.
1884 (struct value) <unavailable>: New field.
1885 (value_bytes_available): New function.
1886 (mark_value_bytes_unavailable): New function.
1887 (require_not_optimized_out): Constify parameter.
1888 (require_available): New function.
1889 (value_contents_all, value_contents): Require all bytes be
1891 (value_free): Free `unavailable'.
1892 (value_copy): Copy `unavailable'.
1893 * valprint.h (val_print_unavailable): Declare.
1894 * valprint.c (valprint_check_validity): Rename `offset' parameter
1895 to `embedded_offset'. If printing a scalar, check whether the
1896 value chunk is available.
1897 (val_print_unavailable): New.
1898 (val_print_scalar_formatted): Check whether the value is
1900 * python/py-prettyprint.c (apply_val_pretty_printer): Refuse
1901 pretty-printing unavailable values.
1905 Fix const/volatile qualifiers of C++ types, PR c++/12328.
1906 * c-typeprint.c (c_type_print_args): Update the function comment. New
1907 variable param_type, initialize it. Remove const/volatile qualifiers
1908 for language_cplus and !show_artificial. Use param_type.
1912 * symtab.c (find_pc_sect_line): New variable objfile, initialize it
1913 from S. Iterate S using ALL_OBJFILE_SYMTABS. Verify BV for each S.
1914 * symtab.h (struct symtab) <next>: Comment extension.
1918 * Makefile.in (CLEANDIRS): Remove duplicated common dir.
1922 * common/Makefile.in: Add copyright header.
1926 * infrun.c (proceed): Move switching out and in of tfind mode from
1928 (fetch_inferior_event): ... to here.
1932 * Makefile.in: Remove signals.o from COMMON_OBS. Link
1934 * configure.ac: Add common to sub dir.
1935 * configure: Regenerate.
1941 * common/Makefile.in: New.
1942 * common/configure.ac: New.
1943 * common/aclocal.m4: New.
1944 * common/configure: Generate.
1948 * vec.h (VEC_block_remove): Place VEC_ASSERT_INFO on the right
1949 side of the parenthesis.
1953 * vec.h (VEC_block_remove): Fix comment.
1957 * linux-nat.c (linux_nat_filter_event): Fix typo in comment.
1961 * i386-tdep.c (i386_process_record): Rename l suffixes to d suffixes
1962 in comments for pcmpgtd, pcmpeqd, psubd, paddd, pcmpgtd, pcmpeqd,
1968 * i386-tdep.c (i386_process_record) <0x660f3807>: Fix the comment to
1970 (i386_process_record) <lddqu>: Fix the opcode to 0xf20ff0.
1971 (i386_process_record) <0x0f3807>: Fix the comment to phsubsw.
1975 * dwarf2read.c (read_subroutine_type): Set special calling
1976 convention flag for functions compiled by IBM XL C for OpenCL.
1977 * ppc-sysv-tdep.c: Include "dwarf2.h"
1978 (ppc_sysv_abi_push_dummy_call): Implement IBM OpenCL vector types
1980 (do_ppc_sysv_return_value): Add FUNC_TYPE argument. Implement
1981 IBM OpenCL vector types calling convention.
1982 (ppc_sysv_abi_return_value): Pass through FUNC_TYPE.
1983 (ppc_sysv_abi_broken_return_value): Likewise.
1984 (ppc64_sysv_abi_push_dummy_call): Implement IBM OpenCL vector
1985 types calling convention.
1986 (ppc64_sysv_abi_return_value): Likewise.
1987 * spu-tdep.c: Include "dwarf2.h"
1988 (spu_return_value): Implement IBM OpenCL vector types calling
1993 * ppc-sysv-tdep.c (ppc64_sysv_abi_push_dummy_call): Implement
1994 correct ABI for AltiVec vector arguments.
1998 * valprint.c (val_print): Extend comment.
1999 * ada-valprint.c (ada_valprint): Rewrite comment deferring
2000 interface explanation to val_print.
2001 (ada_val_print_array): Adjust comment to current interface.
2002 (print_field_values): Adjust comment to current interface.
2003 * c-valprint.c (c_val_print): Rewrite comment deferring interface
2004 explanation to val_print.
2005 * f-valprint.c (f_val_print): Ditto.
2006 * jv-valprint.c (java_val_print): Ditto.
2007 * m2-valprint.c (m2_val_print): Ditto.
2008 * p-valprint.c (pascal_val_print): Ditto.
2012 * breakpoint.c (parse_breakpoint_sals): Fix description.
2017 * python/py-inferior.c (python_on_normal_stop): New function.
2018 (python_on_resume): New function.
2019 (python_inferior_exit): New function.
2020 (gdbpy_initialize_inferior): Add normal_stop, target_resumed, and
2021 inferior_exit observers.
2022 * python/py-evtregistry.c: New file.
2023 * python/py-threadevent.c : New file.
2024 * python/py-event.c: New file.
2025 * python/py-evts.c: New file.
2026 * python/py-continueevent.c: New file.
2027 * python/py-bpevent.c: New file.
2028 * python/py-signalevent.c: New file.
2029 * python/py-exetiedevent.c: New file.
2030 * python/py-breakpoint.c (gdbpy_breakpoint_from_bpstats): New function.
2031 Move struct breakpoint_object from here...
2032 * python/python-internal.h: ... to here.
2033 * python/py-event.h: New file.
2034 * python/py-events.h: New file.
2035 * Makefile.in (SUBDIR_PYTHON_OBS): Add py-breakpointstopevent.o,
2036 py-continueevent.o, py-event.o, py-eventregistry.o, py-events.o,
2037 py-exitedevent.o, py-signalstopevent.o, and py-stopevent.o.
2038 (SUBDIR_PYTHON_SRCS): Add py-breakpointstopevent.c,
2039 py-continueevent.c, py-event.c, py-eventregistry.c, py-events.c,
2040 py-exitedevent.c, py-signalstopevent.c, and py-stopevent.c.
2041 Add build rules for all the above.
2045 * dwarf2read.c (dwarf2_section_empty_p): New function.
2046 (dwarf2_read_section): Use dwarf2_section_empty_p.
2047 (dwarf2_section_size): New function.
2048 (dwarf2_get_section_info): Unconditionally read section.
2049 (dwarf2_read_index): Use dwarf2_section_empty_p.
2050 (partial_read_comp_unit_head): Use dwarf2_section_size.
2051 (dwarf2_symbol_mark_computed): Likewise.
2055 * NEWS: Add item for "catch syscall" on mips*-linux* targets.
2059 * mips-linux-tdep.c: Include xml-syscall.h.
2060 (mips_linux_get_syscall_number): New function.
2061 (mips_linux_init_abi): Add calls to
2062 mips_linux_get_syscall_number() and set_xml_syscall_file_name().
2063 * data-directory/Makefile.in (SYSCALLS_FILES): Add
2064 mips-o32-linux.xml, mips-n32-linux.xml and mips-n64-linux.xml
2065 * syscalls/mips-n32-linux.xml: New file.
2066 * syscalls/mips-n64-linux.xml: New file.
2067 * syscalls/mips-o32-linux.xml: New file.
2071 * dwarf2read.c (dwarf2_ranges_read): Skip empty range entries.
2072 Complain about inverted range entries.
2073 (dwarf2_record_block_ranges): Likewise.
2078 * breakpoint.c (update_watchpoint): Fix name of the
2079 update_global_location_list function.
2080 (print_one_breakpoint): Fix typo.
2081 (_initialize_breakpoint): Remove extra space in hbreak help
2083 * breakpoint.h (struct bp_location) <length>: Fix field
2088 * regcache.c (registers_changed_ptid): Don't explictly always
2089 clear `current_regcache'. Only clear current_thread_ptid and
2090 current_thread_arch when PTID matches. Only reinit the frame
2091 cache if PTID matches the current inferior_ptid. Move alloca(0)
2093 (registers_changed): ... here.
2097 * arm-tdep.c (arm_skip_stack_protector): Accept any symbol that
2098 starts with __stack_chk_guard as stack guard symbol.
2102 * disasm.c (compare_lines): Handle the end of sequence markers
2103 within the line table to better support disassembling over
2104 compilation unit boundaries.
2108 * arm-tdep.c (skip_prologue_function): Add GDBARCH and IS_THUMB
2109 arguments. Skip in-prologue calls to glibc __aeabi_read_tp
2110 implementation even if no symbols are available.
2111 (thumb_analyze_prologue): Update call to skip_prologue_function.
2112 (arm_analyze_prologue): Likewise.
2116 * arm-tdep.c: Include "observer.h".
2117 (arm_prologue_this_id): Use frame PC if get_frame_func returns 0.
2118 (arm_exidx_data_key): New static variable.
2119 (struct arm_exidx_entry, arm_exidx_entry_s): New data types.
2120 (struct arm_exidx_data): Likewise.
2121 (arm_exidx_data_free): New function.
2122 (arm_compare_exidx_entries): Likewise.
2123 (arm_obj_section_from_vma): Likewise.
2124 (arm_exidx_new_objfile): Likewise.
2125 (arm_find_exidx_entry): Likewise.
2126 (arm_exidx_fill_cache): Likewise.
2127 (arm_exidx_unwind_sniffer): Likewise.
2128 (arm_exidx_unwind): New global variable.
2129 (arm_gdbarch_init): Append unwinder arm_exidx_unwind.
2130 (_initialize_arm_tdep): Attach arm_exidx_new_objfile to new_objfile
2131 observer. Register arm_exidx_data_key as objfile data.
2135 * arm-tdep.c (arm_analyze_load_stack_chk_guard): Avoid build break
2136 due to accessing uninitialized variable. Fix indentation.
2140 * c-valprint.c (c_value_print): When doing virtual base pointer
2141 adjustment, create a new value with adjusted contents rather than
2142 changing the contents of the value being printed (and getting it
2147 * xml-support.c (xml_find_attribute): New.
2148 (xinclude_start_include): Use it.
2149 * xml-support.h (xml_find_attribute): Declare.
2150 * memory-map.c (memory_map_start_memory)
2151 (memory_map_start_property): Use xml_find_attribute.
2152 * osdata.c (osdata_start_osdata, osdata_start_column): Use
2154 * remote.c (start_thread): Use xml_find_attribute.
2155 * solib-target.c (library_list_start_segment)
2156 (library_list_start_section, library_list_start_library)
2157 (library_list_start_list): Use xml_find_attribute.
2158 * xml-tdesc.c (tdesc_start_target, tdesc_start_feature)
2159 (tdesc_start_union, tdesc_start_struct, tdesc_start_flags)
2160 (tdesc_start_field): Use xml_find_attribute.
2164 * opencl-lang.c (STRINGIFY): Rename to OCL_STRING.
2165 (BUILD_OCL_VTYPES): Update.
2169 * configure.ac: Work around non-GNU sed limitation when computing
2170 python version number.
2171 * configure: Regenerate.
2175 Fix debug printing of TYPE_INSTANCE.
2176 * expprint.c (print_subexp_standard) <TYPE_INSTANCE>: New.
2177 (dump_subexp_body_standard) <TYPE_INSTANCE>: New.
2181 Fix debug printing of BINOP_IN, OP_OBJC_MSGCALL,
2182 OP_F77_UNDETERMINED_ARGLIST, OP_COMPLEX, OP_OBJC_SELECTOR, OP_NAME,
2183 OP_OBJC_NSSTRING, OP_F90_RANGE and OP_DECFLOAT.
2184 * ada-operator.inc: Rename the file to ...
2185 * ada-operator.def: ... here, wrap all the entries by macro OP.
2186 * expprint.c (op_name_standard): Remove all the entries. Include
2187 "std-operator.def" instead.
2188 * expression.h (enum exp_opcode): Include "std-operator.def" and
2189 "ada-operator.def". Move all the entries ...
2190 * std-operator.def: ... here, wrap all the entries by macro OP.
2194 * breakpoint.h (remove_jit_event_breakpoints): New prototype.
2195 * breakpoint.c (remove_jit_event_breakpoints): New function.
2196 * jit.c (jit_descriptor_addr): Delete.
2197 (registering_code): Delete.
2198 (clear_int): Delete.
2199 (jit_inferior_data): New variable.
2200 (struct jit_inferior_data): New type.
2201 (get_jit_inferior_data): New function.
2202 (jit_inferior_data_cleanup): New function.
2203 (jit_read_descriptor): Adjust.
2204 (jit_register_code): Adjust.
2205 (jit_breakpoint_re_set_internal): New function; move code here ...
2206 (jit_inferior_init): ... from here.
2207 (jit_breakpoint_re_set): Adjust.
2208 (jit_reset_inferior_data_and_breakpoints): New function.
2209 (jit_inferior_created_observer): Adjust.
2210 (jit_inferior_exit_hook): Adjust.
2211 (jit_executable_changed_observer): New function.
2212 (jit_event_handler): Adjust.
2213 (_initialize_jit): Adjust.
2217 * m32r-tdep.c (m32r_gdbarch_init): Replace accidentally deleted
2223 * python/python.c (execute_gdb_command): Call
2224 prevent_dont_repeat.
2225 * top.c (suppress_dont_repeat): New global.
2226 (dont_repeat): Use it.
2227 (prevent_dont_repeat): New function.
2228 * command.h (prevent_dont_repeat): Declare.
2232 * infcmd.c (finish_backward): Use breakpoint_set_silent.
2233 * python/py-breakpoint.c (bppy_set_silent): Use
2234 breakpoint_set_silent.
2235 (bppy_set_thread): Use breakpoint_set_thread.
2236 (bppy_set_task): Use breakpoint_set_task.
2237 * breakpoint.h (breakpoint_set_silent, breakpoint_set_thread)
2238 (breakpoint_set_task): Declare.
2239 (make_breakpoint_silent): Remove.
2240 * breakpoint.c (breakpoint_set_silent): New function.
2241 (breakpoint_set_thread): Likewise.
2242 (breakpoint_set_task): Likewise.
2243 (make_breakpoint_silent): Remove.
2247 * breakpoint.h (user_breakpoint_p): Declare.
2248 * breakpoint.c (user_breakpoint_p): New function.
2249 (breakpoint_1): Use it.
2250 (save_breakpoints): Likewise.
2254 * configure.ac: Add handling of Python distribution on Windows.
2255 * python-config.py: If the LIBS, SYSLIBS, LIBPL and/or LINKFORSHARED
2256 sysconfig variables are not defined, then do not use them.
2257 On Windows, if LIBPL is not defined, then use prefix + '/libs'
2258 instead. On Windows, return all paths using forward-slashes
2259 rather than backslashes.
2263 * configure.ac: Remove fallback behavior for building
2264 against Python. Remove tweaking of Python include path.
2265 Add PYTHON_CPPFLAGS and PYTHON_LIBS substitution.
2266 (AC_TRY_LIBPYTHON): Adjust program used in linking test.
2267 If link is successful, set PYTHON_CPPFLAGS and PYTHON_LIBS.
2268 Always restore CPPFLAGS and LIBS after linking test.
2269 * configure: Regenerated.
2270 * Makefile.in (INTERNAL_CPPFLAGS): Add @PYTHON_CPPFLAGS@.
2271 (INSTALLED_LIBS, CLIBS): Add @PYTHON_LIBS@.
2272 * python/python-internal.h: Adjust includes of Python .h files.
2276 * tracepoint.c (traceframe_walk_blocks): Add missing i18n markup
2281 * inflow.c (gdb_has_a_terminal): Fix typo in interactive_mode
2286 * arm-linux-nat.c: Update calls to regcache_register_status
2287 instead of regcache_valid_p.
2288 * aix-thread.c: Likewise.
2289 * i386gnu-nat.c: Likewise.
2294 * valops.c (compare_parameters): Verify TYPE_NFIELDS before
2295 touching TYPE_FIELD_ARTIFICIAL.
2299 * MAINTAINERS: Move myself from Responsible Maintainers to Authorized
2304 * tracepoint.c (tfile_xfer_partial): If there's no traceframe
2305 selected, don't try iterating over the traceframe's blocks.
2306 (tfile_has_stack): If there's no traceframe selected, then there's
2308 (tfile_has_registers): If there's no traceframe selected, then
2309 there's no registers.
2313 * target.c (memory_xfer_partial): No need to restore shadows if we
2314 haven't read anything.
2318 * mips-tdep.c (mips_print_register): Use get_frame_register_value
2319 and val_print_scalar_formatted.
2323 * tracepoint.c (tfile_read): New.
2324 (tfile_open): Use it.
2325 (tfile_get_traceframe_address): Use it.
2326 (tfile_trace_find): Use it.
2327 (walk_blocks_callback_func): New typedef.
2328 (match_blocktype): New function.
2329 (traceframe_walk_blocks): New function.
2330 (traceframe_find_block_type): New function.
2331 (tfile_fetch_registers, tfile_xfer_partial)
2332 (tfile_get_trace_state_variable_value): Use
2333 traceframe_find_block_type and tfile_read.
2337 * remote-mips.c: Add internationalization mark ups. Remove
2338 trailing \n from already marked up strings.
2342 * python/py-prettyprint.c (print_string_repr): Clear
2343 'addressprint' option when calling val_print_string.
2344 (print_children): Handle Val_pretty_default. Clear 'addressprint'
2345 option when calling val_print_string.
2349 * python/python.c (gdbpy_solib_name): Use gdb_py_longest and
2351 * python/python-internal.h (GDB_PY_LL_ARG, GDB_PY_LLU_ARG): New
2353 (gdb_py_longest, gdb_py_ulongest): New typedefs.
2354 (gdb_py_long_from_longest, gdb_py_long_from_ulongest)
2355 (gdb_py_long_as_ulongest): New defines.
2356 (gdb_py_object_from_longest, gdb_py_object_from_ulongest)
2357 (gdb_py_int_as_long): Declare.
2358 * python/py-value.c (valpy_lazy_string): Use gdb_py_longest,
2359 GDB_PY_LL_ARG, gdb_py_object_from_longest.
2360 (valpy_long): Add comment.
2361 * python/py-utils.c (get_addr_from_python): Use
2362 gdb_py_long_as_ulongest. Handle overflow properly.
2363 (gdb_py_object_from_longest): New function.
2364 (gdb_py_object_from_ulongest): Likewise.
2365 (gdb_py_int_as_long): Likewise.
2366 * python/py-type.c (typy_array): Use gdb_py_int_as_long.
2367 * python/py-symtab.c (salpy_get_pc): Use
2368 gdb_py_long_from_ulongest.
2369 (salpy_get_line): Use PyInt_FromLong.
2370 * python/py-param.c (set_parameter_value): Use
2372 * python/py-lazy-string.c (stpy_get_address): Use
2373 gdb_py_long_from_ulongest.
2374 * python/py-frame.c (frapy_pc): Use gdb_py_long_from_ulongest.
2375 * python/py-cmd.c (cmdpy_completer): Use gdb_py_int_as_long.
2376 * python/py-breakpoint.c (bppy_set_thread): Use
2378 (bppy_set_task): Likewise.
2379 (bppy_set_ignore_count): Likewise.
2380 (bppy_set_hit_count): Likewise.
2381 * python/py-block.c (blpy_get_start): Use
2382 gdb_py_object_from_ulongest.
2383 (blpy_get_end): Likewise.
2384 (gdbpy_block_for_pc): Use gdb_py_ulongest and GDB_PY_LLU_ARG.
2389 * gdb/objfiles.h (struct objfile) <addr_low>: New field.
2390 * gdb/solib.c (solib_read_symbols): Check for addr_low in
2391 equality test for objfile, initialize addr_low if needed.
2395 * tui/tui-regs.c (tui_register_format): Remove dead code.
2399 * printcmd.c (print_formatted): Use val_print_scalar_formatted
2400 instead of print_scalar_formatted.
2401 (print_scalar_formatted): Don't handle 's' format strings here,
2402 and add an assertion that we never see such format here.
2403 * valprint.h (val_print_scalar_formatted): Declare.
2404 * valprint.c (val_print_scalar_formatted): New.
2405 * c-valprint.c (c_val_print): Use val_print_scalar_formatted
2406 instead of print_scalar_formatted.
2407 * jv-valprint.c (java_val_print): Ditto.
2408 * p-valprint.c (pascal_val_print): Ditto.
2409 * ada-valprint.c (ada_val_print_1): Ditto.
2410 * f-valprint.c (f_val_print): Ditto.
2411 * infcmd.c (registers_info): Ditto.
2412 * m2-valprint.c (m2_val_print): Ditto.
2416 * m2-valprint.c (print_unbounded_array): Pass
2417 value_contents_for_printing rather than value_contents, to
2418 m2_print_array_contents. Also pass in the value.
2422 * dwarf2read.c (dwarf2_read_index, write_psymtabs_to_index)
2423 (save_gdb_index_command): Switch to .gdb_index version 4.
2427 * mi/mi-main.c (get_register): Use get_frame_register_value rather
2428 than frame_register, and always pass a valid value to val_print.
2432 Centralize printing "<optimized out>".
2434 * valprint.h (val_print_optimized_out): Declare.
2435 * cp-valprint.c (cp_print_value_fields): Use
2436 val_print_optimized_out.
2437 * jv-valprint.c (java_print_value_fields): Ditto.
2438 * p-valprint.c (pascal_object_print_value_fields): Ditto.
2439 * printcmd.c (print_formatted): Ditto.
2440 * valprint.c (valprint_check_validity): Ditto.
2441 (value_check_printable): Ditto.
2442 (val_print_optimized_out): New.
2446 * infcmd.c (default_print_registers_info): Allocate values so to
2447 never pass a NULL value to val_print.
2451 * cp-valprint.c (cp_print_value): Treat the 'skip' local as
2452 boolean. Make sure to always pass a value that matches the
2453 contents buffer to callees. Preserve `address' for following
2455 * value.c (value_contents_for_printing_const): New.
2456 (value_address): Constify value argument.
2457 * value.h (value_contents_for_printing_const): Declare.
2458 (value_address): Constify value argument.
2462 * regcache.c (struct regcache_descr): Rename
2463 sizeof_raw_register_valid_p field to sizeof_raw_register_status,
2464 and sizeof_cooked_register_valid_p to
2465 sizeof_cooked_register_status.
2466 (init_regcache_descr): Adjust.
2467 (struct regcache): Rename register_valid_p field to
2469 (regcache_xmalloc_1, regcache_xfree, regcache_save)
2470 (do_cooked_read): Adjust.
2471 (regcache_valid_p): Rename to ...
2472 (regcache_register_status): ... this. Adjust.
2473 (regcache_invalidate): Adjust.
2474 (regcache_raw_read, regcache_cooked_read, regcache_raw_write):
2476 (regcache_raw_supply): Adjust. If buf i NULL, mark the register
2477 as unavailable, not valid.
2478 (regcache_dump): Adjust.
2479 * regcache.h (enum register_status): New.
2480 (regcache_register_status): Declare.
2481 (regcache_invalidate): Delete declaration.
2482 * corelow.c (get_core_registers): Adjust.
2483 * tracepoint.c (tfile_fetch_registers): Adjust.
2484 * trad-frame.c (REG_VALUE): Rename to ...
2485 (TF_REG_VALUE): ... this.
2486 (REG_UNKNOWN): Rename to ...
2487 (TF_REG_UNKNOWN): ... this.
2488 (trad_frame_set_value, trad_frame_set_unknown): Adjust.
2489 * mi/mi-main.c (register_changed_p): Adjust.
2493 * regcache.c (struct regcache_descr): Remove outdated comment.
2494 (init_regcache_descr): Remove sizeof_raw_register_valid_p
2496 (regcache_xmalloc): Rename to ...
2497 (regcache_xmalloc_1): ... this. Add `readonly_p' parameter.
2498 Allocate the regcache type accordingly.
2499 (regcache_xmalloc): New as wrapper around regcache_xmalloc_1.
2500 (regcache_xfree): Asser the source is also readonly. Copy sizeof
2501 cooked registers, not raw.
2502 (regcache_dup_no_passthrough): Delete.
2503 (get_thread_arch_regcache): Use regcache_xmalloc_1.
2504 * h8300-tdep.c (h8300_push_dummy_call): Tweak comment to not
2505 mention obsolete write_register_bytes.
2506 * regcache.h (regcache_dup_no_passthrough): Delete declaration.
2510 Stop remote_read_bytes from handling partial reads itself.
2512 * remote-fileio.c: Include target.h.
2513 (remote_fileio_write_bytes): Delete.
2514 (remote_fileio_func_open, remote_fileio_func_write)
2515 (remote_fileio_func_rename, remote_fileio_func_unlink): Use
2517 (remote_fileio_func_stat): Use target_read_memory and
2518 target_write_memory.
2519 (remote_fileio_func_gettimeofday): Use target_write_memory.
2520 (remote_fileio_func_system): Use target_read_memory.
2521 * remote.c (remote_write_bytes): Make it static.
2522 (remote_read_bytes): Don't handle partial reads here.
2523 * remote.h (remote_read_bytes): Delete declaration.
2527 Simplify XML parsing a bit.
2529 * xml-support.h (gdb_xml_parse_quick): Declare.
2530 * xml-support.c (gdb_xml_create_parser_and_cleanup_1): Renamed
2531 from gdb_xml_create_parser_and_cleanup, and added `old_chain'
2533 (gdb_xml_create_parser_and_cleanup): Reimplement on top of
2534 gdb_xml_create_parser_and_cleanup_1.
2535 (gdb_xml_parse_quick): New.
2536 * memory-map.c (parse_memory_map): Use gdb_xml_parse_quick.
2537 * osdata.c (osdata_parse): Ditto.
2538 * remote.c (remote_threads_info): Ditto.
2539 * solib-target.c (solib_target_parse_libraries): Ditto.
2540 * xml-syscall.c (syscall_parse_xml): Ditto.
2541 * xml-tdesc.c (tdesc_parse_xml): Ditto.
2545 * configure.tgt (mips*-*-elf): New; just like mips*-*-*, but
2546 with remote-mips.o added to gdb_target_obs.
2547 * Makefile.in (ALL_TARGET_OBS): Add remote-mips.o.
2551 * ada-valprint.c (val_print_packed_array_elements): Pass the
2552 correct struct value to val_print.
2553 (ada_val_print_1): Ditto.
2557 Don't lose embedded_offset in printing routines throughout.
2559 * valprint.h (val_print_array_elements): Change prototype.
2560 * valprint.c (val_print_array_elements): Add `embedded_offset'
2561 parameter, and adjust to pass it down to val_print, while passing
2562 `valaddr' or `address' unmodified. Take embedded_offset into
2563 account when checking repetitions.
2564 * c-valprint.c (c_val_print): Pass embedded_offset to
2565 val_print_array_elements instead of adjusting `valaddr' and
2567 * m2-valprint.c (m2_print_array_contents, m2_val_print): Pass
2568 embedded_offset to val_print_array_elements instead of adjusting
2570 * p-lang.h (pascal_object_print_value_fields): Adjust prototype.
2571 * p-valprint.c (pascal_val_print): Pass embedded_offset to
2572 val_print_array_elements and pascal_object_print_value_fields
2573 instead of adjusting `valaddr'.
2574 (pascal_object_print_value_fields): Add `offset' parameter, and
2576 (pascal_object_print_value): Add `offset' parameter, and adjust to
2578 (pascal_object_print_static_field): Use
2579 value_contents_for_printing/value_embedded_offset, rather than
2581 * ada-valprint.c (val_print_packed_array_elements): Add `offset'
2582 parameter, and adjust to use it. Use
2583 value_contents_for_printing/value_embedded_offset, rather than
2585 (ada_val_print): Rename `valaddr0' parameter to `valaddr'.
2586 (ada_val_print_array): Add `offset' parameter, and adjust to use
2588 (ada_val_print_1): Rename `valaddr0' parameter to `valaddr', and
2589 `embedded_offset' to `offset'. Don't re-adjust `valaddr'.
2590 Instead work with offsets. Use
2591 value_contents_for_printing/value_embedded_offset, rather than
2592 value_contents. Change `defer_val_int' local type to CORE_ADDR,
2593 and use value_from_pointer to extract a target pointer, rather
2594 than value_from_longest.
2595 (print_variant_part): Add `offset' parameter. Replace
2596 `outer_valaddr' parameter by a new `outer_offset' parameter.
2597 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2598 (ada_value_print): Use
2599 value_contents_for_printing/value_embedded_offset, rather than
2601 (print_record): Add `offset' parameter, and adjust to pass it
2603 (print_field_values): Add `offset' parameter. Replace
2604 `outer_valaddr' parameter by a new `outer_offset' parameter.
2605 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2606 Use value_contents_for_printing/value_embedded_offset, rather than
2608 * d-valprint.c (dynamic_array_type): Use
2609 value_contents_for_printing/value_embedded_offset, rather than
2611 * jv-valprint.c (java_print_value_fields): Add `offset' parameter.
2612 Don't re-adjust `valaddr'. Instead pass down adjusted offsets.
2613 (java_print_value_fields): Take `offset' into account. Don't
2614 re-adjust `valaddr'. Instead pass down adjusted offsets.
2615 (java_val_print): Take `embedded_offset' into account. Pass it to
2616 java_print_value_fields.
2617 * f-valprint.c (f77_print_array_1): Add `embedded_offset'
2618 parameter. Don't re-adjust `valaddr' or `address'. Instead pass
2619 down adjusted offsets.
2620 (f77_print_array): Add `embedded_offset' parameter. Pass it down.
2621 (f_val_print): Take `embedded_offset' into account.
2625 * inflow.c: Include "gdbcmd.h".
2626 (interactive_mode): New static global, moved here from top.c.
2627 (show_interactive_mode): New function, moved here from top.c.
2628 use gdb_has_a_terminal instead of input_from_terminal_p to
2629 determine the current mode.
2630 (gdb_has_a_terminal): Add handling of the "iteractive-mode"
2632 (_initialize_inflow): Add the "set/show interactive-mode"
2633 commands. Moved here from top.c, after having adjusted slightly
2635 * top.c (interactive_mode, show_interactive_mode): Delete, moved
2637 (input_from_terminal_p): Remove handling of "interactive-mode"
2638 setting, moved to infow.c.
2639 (init_main): Remove creation of the "set/show interactive-mode"
2640 commands, moved to inflow.c.
2644 * NEWS: Add entry for native ia64-hpux support.
2649 * thread.c (free_thread): Free 'name'.
2650 (print_thread_info): Emit thread name. Change CLI output.
2651 (thread_name_command): New function.
2652 (do_captured_thread_select): Emit newline.
2653 (_initialize_thread): Register 'thread name' command.
2654 * target.h (struct target_ops) <to_thread_name>: New field.
2655 (target_thread_name): New macro.
2656 * target.c (update_current_target): Handle to_thread_name.
2657 * python/py-infthread.c (thpy_get_name): New function.
2658 (thpy_set_name): Likewise.
2659 (thread_object_getset): Add "name".
2660 * linux-nat.c (linux_nat_thread_name): New function.
2661 (linux_nat_add_target): Set to_thread_name.
2662 * gdbthread.h (struct thread_info) <name>: New field.
2666 * ada-valprint.c (ada_print_scalar): Remove unsigned char downcast.
2667 (ada_val_print_1): Likewise.
2671 * rs6000-tdep.c (rs6000_skip_prologue): Make sure that the prologue
2672 upper limit address is not greater than the function end address
2673 when the upper limit could not be computed using the debugging
2678 * cli/cli-cmds.c (apropos_command): Free the compiled regex. Use
2680 * utils.c: Include gdb_regex.h.
2681 (do_regfree_cleanup): New function.
2682 (make_regfree_cleanup): Likewise.
2683 (get_regcomp_error): Likewise.
2684 * gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Declare.
2688 * cli/cli-cmds.c (apropos_command): Fix formatting. Don't call
2693 * p-exp.y (intvar): New static variable, used to set CURRENT_TYPE
2694 for internal variables.
2695 (last_was_structop): New static variable.
2696 (COMPLETE): New token.
2697 (field_exp): New rule to group all '.' suffix handling.
2698 Add mark_struct_expression calls when approriate to be able
2699 to correctly find fields for completion.
2700 (yylex): Adapt to handle field completion and set INTVAR when
2705 * arm-tdep.c (arm_register_reggroup_p): FPS register is in
2706 save_reggroup, restore_reggroup and all_reggroup.
2710 * ada-valprint. (ada_printchar): Use the correct type length
2711 in call to ada_emit_char.
2712 * c-valprint.c (c_val_print): Remove cast in call to LA_PRINT_CHAR.
2716 * solib-som.h (hpux_major_release): Declare variable here.
2717 * solib-som.c: Remove <sys/utsname.h> header.
2718 (DEFAULT_HPUX_MAJOR_RELEASE): New macro.
2719 (hpux_major_release): Make global, change default value to
2720 DEFAULT_HPUX_MAJOR_RELEASE.
2721 (get_hpux_major_release): Simply return HPUX_MAJOR_RELEASE.
2722 * hppa-hpux-nat.c: Add <sys/utsname.h> include.
2723 Add "solib-som.h" header.
2724 (set_hpux_major_release): New function.
2725 (_initialize_hppa_hpux_nat): Call set_hpux_major_release.
2729 * configure.tgt (*-*-uclinux*): Match more Linux os targets
2733 * ia64-hpux-nat.c (ia64_hpux_fetch_register): Remove trailing
2734 new-line at end of warning message.
2735 (ia64_hpux_store_register): Remove trailing new-line at end of
2737 * ia64-hpux-tdep.c: Rephrase comment.
2738 * solib-ia64-hpux.c (struct dld_info): Change type of field
2739 dld_flags from "long long" to ULONGEST.
2743 * target.h (deprecated_child_ops): Delete declaration.
2744 * target.c (deprecated_child_ops): Delete definition.
2748 * Makefile.in (hpux-thread.o): Delete rule.
2749 * configure.ac: Don't check for HPUX DCE threads support.
2750 * configure, config.in: Regenerate.
2751 * hppa-hpux-nat.c (child_suppress_run): Delete.
2752 (hppa_hpux_child_can_run): Delete.
2753 (_initialize_hppa_hpux_nat): Don't override to_can_run.
2754 * hpux-thread.c: Delete.
2758 * hpux-thread.c (hpux_pid_to_str): Delete.
2762 * ada-valprint.c (ada_emit_char): Remove strange code.
2763 Check that c is <= UCHAR_MAX before passing it to isascii.
2764 (char_at): Do not assume that TYPE_LEN is either 1 or 2.
2768 * top.c (input_from_terminal_p): Restrict the use of interactive_mode
2769 to the case where instream is stdin.
2773 * ia64-tdep.h (struct regcache): Forward declare.
2774 (struct ia64_infcall_ops): New struct type.
2775 (struct gdbarch_tdep): New fields "find_global_pointer_from_solib"
2777 * ia64-tdep.c (ia64_find_global_pointer_from_dynamic_section):
2778 Renames ia64_find_global_pointer.
2779 (ia64_find_global_pointer, ia64_allocate_new_rse_frame)
2780 (ia64_store_argument_in_slot, ia64_set_function_addr: New function.
2781 (ia64_push_dummy_call): Adjust to use the new tdep ia64_infocall_ops
2783 (ia64_infcall_ops): New static global constant.
2784 (ia64_gdbarch_init): Set tdep->infcall_ops.
2785 * ia64-hpux-nat.c (ia64_hpux_xfer_solib_got): New function.
2786 (ia64_hpux_xfer_partial): Add TARGET_OBJECT_HPUX_SOLIB_GOT handing.
2787 * ia64-hpux-tdep.c: Include "regcache.h", "gdbcore.h" and "inferior.h".
2788 (ia64_hpux_dummy_code): New static global constant.
2789 (ia64_hpux_push_dummy_code, ia64_hpux_allocate_new_rse_frame)
2790 (ia64_hpux_store_argument_in_slot, ia64_hpux_set_function_addr)
2791 (ia64_hpux_dummy_id, ia64_hpux_find_global_pointer_from_solib):
2793 (ia64_hpux_infcall_ops): New static global constant.
2794 (ia64_hpux_init_abi): Install gdbarch and tdep methods needed
2795 for inferior function calls to work properly on ia64-hpux.
2799 * target.h (enum target_object): Add TARGET_OBJECT_HPUX_UREGS.
2800 * ia64-tdep.h (struct frame_info): forward declaration.
2801 (struct gdbarch_tdep): Add field size_of_register_frame.
2802 * ia64-tdep.c (ia64_access_reg): Use tdep->size_of_register_frame
2803 to determine the size of the register frame.
2804 (ia64_size_of_register_frame): New function.
2805 (ia64_gdbarch_init): Set tdep->size_of_register_frame.
2806 * ia64-hpux-tdep.c: Include "target.h" and "frame.h".
2807 (IA64_HPUX_UREG_REASON): New macro.
2808 (ia64_hpux_stopped_in_syscall, ia64_hpux_size_of_register_frame):
2810 (ia64_hpux_init_abi): Set tdep->size_of_register_frame.
2811 * ia64-hpux-nat.c (ia64_hpux_xfer_uregs): New function.
2812 (ia64_hpux_xfer_partial): Add handling of TARGET_OBJECT_HPUX_UREGS
2817 Add support for ia64-hpux.
2818 * config/ia64/hpux.mh, ia64-hpux-nat.c, ia64-hpux-tdep.c,
2819 ia64-hpux-tdep.h, solib-ia64-hpux.c, solib-ia64-hpux.h: New files.
2821 * configure.host: Add handling for ia64-hpux hosts. Add associated
2823 * configure.tgt: Add handling for ia64-hpux targets.
2824 * Makefile.in (ALL_64_TARGET_OBS): Add ia64-hpux-tdep.o.
2825 (HFILES_NO_SRCDIR): Add ia64-hpux-tdep.h.
2826 (ALLDEPFILES): Add ia64-hpux-nat.c ia64-hpux-tdep.c.
2830 [ttrace] Compute thread list immediately after attach.
2831 * inf_ttrace_attach (inf_ttrace_create_threads_after_attach):
2833 (inf_ttrace_attach): Use it.
2837 * libunwind-frame.c (libunwind_frame_cache): Do not return NULL
2838 if we could not determine the frame's function address. Instead,
2839 use the frame's PC, and then continue.
2843 * libunwind-frame.c (__LITTLE_ENDIAN, __BIG_ENDIAN): Define if
2844 not already defined.
2848 * ia64-tdep.c (ia64_struct_type_p): New function.
2849 (ia64_extract_return_value): Handle integral values that are
2850 less than 8 bytes long.
2851 (ia64_push_dummy_call): Likewise.
2855 * ia64-tdep.c (floatformat_ia64_ext_little): Renames
2856 floatformat_ia64_ext.
2857 (floatformat_ia64_ext_big): New static const.
2858 (floatformats_ia64_ext): Set first entry to &floatformat_ia64_ext_big.
2862 * mi/mi-symbol-cmds.c (mi_cmd_symbol_list_lines): Fix error
2864 * mi/mi-main.c (mi_cmd_thread_select): Fix error messages.
2865 (mi_cmd_thread_list_ids): Likewise.
2866 (mi_cmd_data_list_changed_registers): Likewise.
2867 (mi_cmd_data_list_register_values): Likewise.
2868 (mi_cmd_data_write_register_values): Likewise.
2869 (mi_cmd_data_evaluate_expression): Likewise.
2870 (mi_cmd_data_read_memory): Likewise.
2871 (mi_cmd_data_read_memory_bytes): Likewise.
2872 (mi_cmd_data_write_memory): Likewise.
2873 (mi_cmd_enable_timings): Likewise.
2874 * mi/mi-interp.c (mi_cmd_interpreter_exec): Fix error messages.
2875 * mi/mi-cmd-var.c (mi_cmd_var_create): Fix error messages.
2876 (mi_cmd_var_delete): Likewise.
2877 (mi_cmd_var_set_format): Likewise.
2878 (mi_cmd_var_show_format): Likewise.
2879 (mi_cmd_var_info_num_children): Likewise.
2880 (mi_cmd_var_list_children): Likewise.
2881 (mi_cmd_var_info_type): Likewise.
2882 (mi_cmd_var_info_expression): Likewise.
2883 (mi_cmd_var_show_attributes): Likewise.
2884 (mi_cmd_var_assign): Likewise.
2885 (mi_cmd_var_update): Likewise.
2886 (mi_cmd_enable_pretty_printing): Likewise.
2887 (mi_cmd_var_set_update_range): Likewise.
2888 * mi/mi-cmd-target.c (mi_cmd_target_file_get): Fix error
2890 (mi_cmd_target_file_put): Likewise.
2891 (mi_cmd_target_file_delete): Likewise.
2892 * mi/mi-cmd-stack.c (mi_cmd_stack_list_frames): Fix error
2894 (mi_cmd_stack_info_depth): Likewise.
2895 (mi_cmd_stack_list_locals): Likewise.
2896 (mi_cmd_stack_list_args): Likewise.
2897 (mi_cmd_stack_select_frame): Likewise.
2898 (mi_cmd_stack_select_frame): Likewise.
2899 (mi_cmd_stack_info_frame): Likewise.
2900 * mi/mi-cmd-file.c (mi_cmd_file_list_exec_source_file): Fix error
2902 (mi_cmd_file_list_exec_source_files): Likewise.
2903 * mi/mi-cmd-env.c (mi_cmd_env_pwd): Fix error messages.
2904 (mi_cmd_env_cd): Likewise.
2905 (mi_cmd_env_path): Likewise.
2906 (mi_cmd_env_dir): Likewise.
2907 (mi_cmd_inferior_tty_show): Likewise.
2908 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Fix error messages.
2909 * mi/mi-cmd-break.c (mi_cmd_break_insert): Fix error messages.
2910 (mi_cmd_break_watch): Likewise.
2914 * ppc-linux-nat.c (booke_cmp_hw_point): Fix whitespace.
2915 (ppc_linux_insert_hw_breakpoint): Likewise.
2916 (ppc_linux_remove_hw_breakpoint): Likewise.
2917 (ppc_linux_insert_watchpoint): Likewise.
2922 PR fortran/11104 and DWARF unbound arrays detection.
2923 * dwarf2read.c (read_subrange_type): Set zero length on unspecified
2924 upper bound. Set TYPE_HIGH_BOUND_UNDEFINED if not language_ada on
2925 unspecified upper bound.
2926 * eval.c (evaluate_subexp_standard) <multi_f77_subscript>: Remove
2927 variables array_size_array, tmp_type and offset_item. New variable
2928 array. Remove call to f77_get_upperbound. New variables array_type
2929 and index. Call value_subscripted_rvalue for each dimenasion. Remove
2930 the final call to deprecated_set_value_type.
2934 Make value allocations more lazy.
2935 * ada-lang.c (coerce_unspec_val_to_type): Use allocate_value_lazy
2936 instead of allocate_value and set_value_lazy when possible.
2937 * dwarf2loc.c (dwarf2_evaluate_loc_desc_full): Use allocate_value_lazy
2938 instead of allocate_value and set_value_lazy.
2939 * findvar.c (value_of_register_lazy): Likewise.
2940 (read_var_value): Remove V preallocation, call just check_typedef in
2941 advance. Move allocate_value to LOC_CONST, LOC_LABEL,
2942 LOC_CONST_BYTES. Use allocate_value_lazy in LOC_STATIC, LOC_ARG,
2943 LOC_REF_ARG, LOC_LOCAL, LOC_BLOCK. Set ADDR instead of
2944 set_value_address and break in LOC_BLOCK. Use allocate_value_lazy and
2945 remove lval_memory set in LOC_REGPARM_ADDR. Use allocate_value_lazy
2946 in LOC_UNRESOLVED and LOC_OPTIMIZED_OUT. Add setting lval_memory at
2947 the end, remove set_value_lazy there.
2948 * valarith.c (value_subscripted_rvalue): Use allocate_value_lazy
2949 instead of allocate_value and set_value_lazy when possible.
2950 * valops.c (value_fetch_lazy): Do nop for value_optimized_out VAL.
2951 * value.c (allocate_computed_value): Use allocate_value_lazy instead
2952 of allocate_value and set_value_lazy.
2953 (value_from_contents_and_address): Use allocate_value_lazy instead of
2954 allocate_value and set_value_lazy when possible.
2958 * disasm.c (dump_insns): Support dumping opcodes for MI.
2959 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Allow mode to control
2960 dumping of instruction opcodes.
2964 * configure.tgt: Detect GNU/kFreeBSD and set `gdb_osabi'
2969 * thread.c (do_captured_thread_select): Emit newline before
2974 * s390-tdep.c: Comment cleanup, mostly periods and spaces.
2975 * score-tdep.c: Ditto.
2976 * score-tdep.h: Ditto.
2977 * ser-base.c: Ditto.
2978 * ser-go32.c: Ditto.
2981 * ser-mingw.c: Ditto.
2982 * ser-pipe.c: Ditto.
2984 * ser-unix.c: Ditto.
2985 * sh64-tdep.c: Ditto.
2986 * shnbsd-nat.c: Ditto.
2990 * solib-darwin.c: Ditto.
2991 * solib-frv.c: Ditto.
2993 * solib-irix.c: Ditto.
2994 * solib-osf.c: Ditto.
2995 * solib-pa64.c: Ditto.
2996 * solib-som.c: Ditto.
2997 * solib-spu.c: Ditto.
2998 * solib-sunos.c: Ditto.
2999 * solib-svr4.c: Ditto.
3001 * sol-thread.c: Ditto.
3005 * sparc64-linux-tdep.c: Ditto.
3006 * sparc64-tdep.c: Ditto.
3007 * sparc-linux-nat.c: Ditto.
3008 * sparc-linux-tdep.c: Ditto.
3009 * sparc-sol2-nat.c: Ditto.
3010 * sparc-sol2-tdep.c: Ditto.
3011 * sparc-tdep.c: Ditto.
3012 * sparc-tdep.h: Ditto.
3013 * spu-tdep.c: Ditto.
3014 * stabsread.c: Ditto.
3015 * stabsread.h: Ditto.
3023 * target-descriptions.c: Ditto.
3024 * target-descriptions.h: Ditto.
3026 * target-memory.c: Ditto.
3027 * terminal.h: Ditto.
3030 * tracepoint.c: Ditto.
3031 * tracepoint.h: Ditto.
3032 * trad-frame.h: Ditto.
3033 * typeprint.c: Ditto.
3037 * ui-file.c: Comment cleanup, mostly periods and spaces.
3042 * v850-tdep.c: Ditto.
3043 * valarith.c: Ditto.
3045 * valprint.c: Ditto.
3046 * valprint.h: Ditto.
3051 * vax-tdep.c: Ditto.
3055 * windows-nat.c: Ditto.
3056 * windows-tdep.c: Ditto.
3057 * xcoffread.c: Ditto.
3058 * xcoffsolib.c: Ditto.
3059 * xml-support.c: Ditto.
3060 * xstormy16-tdep.c: Ditto.
3061 * xtensa-tdep.c: Ditto.
3062 * xtensa-tdep.h: Ditto.
3066 * breakpoint.c (resources_needed_watchpoint): Fix indentation.
3067 * gdbtypes.c (is_scalar_type_recursive): Fix formatting.
3072 Implement support for PowerPC BookE ranged watchpoints.
3074 (struct breakpoint_ops) <resources_needed>: New method.
3075 Initialize to NULL in all existing breakpoint_ops instances.
3076 (struct breakpoint) <exact>: New field.
3077 (target_exact_watchpoints): Declare external global.
3078 * breakpoint.c (target_exact_watchpoints): New global flag.
3079 (update_watchpoint): Set b->type to bp_hardware_watchpoint and
3080 b->enable_state to bp_enabled before calling
3081 hw_watchpoint_used_count.
3082 (hw_watchpoint_used_count): Iterate over all bp_locations in a
3083 watchpoint. Call breakpoint's breakpoint_ops.resources_needed
3085 (insert_watchpoint, remove_watchpoint): Use fixed length of 1 byte
3086 if the watchpoint is exact.
3087 (resources_needed_watchpoint): New function.
3088 (watchpoint_breakpoint_ops): Add resources_needed_watchpoint.
3089 (watch_command_1): Set b->exact if the user asked for an exact
3090 watchpoint and one can be set.
3091 (can_use_hardware_watchpoint): Add exact_watchpoints argument.
3092 Pass fixed length of 1 to target_region_ok_for_hw_watchpoint if
3093 the user asks for an exact watchpoint and one can be set. Return
3094 number of needed debug registers to watch the expression.
3095 * gdbtypes.c (is_scalar_type): New function, based on
3096 valprint.c:scalar_type_p.
3097 (is_scalar_type_recursive): New function.
3098 * gdbtypes.h (is_scalar_type_recursive): Declare.
3099 * ppc-linux-nat.c (ppc_linux_region_ok_for_hw_watchpoint): Always
3100 handle regions when ranged watchpoints are available.
3101 (create_watchpoint_request): New function.
3102 (ppc_linux_insert_watchpoint, ppc_linux_remove_watchpoint): Use
3103 create_watchpoint_request.
3104 * rs6000-tdep.c (show_powerpc_exact_watchpoints): New function.
3105 (_initialize_rs6000_tdep): Add `exact-watchpoints' boolean to the
3106 `set powerpc' and `show powerpc' commands.
3107 * target.h (struct target_ops) <to_region_ok_for_hw_watchpoint>:
3108 Mention documentation comment in the target macro.
3109 (target_region_ok_for_hw_watchpoint): Document return value.
3113 * breakpoint.c (update_watchpoint): Decide on using a software or
3114 hardware watchpoint after the bp_locations are created.
3118 Convert hardware watchpoints to use breakpoint_ops.
3119 * breakpoint.h (breakpoint_ops) <insert>: Rename to...
3120 <insert_location>: ... this. Return int instead of void.
3121 Accept pointer to struct bp_location instead of pointer to
3122 struct breakpoint. Adapt all implementations.
3123 (breakpoint_ops) <remove>: Rename to...
3124 <remove_location>: ... this. Accept pointer to struct bp_location
3125 instead of pointer to struct breakpoint. Adapt all implementations.
3126 * breakpoint.c (insert_catchpoint): Delete function.
3127 (insert_bp_location): Call the watchpoint or catchpoint's
3128 breakpoint_ops.insert method.
3129 (remove_breakpoint_1): Call the watchpoint or catchpoint's
3130 breakpoint_ops.remove method.
3131 (insert_watchpoint, remove_watchpoint): New functions.
3132 (watchpoint_breakpoint_ops): New structure.
3133 (watch_command_1): Initialize the OPS field.
3134 * inf-child.c (inf_child_insert_fork_catchpoint)
3135 (inf_child_remove_fork_catchpoint, inf_child_insert_vfork_catchpoint)
3136 (inf_child_remove_vfork_catchpoint, inf_child_insert_exec_catchpoint)
3137 (inf_child_remove_exec_catchpoint, inf_child_set_syscall_catchpoint):
3139 (inf_child_target): Remove initialization of to_insert_fork_catchpoint,
3140 to_remove_fork_catchpoint, to_insert_vfork_catchpoint,
3141 to_remove_vfork_catchpoint, to_insert_exec_catchpoint,
3142 to_remove_exec_catchpoint and to_set_syscall_catchpoint.
3143 * target.c (update_current_target): Change default implementation of
3144 to_insert_fork_catchpoint, to_remove_fork_catchpoint,
3145 to_insert_vfork_catchpoint, to_remove_vfork_catchpoint,
3146 to_insert_exec_catchpoint, to_remove_exec_catchpoint and
3147 to_set_syscall_catchpoint to return_one.
3148 (debug_to_insert_fork_catchpoint, debug_to_insert_vfork_catchpoint)
3149 (debug_to_insert_exec_catchpoint): Report return value.
3150 * target.h (to_insert_fork_catchpoint, to_insert_vfork_catchpoint)
3151 (to_insert_exec_catchpoint): Change declaration to return int instead
3156 * arm-tdep.c: Internationalization.
3159 * fork-child.c: Ditto.
3160 * nto-procfs.c: Ditto.
3161 * ppc-sysv-tdep.c: Ditto.
3163 * remote-mips.c: Ditto.
3165 * rs6000-nat.c: Ditto.
3166 * rs6000-tdep.c: Ditto.
3170 * xml-support.c: Ditto.
3171 * mi/mi-cmd-break.c: Ditto.
3172 * mi/mi-cmd-var.c: Ditto.
3173 * mi/mi-interp.c: Ditto.
3174 * mi/mi-main.c: Ditto.
3178 * remote-sim.c (gdbsim_store_register): Update API to
3179 sim_store_register to check more error conditions.
3183 * nto-procfs.c: Comment cleanup, mostly periods and spaces.
3184 * nto-tdep.c: Ditto.
3185 * nto-tdep.h: Ditto.
3186 * objc-exp.y: Ditto.
3187 * objc-lang.c: Ditto.
3188 * objfiles.c: Ditto.
3189 * objfiles.h: Ditto.
3190 * observer.c: Ditto.
3191 * opencl-lang.c: Ditto.
3194 * parser-defs.h: Ditto.
3197 * posix-hdep.c: Ditto.
3198 * ppcbug-rom.c: Ditto.
3199 * ppc-linux-nat.c: Ditto.
3200 * ppc-linux-tdep.c: Ditto.
3201 * ppc-linux-tdep.h: Ditto.
3202 * ppcnbsd-tdep.c: Ditto.
3203 * ppcobsd-tdep.c: Ditto.
3204 * ppcobsd-tdep.h: Ditto.
3205 * ppc-sysv-tdep.c: Ditto.
3206 * ppc-tdep.h: Ditto.
3207 * printcmd.c: Ditto.
3208 * proc-abi.c: Ditto.
3209 * proc-flags.c: Ditto.
3211 * proc-utils.h: Ditto.
3212 * progspace.h: Ditto.
3213 * prologue-value.c: Ditto.
3214 * prologue-value.h: Ditto.
3215 * psympriv.h: Ditto.
3217 * p-typeprint.c: Ditto.
3218 * p-valprint.c: Ditto.
3219 * ravenscar-sparc-thread.c: Ditto.
3220 * ravenscar-thread.c: Ditto.
3221 * ravenscar-thread.h: Ditto.
3223 * regcache.c: Ditto.
3224 * regcache.h: Ditto.
3226 * remote-fileio.c: Ditto.
3227 * remote-fileio.h: Ditto.
3229 * remote-m32r-sdi.c: Ditto.
3230 * remote-mips.c: Ditto.
3231 * remote-sim.c: Ditto.
3232 * rs6000-aix-tdep.c: Ditto.
3233 * rs6000-nat.c: Ditto.
3234 * rs6000-tdep.c: Ditto.
3238 * charset.c (validate): Internationalization.
3239 * coffread.c (read_one_sym): Ditto.
3240 * dwarf2read.c (dwarf2_attach_fields_to_type): Ditto.
3241 * h8300-tdep.c (H8300_extract_return_value): Ditto.
3242 * inflow.c (new_tty): Ditto.
3243 * iq2000-tdep.c (iq2000_breakpoint_from_pc): Ditto.
3244 * m32c-tdep.c (m32c_return_value): Ditto.
3245 * mep-tdep.c (mep_store_return_value): Ditto.
3246 * score-tdep.c (score7_fetch_insn): Ditto.
3247 * ser-mingw.c (pipe_windows_open): Ditto.
3248 * sh64-tdep.c (sh64_extract_return_value): Ditto.
3249 * spu-tdep.c (spu_register_type): Ditto.
3250 * tracepoint.c (trace_find_command): Ditto.
3251 * valarith.c (value_pos): Ditto.
3255 * ada-valprint.c (printstr): Minor comment reformatting.
3259 * m32r-rom.c (m32r_upload_command): Fix up ARI warnings for _
3264 * h8300-tdep.c: Comment cleanup, mostly periods and spaces.
3265 * hppa-hpux-tdep.c: Ditto.
3266 * hppa-linux-nat.c: Ditto.
3267 * hppa-linux-tdep.c: Ditto.
3268 * hppanbsd-tdep.c: Ditto.
3269 * hppa-tdep.c: Ditto.
3270 * hppa-tdep.h: Ditto.
3271 * hpux-thread.c: Ditto.
3272 * i386-cygwin-tdep.c: Ditto.
3273 * i386-darwin-nat.c: Ditto.
3274 * i386gnu-nat.c: Ditto.
3275 * i386-linux-nat.c: Ditto.
3276 * i386-linux-tdep.c: Ditto.
3277 * i386-nat.c: Ditto.
3278 * i386-nat.h: Ditto.
3279 * i386nbsd-tdep.c: Ditto.
3280 * i386-sol2-nat.c: Ditto.
3281 * i386-stub.c: Ditto.
3282 * i386-tdep.c: Ditto.
3283 * i386-tdep.h: Ditto.
3284 * i387-tdep.c: Ditto.
3285 * ia64-linux-nat.c: Ditto.
3286 * ia64-linux-tdep.c: Ditto.
3287 * ia64-tdep.c: Ditto.
3291 * inferior.c: Ditto.
3292 * inferior.h: Ditto.
3298 * iq2000-tdep.c: Ditto.
3299 * irix5-nat.c: Ditto.
3305 * jv-typeprint.c: Ditto.
3306 * jv-valprint.c: Ditto.
3307 * language.c: Ditto.
3308 * language.h: Ditto.
3309 * linespec.c: Ditto.
3310 * linux-fork.c: Ditto.
3311 * linux-nat.c: Ditto.
3312 * linux-thread-db.c: Ditto.
3313 * lm32-tdep.c: Ditto.
3317 * m2-exp.y: Comment cleanup, mostly periods and spaces.
3319 * m2-typeprint.c: Ditto.
3320 * m2-valprint.c: Ditto.
3321 * m32c-tdep.c: Ditto.
3322 * m32r-linux-nat.c: Ditto.
3323 * m32r-rom.c: Ditto.
3324 * m32r-tdep.c: Ditto.
3325 * m32r-tdep.h: Ditto.
3326 * m68hc11-tdep.c: Ditto.
3327 * m58klinux-nat.c: Ditto.
3328 * m68k-tdep.c: Ditto.
3329 * m88k-tdep.c: Ditto.
3330 * m88k-tdep.h: Ditto.
3331 * machoread.c: Ditto.
3332 * macrocmd.c: Ditto.
3333 * macroexp.c: Ditto.
3334 * macrotab.c: Ditto.
3337 * mdebugread.c: Ditto.
3338 * mdebugread.h: Ditto.
3341 * memory-map.h: Ditto.
3342 * mep-tdep.c: Ditto.
3343 * microblaze-rom.c: Ditto.
3344 * microblaze-tdep.c: Ditto.
3346 * mips-irix-tdep.c: Ditto.
3347 * mips-linux-nat.c: Ditto.
3348 * mips-linux-tdep.c: Ditto.
3349 * mips-linux-tdep.h: Ditto.
3350 * mipsnbsd-nat.c: Ditto.
3351 * mipsnbsd-tdep.c: Ditto.
3352 * mipsread.c: Ditto.
3353 * mips-tdep.c: Ditto.
3354 * mips-tdep.h: Ditto.
3355 * mn10300-linux-tdep.c: Ditto.
3356 * mn10300-tdep.c: Ditto.
3357 * mn10300-tdep.h: Ditto.
3360 * moxie-tdep.c: Ditto.
3361 * moxie-tdep.h: Ditto.
3366 * bfin-tdep.h (BFIN_A0_DOT_W_REGNUM): Fix typo in name.
3370 * fbsd-nat.c (fbsd_find_memory_regions): Fix typo.
3374 * charset.c (_initialize_charset): Fix typo in string.
3378 * mi/mi-cmd-disas.c (mi_cmd_disassemble): Mark up error message
3380 * tui/tui-layout.c (tui_set_layout_for_display_command):
3381 Split line so that operator goes to beginning of line.
3382 * tui/tui-winsource.c (tui_horizontal_source_scroll): Move
3383 assignment out of if statement.
3387 * ada-lang.c: Comment cleanup, mostly periods and spaces.
3388 * ada-lang.h: Ditto.
3389 * ada-tasks.c: Ditto.
3390 * ada-valprint.c: Ditto.
3391 * aix-threads.c: Ditto.
3392 * alpha-linux-nat.c: Ditto.
3393 * alpha-linux-tdep.c: Ditto.
3394 * alpha-mdebug-tdep.c: Ditto.
3395 * alpha-nat.c: Ditto.
3396 * alpha-osf1-tdep.c: Ditto.
3397 * alpha-tdep.c: Ditto.
3398 * alphabsd-nat.c: Ditto.
3399 * alphabsd-tdep.c: Ditto.
3400 * amd64-darwin-tdep.c: Ditto.
3401 * amd64-linux-nat.c: Ditto.
3402 * amd64-linux-tdep.c: Ditto.
3403 * amd64-sol2-tdep.c: Ditto.
3404 * amd64-tdep.c: Ditto.
3405 * amd64-fbsd-tdep.c: Ditto.
3406 * amd64-nbsd-tdep.c: Ditto.
3407 * amd64-obsd-tdep.c: Ditto.
3408 * amd64-linux-nat.c: Ditto.
3409 * amd64-linux-tdep.c: Ditto.
3410 * arm-tdep.c: Ditto.
3411 * arm-tdep.h: Ditto.
3412 * armnbsd-nat.c: Ditto.
3413 * avr-tdep.c: Ditto.
3414 * bfin-tdep.c: Ditto.
3416 * c-typeprintc: Ditto.
3417 * c-valprint.c: Ditto.
3418 * coff-pe-read.h: Ditto.
3419 * coffreead.c: Ditto.
3420 * cris-tdep.c: Ditto.
3422 * darwin-nat-info.c: Ditto.
3423 * darwin-nat.c: Ditto.
3424 * dbug-rom.c: Ditto.
3428 * dec-thread.c: Ditto.
3430 * demangle.c: Ditto.
3431 * dicos-tdep.c: Ditto.
3432 * dictionary.c: Ditto.
3433 * dictionary.h: Ditto.
3434 * dink32-rom.c: Ditto.
3436 * doublest.c: Ditto.
3438 * dummy-frame.c: Ditto.
3439 * dwarf2-frame.c: Ditto.
3440 * dwarf2expr.c: Ditto.
3441 * dwarf2loc.c: Ditto.
3442 * dwarf2read.c: Ditto.
3446 * event-top.h: Ditto.
3447 * exceptions.c: Ditto.
3448 * exceptions.h: Ditto.
3450 * expprint.c: Ditto.
3451 * expression.h: Ditto.
3455 * f-typeprint.c: Ditto.
3456 * f-valprint.c: Ditto.
3457 * fbsd-nat.c: Ditto.
3459 * fork-child.c: Ditto.
3462 * frv-linux-tdep.c: Ditto.
3463 * frv-tdep.c: Ditto.
3465 * gdb-stabs.h: Ditto.
3466 * gdb_assert.h: Ditto.
3467 * gdb_string.h: Ditto.
3468 * gdb_thread_db.h: Ditto.
3469 * gdb_wait.h: Ditto.
3470 * gdbarch.sh: Ditto.
3472 * gdbthread.h: Ditto.
3473 * gdbtypes.c: Ditto.
3474 * gdbtypes.h: Ditto.
3477 * gnu-v2-abi.c: Ditto.
3478 * gnu-v3-abi.c: Ditto.
3479 * go32-nat.c: Ditto.
3480 * gdbarch.c: Regenerate.
3481 * gdbarch.h: Regenerate.
3485 * ax-gdb.c: Adjust some long output strings.
3486 * breakpoint.c: Ditto.
3491 * linux-nat.c: Ditto.
3492 * solib-pa64.c: Ditto.
3493 * solib-som.c: Ditto.
3499 * python/python.c (GdbMethods): Add "newest_frame" method.
3500 * python/python-internal.h (gdbpy_newest_frame): Declare.
3501 * python/py-frame.c (gdbpy_newest_frame): New function.
3505 * jit.h (struct jit_code_entry): use ULONGEST for symfile_size.
3506 * jit.c (jit_debug): New variable.
3507 (show_jit_debug): New function.
3508 (struct target_buffer): Use ULONGEST.
3509 (bfd_open_from_target_memory): Likewise.
3510 (jit_register_code, jit_inferior_init): Add debug output.
3511 (_initialize_jit): Register "debug jit" command.
3515 * frame.h (enum frame_type) <INLINE_FRAME>: Fix comment.
3516 * python/py-frame.c (gdbpy_initialize_frames): Add INLINE_FRAME
3521 * python/py-frame.c (frapy_block): Use get_frame_block.
3525 Do not stop on SIGPRIO signals by default
3526 * infrun.c (_initialize_infrun): Unset signal_stop and
3527 signal_print for TARGET_SIGNAL_PRIO.
3531 * ada-tasks.c: Fix style violation in comment.
3535 * linespec.c (decode_compound, find_method): Remove trailing \n
3536 at end of error string.
3537 * solib-irix.c (irix_current_sos): Likewise.
3538 * varobj.c (uninstall_variable): Likewise.
3542 * copyright.py: New script.
3543 * copyright.sh (byhand): Add *.ads, *.adb, *.gpr and *.inc.
3544 Launch emacs without exec'ing. Call copyright.py afterwards.
3548 * addrmap.c: Shorten lines of >= 80 columns.
3549 * arch-utils.c: Ditto.
3550 * arch-utils.h: Ditto.
3552 * ax-general.c: Ditto.
3554 * blockframe.c: Ditto.
3555 * breakpoint.c: Ditto.
3556 * buildsym.c: Ditto.
3558 * c-typeprint.c: Ditto.
3560 * coffread.c: Ditto.
3564 * cp-namespace.c: Ditto.
3565 * cp-support.c: Ditto.
3566 * dbug-rom.c: Ditto.
3571 * dictionary.c: Ditto.
3573 * doublest.c: Ditto.
3574 * dwarf2-frame.c: Ditto.
3575 * dwarf2expr.c: Ditto.
3576 * dwarf2loc.c: Ditto.
3577 * dwarf2read.c: Ditto.
3580 * event-loop.c: Ditto.
3581 * event-loop.h: Ditto.
3582 * exceptions.h: Ditto.
3584 * expprint.c: Ditto.
3585 * expression.h: Ditto.
3587 * f-valprint.c: Ditto.
3589 * frame-base.c: Ditto.
3590 * frame-unwind.c: Ditto.
3591 * frame-unwind.h: Ditto.
3595 * gdb-stabs.h: Ditto.
3596 * gdb_assert.h: Ditto.
3597 * gdb_dirent.h: Ditto.
3598 * gdb_obstack.h: Ditto.
3600 * gdbtypes.c: Ditto.
3601 * gdbtypes.h: Ditto.
3602 * inf-ttrace.c: Ditto.
3607 * inline-frame.h: Ditto.
3608 * language.c: Ditto.
3609 * language.h: Ditto.
3610 * libunwind-frame.c: Ditto.
3611 * libunwind-frame.h: Ditto.
3612 * linespec.c: Ditto.
3613 * linux-nat.c: Ditto.
3614 * linux-nat.h: Ditto.
3615 * linux-thread-db.c: Ditto.
3616 * machoread.c: Ditto.
3617 * macroexp.c: Ditto.
3618 * macrotab.c: Ditto.
3621 * mdebugread.c: Ditto.
3626 * objfiles.c: Ditto.
3627 * objfiles.h: Ditto.
3629 * p-typeprint.c: Ditto.
3630 * p-valprint.c: Ditto.
3632 * printcmd.c: Ditto.
3633 * proc-events.c: Ditto.
3635 * progspace.c: Ditto.
3636 * progspace.h: Ditto.
3637 * psympriv.h: Ditto.
3640 * regcache.c: Ditto.
3641 * regcache.h: Ditto.
3642 * remote-fileio.c: Ditto.
3644 * ser-mingw.c: Ditto.
3646 * ser-unix.c: Ditto.
3649 * solib-frv.c: Ditto.
3650 * solib-irix.c: Ditto.
3651 * solib-osf.c: Ditto.
3652 * solib-pa64.c: Ditto.
3653 * solib-som.c: Ditto.
3654 * solib-sunos.c: Ditto.
3655 * solib-svr4.c: Ditto.
3656 * solib-target.c: Ditto.
3660 * stabsread.c: Ditto.
3661 * stabsread.c: Ditto.
3664 * symfile-mem.c: Ditto.
3670 * target-descriptions.c: Ditto.
3671 * target-memory.c: Ditto.
3674 * terminal.h: Ditto.
3677 * tracepoint.c: Ditto.
3678 * tracepoint.h: Ditto.
3682 * user-regs.c: Ditto.
3683 * user-regs.h: Ditto.
3685 * valarith.c: Ditto.
3687 * valprint.c: Ditto.
3688 * valprint.h: Ditto.
3693 * xcoffread.c: Ditto.
3694 * xcoffsolib.c: Ditto.
3695 * xcoffsolib.h: Ditto.
3696 * xml-syscall.c: Ditto.
3697 * xml-tdesc.c: Ditto.
3701 * cli/cli-cmds.c: Shorten lines of >= 80 columns.
3702 * cli/cli-decode.c: Ditto.
3703 * cli/cli-dump.c: Ditto.
3704 * cli/cli-logging.c: Ditto.
3705 * cli/cli-script.c: Ditto.
3706 * cli/cli-setshow.c: Ditto.
3707 * common/signals.c: Ditto.
3708 * mi/mi-cmd-break.c: Ditto.
3709 * mi/mi-cmd-disas.c: Ditto.
3710 * mi/mi-cmd-stack.c: Ditto.
3711 * mi/mi-cmd-var.c: Ditto.
3712 * mi/mi-cmds.c: Ditto.
3713 * mi/mi-common.h: Ditto.
3714 * mi/mi-console.c: Ditto.
3715 * mi/mi-interp.c: Ditto.
3716 * mi/mi-main.c: Ditto.
3717 * osf-share/cma_attr.c: Ditto.
3718 * osf-share/cma_deb_core.h: Ditto.
3719 * osf-share/cma_debug_client.h: Ditto.
3720 * osf-share/cma_handle.h: Ditto.
3721 * osf-share/cma_mutex.h: Ditto.
3722 * osf-share/cma_stack_int.h: Ditto.
3723 * osf-share/cma_tcb_defs.h: Ditto.
3724 * python/py-auto-load.c: Ditto.
3725 * python/py-breakpoint.c: Ditto.
3726 * python/py-cmd.c: Ditto.
3727 * python/py-frame.c: Ditto.
3728 * python/py-objfile.c: Ditto.
3729 * python/py-param.c: Ditto.
3730 * python/py-progspace.c: Ditto.
3731 * python/py-symbol.c: Ditto.
3732 * python/py-value.c: Ditto.
3733 * python/python-internal.h: Ditto.
3734 * python/python.c: Ditto.
3735 * tui/tui-data.c: Ditto.
3736 * tui/tui-disasm.c: Ditto.
3737 * tui/tui-hooks.c: Ditto.
3738 * tui/tui-io.c: Ditto.
3739 * tui/tui-layout.c: Ditto.
3740 * tui/tui-regs.c: Ditto.
3741 * tui/tui-source.c: Ditto.
3742 * tui/tui-stack.c: Ditto.
3743 * tui/tui-win.c: Ditto.
3744 * tui/tui-windata.c: Ditto.
3745 * tui/tui-winsource.c: Ditto.
3749 * configure.ac, gdb.1: Copyright year update.
3753 * frame.c (get_prev_frame_1) <UNWIND_INNER_ID>: New variables
3754 this_pc_in_block, morestack_msym and morestack_name. Check for
3755 "__morestack" minimal symbol there.
3759 * symfile.c (find_sym_fns): Add call to dont_repeat.
3763 Copyright year update in most files (performed by copyright.sh).
3767 * top.c (print_gdb_version): Update copyright year in version output.
3769 For older changes see ChangeLog-2010.
3775 version-control: never