1999-04-16 03:35:26 +02:00
|
|
|
What has changed in GDB?
|
|
|
|
(Organized release by release)
|
|
|
|
|
2008-02-27 21:50:49 +01:00
|
|
|
*** Changes since GDB 6.8
|
|
|
|
|
2009-07-14 23:40:34 +02:00
|
|
|
* Tracepoints may now be conditional. The syntax is as for
|
|
|
|
breakpoints; either an "if" clause appended to the "trace" command,
|
|
|
|
or the "condition" command is available. GDB sends the condition to
|
|
|
|
the target for evaluation using the same bytecode format as is used
|
|
|
|
for tracepoint actions.
|
|
|
|
|
2009-07-11 16:04:23 +02:00
|
|
|
* "disassemble" command with a /r modifier, print the raw instructions
|
|
|
|
in hex as well as in symbolic form."
|
|
|
|
|
2009-05-06 04:32:42 +02:00
|
|
|
* Process record and replay
|
|
|
|
|
|
|
|
In a architecture environment that supports ``process record and
|
|
|
|
replay'', ``process record and replay'' target can record a log of
|
|
|
|
the process execution, and replay it with both forward and reverse
|
|
|
|
execute commands.
|
|
|
|
|
2009-05-05 20:13:37 +02:00
|
|
|
* Reverse debugging: GDB now has new commands reverse-continue, reverse-
|
|
|
|
step, reverse-next, reverse-finish, reverse-stepi, reverse-nexti, and
|
|
|
|
set execution-direction {forward|reverse}, for targets that support
|
|
|
|
reverse execution.
|
|
|
|
|
2009-04-20 David Daney <ddaney@caviumnetworks.com>
* NEWS: Mention MIPS/Linux hardware watchpoint support.
2009-04-20 David Daney <ddaney@caviumnetworks.com>
* mips-linux-nat.c (command.h, gdbcmd.h, gdb_assert.h): New #includes.
(maint_show_dr, super_close): New variables.
(super_fetch_registers, super_store_registers): Make static.
(PTRACE_GET_WATCH_REGS, PTRACE_SET_WATCH_REGS, W_BIT, R_BIT, I_BIT)
(W_MASK, R_MASK, I_MASK, IRW_MASK, MAX_DEBUG_REGISTER): Define.
(pt_watch_style): Define new enum.
(mips32_watch_regs, mips64_watch_regs, pt_watch_regs, mips_watchpoint):
Define new structs.
(watch_readback_valid, watch_readback, current_watches, watch_mirror):
New variables.
(get_irw_mask, get_reg_mask, get_num_valid, get_watchlo)
(set_watchlo, get_watchhi, set_watchhi, mips_show_dr)
(mips_linux_read_watch_registers, mips_linux_can_use_hw_breakpoint)
(mips_linux_stopped_by_watchpoint, mips_linux_stopped_data_address)
(type_to_irw, fill_mask, try_one_watch)
(mips_linux_region_ok_for_hw_watchpoint, write_watchpoint_regs)
(mips_linux_new_thread, populate_regs_from_watches)
(mips_linux_insert_watchpoint, mips_linux_remove_watchpoint)
(mips_linux_close): New functions.
(_initialize_mips_linux_nat): Register watchpoint functions with
the target_ops. Add show-debug-regs maintenance command.
2009-04-20 David Daney <ddaney@caviumnetworks.com>
* infrun.c (handle_inferior_event): Move gegisters_changed call down.
2009-04-20 23:11:06 +02:00
|
|
|
* GDB now supports hardware watchpoints on MIPS/Linux systems. This
|
|
|
|
feature is available with a native GDB running on kernel version
|
|
|
|
2.6.28 or later.
|
|
|
|
|
gdb:
2009-03-19 Tom Tromey <tromey@redhat.com>
Julian Brown <julian@codesourcery.com>
PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
PR i18n/9401, PR exp/9613:
* NEWS: Update
* value.h (value_typed_string): Declare.
(val_print_string): Update.
* valprint.h (print_char_chars): Update.
* valprint.c (print_char_chars): Add type argument. Update.
(val_print_string): Likewise.
* valops.c (value_typed_string): New function.
* utils.c (host_char_to_target): New function.
(parse_escape): Use host_char_to_target, host_hex_value. Update.
Remove '^' case.
(no_control_char_error): Remove.
* typeprint.c (print_type_scalar): Update.
* scm-valprint.c (scm_scmval_print): Update.
* scm-lang.h (scm_printchar, scm_printstr): Update.
* scm-lang.c (scm_printchar): Add type argument.
(scm_printstr): Likewise.
* printcmd.c (print_formatted): Update.
(print_scalar_formatted): Update.
(printf_command) <wide_string_arg, wide_char_arg>: New constants.
Handle '%lc' and '%ls'.
* parser-defs.h (struct typed_stoken): New type.
(struct stoken_vector): Likewise.
(write_exp_string_vector): Declare.
* parse.c (write_exp_string_vector): New function.
* p-valprint.c (pascal_val_print): Update.
* p-lang.h (is_pascal_string_type, pascal_printchar,
pascal_printstr): Update.
* p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
Add 'char_type' argument.
(pascal_emit_char): Add type argument.
(pascal_printchar): Likewise.
(pascal_printstr): Likewise.
* objc-lang.c (objc_emit_char): Add type argument.
(objc_printchar): Likewise.
(objc_printstr): Likewise.
* macroexp.c (get_character_constant): Handle unicode characters.
Use c_parse_escape.
(get_string_literal): Handle unicode strings. Use
c_parse_escape.
* m2-valprint.c (print_unpacked_pointer): Update.
(m2_print_array_contents): Update.
(m2_val_print): Update.
* m2-lang.c (m2_emit_char): Add type argument.
(m2_printchar): Likewise.
(m2_printstr): Likewise.
* language.h (struct language_defn) <la_printchar>: Add type
argument.
<la_printstr, la_emitchar>: Likewise.
(LA_PRINT_CHAR): Likewise.
(LA_PRINT_STRING): Likewise.
(LA_EMIT_CHAR): Likewise.
* language.c (unk_lang_emit_char): Add type argument.
(unk_lang_printchar): Likewise.
(unk_lang_printstr): Likewise.
* jv-valprint.c (java_val_print): Update.
* jv-lang.c (java_emit_char): Add type argument.
* f-valprint.c (f_val_print): Update.
* f-lang.c (f_emit_char): Add type argument.
(f_printchar): Likewise.
(f_printstr): Likewise.
* expprint.c (print_subexp_standard): Update.
* charset.h (target_wide_charset): Declare.
(c_target_char_has_backslash_escape, c_parse_backslash,
host_char_print_literally, host_char_to_target,
target_char_to_host, target_char_to_control_char): Remove.
(enum transliterations): New type.
(convert_between_encodings): Declare.
(HOST_ESCAPE_CHAR): New define.
(host_letter_to_control_character, host_hex_value): Declare.
(enum wchar_iterate_result): New enum.
(struct wchar_iterator): Declare.
(make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
wchar_push_back): Declare.
* charset-list.h: New file.
* c-valprint.c (textual_name): New function.
(textual_element_type): Handle wide character types.
(c_val_print): Pass original type to textual_element_type. Handle
wide character types.
(c_value_print): Use textual_element_type. Pass original type of
value to val_print.
* c-lang.h (enum c_string_type): New type.
(c_printchar, c_printstr): Update.
* c-lang.c (classify_type): New function.
(print_wchar): Likewise.
(c_emit_char): Add type argument. Handle wide characters.
(c_printchar): Likewise.
(c_printstr): Add type argument. Handle wide and multibyte
character sets.
(convert_ucn): New function.
(emit_numeric_character): Likewise.
(convert_octal): Likewise.
(convert_hex): Likewise.
(ADVANCE): New macro.
(convert_escape): New function.
(parse_one_string): Likewise.
(evaluate_subexp_c): Likewise.
(exp_descriptor_c): New global.
(c_language_defn): Use exp_descriptor_c.
(cplus_language_defn): Likewise.
(asm_language_defn): Likewise.
(minimal_language_defn): Likewise.
(charset_for_string_type): New function.
* c-exp.y (%union): Add 'svec' and 'tsval'.
(CHAR): New token.
(exp): Add CHAR production.
(string_exp): Rewrite.
(exp) <string_exp>: Rewrite.
(tempbuf): Now global.
(tempbuf_init): New global.
(parse_string_or_char): New function.
(yylex) <tempbuf>: Now global.
<tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
Remove.
Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
(c_parse_escape): New function.
* auxv.c (fprint_target_auxv): Update.
* ada-valprint.c (ada_emit_char): Add type argument.
(ada_printchar): Likewise.
(ada_print_scalar): Update.
(printstr): Add type argument. Update calls to ada_emit_char.
(ada_printstr): Add type argument.
(ada_val_print_array): Update.
(ada_val_print_1): Likewise.
* ada-lang.c (emit_char): Add type argument.
* ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
type arguments.
* gdb_locale.h: Include langinfo.h.
* charset.c (_initialize_charset): Set default host charset from
the locale. Don't register charsets. Add target-wide-charset
commands. Call find_charset_names.
(struct charset, struct translation): Remove.
(GDB_DEFAULT_HOST_CHARSET): Remove.
(GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
(target_wide_charset_name): New global.
(show_host_charset_name): Handle "auto".
(show_target_wide_charset_name): New function.
(host_charset_enum, target_charset_enum): Remove.
(charset_enum): New global.
(all_charsets, register_charset, lookup_charset, all_translations,
register_translation, lookup_translation): Remove.
(simple_charset, ascii_print_literally, ascii_to_control): Remove.
(iso_8859_print_literally, iso_8859_to_control,
iso_8859_family_charset): Remove.
(ebcdic_print_literally, ebcdic_to_control,
ebcdic_family_charset): Remove.
(struct cached_iconv, check_iconv_cache, cached_iconv_convert,
register_iconv_charsets): Remove.
(target_wide_charset_be_name, target_wide_charset_le_name): New
globals.
(identity_either_char_to_other): Remove.
(set_be_le_names, validate): New functions.
(backslashable, backslashed, represented): Remove.
(default_c_target_char_has_backslash_escape): Remove.
(default_c_parse_backslash, iconv_convert): Remove.
(ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
(table_convert_char, table_translation, simple_table_translation):
Remove.
(current_host_charset, current_target_charset,
c_target_char_has_backslash_escape_func,
c_target_char_has_backslash_escape_baton): Remove.
(c_parse_backslash_func, c_parse_backslash_baton): Remove.
(host_char_to_target_func, host_char_to_target_baton): Remove.
(target_char_to_host_func, target_char_to_host_baton): Remove.
(cached_iconv_host_to_target, cached_iconv_target_to_host):
Remove.
(lookup_charset_or_error, check_valid_host_charset): Remove.
(set_host_and_target_charsets): Remove.
(set_host_charset, set_target_charset): Remove.
(set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
(set_target_wide_charset_sfunc): New function.
(show_charset): Print target wide character set.
(host_charset, target_charset): Rewrite.
(target_wide_charset): New function.
(c_target_char_has_backslash_escape): Remove.
(c_parse_backslash): Remove.
(host_letter_to_control_character): New function.
(host_char_print_literally): Remove.
(host_hex_value): New function.
(target_char_to_control_char): Remove.
(cleanup_iconv): New function.
(convert_between_encodings): New function.
(target_char_to_host): Remove.
(struct wchar_iterator): Define.
(make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
wchar_push_back): New functions.
(do_cleanup_iterator): New function.
(char_ptr): New typedef.
(charsets): New global.
(add_one, find_charset_names): New functions.
(default_charset_names): New global.
(auto_host_charset_name): Likewise.
* aclocal.m4, config.in, configure: Rebuild.
* configure.ac: Call AM_LANGINFO_CODESET.
(GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
(AM_ICONV): Invoke earlier.
* acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
LIBICONV_LIBDIR. Check for libiconv in build tree.
* Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
(INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
(INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
* gdb_obstack.h (obstack_grow_wstr): New define.
* gdb_wchar.h: New file.
* defs.h: Include it.
gdb/testsuite:
* gdb.base/store.exp: Update for change to escape output.
* gdb.base/callfuncs.exp (fetch_all_registers): Update for change
to escape output.
* gdb.base/pointers.exp: Update for change to escape output.
* gdb.base/long_long.exp (gdb_test_long_long): Update for change
to escape output.
* gdb.base/constvars.exp (do_constvar_tests): Update for change to
escape output.
* gdb.base/call-rt-st.exp (print_struct_call): Update for change
to escape output.
* gdb.cp/ref-types.exp (gdb_start_again): Update for change to
escape output.
* gdb.base/setvar.exp: Update for change to escape output.
* lib/gdb.exp (default_gdb_start): Set LC_CTYPE to C.
* gdb.base/printcmds.exp (test_print_all_chars): Update for change
to escape output.
(test_print_string_constants): Likewise.
* gdb.base/charset.exp (valid_host_charset): Check size of
wchar_t. Handle UCS-2 and UCS-4. Add tests for wide and unicode
cases. Handle "auto"-related output.
* gdb.base/charset.c (char16_t, char32_t): New typedefs.
(uvar, Uvar): New globals.
gdb/doc:
* gdb.texinfo (Character Sets): Remove obsolete text. Document
set target-wide-charset.
(Requirements): Mention iconv.
2009-03-21 00:04:40 +01:00
|
|
|
* GDB now has support for multi-byte and wide character sets on the
|
|
|
|
target. Strings whose character type is wchar_t, char16_t, or
|
|
|
|
char32_t are now correctly printed. GDB supports wide- and unicode-
|
|
|
|
literals in C, that is, L'x', L"string", u'x', u"string", U'x', and
|
|
|
|
U"string" syntax. And, GDB allows the "%ls" and "%lc" formats in
|
|
|
|
`printf'. This feature requires iconv to work properly; if your
|
|
|
|
system does not have a working iconv, GDB can use GNU libiconv. See
|
|
|
|
the installation instructions for more information.
|
|
|
|
|
2008-08-26 19:30:35 +02:00
|
|
|
* GDB now supports automatic retrieval of shared library files from
|
|
|
|
remote targets. To use this feature, specify a system root that begins
|
|
|
|
with the `remote:' prefix, either via the `set sysroot' command or via
|
|
|
|
the `--with-sysroot' configure-time option.
|
|
|
|
|
2008-07-05 00:30:19 +02:00
|
|
|
* Commands `set debug-file-directory', `set solib-search-path' and `set args'
|
|
|
|
now complete on file names.
|
|
|
|
|
2008-06-06 22:58:08 +02:00
|
|
|
* When completing in expressions, gdb will attempt to limit
|
|
|
|
completions to allowable structure or union fields, where appropriate.
|
|
|
|
For instance, consider:
|
|
|
|
|
|
|
|
# struct example { int f1; double f2; };
|
|
|
|
# struct example variable;
|
|
|
|
(gdb) p variable.
|
|
|
|
|
|
|
|
If the user types TAB at the end of this command line, the available
|
|
|
|
completions will be "f1" and "f2".
|
|
|
|
|
gdb/
* NEWS: Document inlined function support.
* Makefile.in (SFILES): Add inline-frame.c.
(COMMON_OBS): Add inline-frame.o.
* block.c (contained_in): Rewrite to use lexical nesting.
(block_linkage_function): Skip inlined function blocks.
(block_inlined_p): New.
* block.h (struct block): Update comment.
(block_inlined_p): New prototype.
* blockframe.c (get_frame_block): Handle inlined functions.
(get_frame_function): Do not use block_linkage_function.
(block_innermost_frame): Use get_frame_block and contained_in.
* breakpoint.c (watchpoint_check): Remove extra reinit_frame_cache.
Skip over inlined functions. Simplify epilogue check.
(bpstat_check_breakpoint_conditions): Use get_stack_frame_id.
Update comments.
(set_momentary_breakpoint): Only accept non-inlined frames.
(watch_command_1): Use frame_unwind_caller_pc and
frame_unwind_caller_id instead of get_prev_frame.
(until_break_command): Likewise. Use get_stack_frame_id.
* buildsym.c (end_symtab): Set SYMBOL_SYMTAB for block functions.
* dwarf2loc.c (dwarf_expr_frame_base): Use block_linkage_function.
* dwarf2read.c (process_die): Handle DW_TAG_inlined_subroutine.
(read_func_scope, new_symbol): Likewise. Handle arguments specially
for inlined functions without call site information.
(inherit_abstract_dies): Allow tag mismatch for inlined subroutines.
(die_specification): Treat DW_AT_abstract_origin as a specification.
(read_type_die): Handle DW_TAG_inlined_subroutine.
* frame-unwind.c (frame_unwind_init): Add inline_frame_unwind.
* frame.c (fprint_frame_id): Print inline depth.
(fprint_frame_type): Handle INLINE_FRAME and SENTINEL_FRAME.
(skip_inlined_frames, get_stack_frame_id): New.
(frame_unwind_caller_id): Use skip_inlined_frames.
(frame_id_inlined_p): New.
(frame_id_eq): Make the logic match the comments. Add inline_depth
check.
(frame_id_inner): Handle inlined functions.
(frame_unwind_pc): New function, copied from frame_unwind_caller_pc.
(frame_unwind_caller_pc): Use skip_inlined_frames and frame_unwind_pc.
(get_prev_frame_1): Check for inline frames. Split out frame
allocation to get_prev_frame_raw.
(get_prev_frame_raw): New function.
(get_prev_frame): Handle inline frames.
(get_frame_pc): Use frame_unwind_pc.
(get_frame_address_in_block): Skip inlined frames on both sides.
(pc_notcurrent): Delete.
(find_frame_sal): Rewrite to handle inline call sites. Use
get_frame_address_in_block.
(deprecated_update_frame_pc_hack): Make static.
* frame.h: Update comments.
(struct frame_id): Add inline_depth.
(enum frame_type): Add INLINE_FRAME.
(frame_id_inlined_p, get_stack_frame_id): New prototypes.
* gdbthread.h (struct thread_info): Add step_stack_frame_id field.
* infcmd.c (set_step_frame): New function.
(step_once): Use set_step_frame. Handle inlined functions.
(until_next_command): Use set_step_frame.
(finish_backward), finish_forward): Use get_stack_frame_id.
(finish_command): Support inlined functions.
* inferior.h (set_step_info): New prototype.
* infrun.c (RESUME_ALL): Use minus_one_ptid.
(clear_proceed_status): Clear step_stack_frame_id.
(init_wait_for_inferior): Call clear_inline_frame_state.
(init_execution_control_state): Make static.
(set_step_info): New function.
(init_thread_stepping_state): Do not set the symtab or line here.
(stepped_in_from): New function.
(handle_inferior_event): Handle inlined functions. Use set_step_info.
(insert_step_resume_breakpoint_at_frame): Use get_stack_frame_id.
(struct inferior_status): Add step_stack_frame_id.
(save_inferior_status, restore_inferior_status): Save and restore
step_stack_frame_id.
* inline-frame.c, inline-frame.h: New files.
* minsyms.c (prim_record_minimal_symbol_and_info): Use XCALLOC.
* regcache.c (regcache_write_pc): Call reinit_frame_cache.
* s390-tdep.c (s390_prologue_frame_unwind_cache): Handle INLINE_FRAME.
* stack.c (frame_show_address): New.
(print_frame_info, print_frame): Use it.
(find_frame_funname): Use get_frame_function. Handle inlined blocks.
(frame_info): Mark inlined functions.
(backtrace_command_1): Use get_current_user_frame.
(print_frame_local_vars, print_frame_label_vars): Update comments.
(return_command): Refuse inlined functions.
* symtab.c (lookup_symbol_aux_local): Stop at inlined function
boundaries.
(find_function_start_sal): Avoid inlined functions.
(completion_list_add_fields): New function.
(default_make_symbol_completion_list): Use it. Use block_static_block
and block_global_block. Check for inlined functions.
(skip_prologue_using_sal): Avoid line number comparison across
inlining.
* symtab.h (struct symbol): Add is_inlined.
(SYMBOL_INLINED): New.
* target.c (target_resume): Call clear_inline_frame_state.
* valops.c (value_of_variable): Check block_inlined_p.
gdb/doc/
* gdb.texinfo (Debugging Optimized Code): New chapter.
(Compiling for Debugging): Reference it. Move some
text to the new section.
gdb/testsuite/
* gdb.base/break.exp: Add an XFAIL for gcc/36748.
* gdb.cp/annota2.exp: Accept frames-invalid in more places.
* gdb.opt/Makefile.in (EXECUTABLES): Update.
* gdb.opt/clobbered-registers-O2.exp: Update to GPL v3.
* gdb.opt/inline-bt.c, gdb.opt/inline-bt.exp,
gdb.opt/inline-cmds.c, gdb.opt/inline-cmds.exp,
gdb.opt/inline-locals.c, gdb.opt/inline-locals.exp,
gdb.opt/inline-markers.c: New files.
* lib/gdb.exp (skip_inline_frame_tests): New function.
(skip_inline_var_tests): New function.
2009-06-28 02:20:24 +02:00
|
|
|
* Inlined functions are now supported. They show up in backtraces, and
|
|
|
|
the "step", "next", and "finish" commands handle them automatically.
|
|
|
|
|
2008-09-27 23:40:49 +02:00
|
|
|
* GDB now supports the token-splicing (##) and stringification (#)
|
|
|
|
operators when expanding macros. It also supports variable-arity
|
|
|
|
macros.
|
|
|
|
|
2009-02-07 16:00:57 +01:00
|
|
|
* GDB now supports inspecting extra signal information, exported by
|
* NEWS: Mention ARM VFP support.
* target-descriptions.c (tdesc_register_type): Make public.
(tdesc_unnumbered_register): New function.
(tdesc_register_reggroup_p): Allow missing
pseudo_register_reggroup_p.
* target-descriptions.h (tdesc_register_type): Declare.
(tdesc_unnumbered_register): Declare.
* arm-tdep.c (arm_neon_quad_read, arm_neon_quad_write): New functions.
(arm_push_dummy_call): Use arm_neon_quad_write.
(arm_neon_double_type, arm_neon_quad_type): New functions.
(arm_register_type): Handle VFP and NEON registers. Override the
types of double-precision registers for NEON. Disable FPA registers
if they are not present.
(arm_dwarf_reg_to_regnum): Add current VFP and NEON register numbers.
(arm_return_value): Use arm_neon_quad_write and arm_neon_quad_read.
(arm_register_name): Handle VFP single and NEON quad registers.
(arm_pseudo_read, arm_pseudo_write): New functions.
(arm_gdbarch_init): Check for VFP and NEON in the target description.
Assign numbers to double-precision registers. Register VFP and NEON
pseudo registers. Remove a shadowed "i" variable.
* arm-tdep.h (enum gdb_regnum): Add ARM_D0_REGNUM and
ARM_D31_REGNUM.
(struct gdbarch_tdep): Add have_neon_pseudos, have_neon,
have_vfp_registers, have_vfp_pseudos, neon_double_type,
and neon_quad_type.
* features/Makefile: Make expedite settings only architecture
specific.
(WHICH): Add new ARM descriptions.
* features/arm-with-neon.xml, features/arm-with-vfpv2.c,
features/arm-with-vfpv3.c, features/arm-vfpv2.xml,
features/arm-vfpv3.xml, features/arm-with-vfpv2.xml,
features/arm-with-vfpv3.xml, features/arm-with-neon.c: New files.
* regformats/arm-with-neon.dat, regformats/arm-with-vfpv2.dat,
regformats/arm-with-vfpv3.dat: Generate.
doc/
* gdb.texinfo (ARM Features): Document org.gnu.gdb.arm.vfp and
org.gnu.gdb.arm.neon.
gdbserver/
* linux-low.c (linux_write_memory): Update debugging output.
* Makefile.in (clean): Add new descriptions.
(arm-with-vfpv2.o, arm-with-vfpv2.c, arm-with-vfpv3.o)
(arm-with-vfpv3.c, arm-with-neon.o, arm-with-neon.c): New rules.
* configure.srv: Add new files for arm*-*-linux*.
* linux-arm-low.c: Add new declarations.
(PTRACE_GETVFPREGS, PTRACE_SETVFPREGS): Define if undefined.
(arm_hwcap, HWCAP_VFP, HWCAP_IWMMXT, HWCAP_NEON, HWCAP_VFPv3)
(HWCAP_VFPv3D16): New.
(arm_fill_wmmxregset, arm_store_wmmxregset): Check HWCAP_IWMMXT
instead of __IWMMXT__.
(arm_fill_vfpregset, arm_store_vfpregset, arm_get_hwcap)
(arm_arch_setup): New.
(target_regsets): Remove #ifdef. Add VFP regset.
(the_low_target): Use arm_arch_setup.
testsuite/
* gdb.base/float.exp: Handle VFP registers.
2009-07-28 20:26:51 +02:00
|
|
|
the new $_siginfo convenience variable. The feature is currently
|
|
|
|
implemented on linux ARM, i386 and amd64.
|
|
|
|
|
|
|
|
* GDB can now display the VFP floating point registers and NEON vector
|
|
|
|
registers on ARM targets. Both ARM GNU/Linux native GDB and gdbserver
|
|
|
|
can provide these registers (requires Linux 2.6.30 or later). Remote
|
|
|
|
and simulator targets may also provide them.
|
2009-02-07 16:00:57 +01:00
|
|
|
|
2008-05-09 19:02:03 +02:00
|
|
|
* New remote packets
|
|
|
|
|
|
|
|
qSearch:memory:
|
|
|
|
Search memory for a sequence of bytes.
|
|
|
|
|
2008-08-12 17:18:31 +02:00
|
|
|
QStartNoAckMode
|
|
|
|
Turn off `+'/`-' protocol acknowledgments to permit more efficient
|
|
|
|
operation over reliable transport links. Use of this packet is
|
|
|
|
controlled by the `set remote noack-packet' command.
|
|
|
|
|
2009-04-18 16:54:00 +02:00
|
|
|
vKill
|
|
|
|
Kill the process with the specified process ID. Use this in preference
|
|
|
|
to `k' when multiprocess protocol extensions are supported.
|
|
|
|
|
2008-12-02 08:57:38 +01:00
|
|
|
qXfer:osdata:read
|
|
|
|
Obtains additional operating system information
|
|
|
|
|
2009-02-07 16:00:57 +01:00
|
|
|
qXfer:siginfo:read
|
|
|
|
qXfer:siginfo:write
|
|
|
|
Read or write additional signal information.
|
|
|
|
|
2008-06-11 14:56:36 +02:00
|
|
|
* Removed remote protocol undocumented extension
|
|
|
|
|
|
|
|
An undocumented extension to the remote protocol's `S' stop reply
|
|
|
|
packet that permited the stub to pass a process id was removed.
|
|
|
|
Remote servers should use the `T' stop reply packet instead.
|
|
|
|
|
2008-05-05 23:14:37 +02:00
|
|
|
* The "disassemble" command now supports an optional /m modifier to print mixed
|
|
|
|
source+assembly.
|
|
|
|
|
2008-04-22 13:03:42 +02:00
|
|
|
* GDB now supports multiple function calling conventions according to the
|
2008-05-01 20:50:14 +02:00
|
|
|
DWARF-2 DW_AT_calling_convention function attribute.
|
2008-04-22 13:03:42 +02:00
|
|
|
|
|
|
|
* The SH target utilizes the aforementioned change to distinguish between gcc
|
2008-05-01 20:50:14 +02:00
|
|
|
and Renesas calling convention. It also adds the new CLI commands
|
|
|
|
`set/show sh calling-convention'.
|
2008-04-22 13:03:42 +02:00
|
|
|
|
2008-04-20 02:03:25 +02:00
|
|
|
* GDB can now read compressed debug sections, as produced by GNU gold
|
|
|
|
with the --compress-debug-sections=zlib flag.
|
|
|
|
|
2008-04-22 22:29:07 +02:00
|
|
|
* 64-bit core files are now supported on AIX.
|
|
|
|
|
2008-10-20 18:18:59 +02:00
|
|
|
* Thread switching is now supported on Tru64.
|
|
|
|
|
2008-03-11 00:14:06 +01:00
|
|
|
* Watchpoints can now be set on unreadable memory locations, e.g. addresses
|
|
|
|
which will be allocated using malloc later in program execution.
|
|
|
|
|
2008-03-14 23:30:07 +01:00
|
|
|
* The qXfer:libraries:read remote procotol packet now allows passing a
|
2008-04-20 02:03:25 +02:00
|
|
|
list of section offsets.
|
2008-03-14 23:30:07 +01:00
|
|
|
|
2008-05-01 20:50:14 +02:00
|
|
|
* On GNU/Linux, GDB can now attach to stopped processes. Several race
|
|
|
|
conditions handling signals delivered during attach or thread creation
|
|
|
|
have also been fixed.
|
|
|
|
|
2008-08-19 12:36:43 +02:00
|
|
|
* GDB now supports the use of DWARF boolean types for Ada's type Boolean.
|
2008-08-21 11:05:32 +02:00
|
|
|
From the user's standpoint, all unqualified instances of True and False
|
|
|
|
are treated as the standard definitions, regardless of context.
|
2008-08-19 12:36:43 +02:00
|
|
|
|
2009-03-31 22:21:08 +02:00
|
|
|
* GDB now parses C++ symbol and type names more flexibly. For
|
|
|
|
example, given:
|
|
|
|
|
|
|
|
template<typename T> class C { };
|
|
|
|
C<char const *> c;
|
|
|
|
|
|
|
|
GDB will now correctly handle all of:
|
|
|
|
|
|
|
|
ptype C<char const *>
|
|
|
|
ptype C<char const*>
|
|
|
|
ptype C<const char *>
|
|
|
|
ptype C<const char*>
|
|
|
|
|
2008-03-11 00:14:06 +01:00
|
|
|
* New features in the GDB remote stub, gdbserver
|
|
|
|
|
|
|
|
- The "--wrapper" command-line argument tells gdbserver to use a
|
|
|
|
wrapper program to launch programs for debugging.
|
|
|
|
|
2008-05-09 21:17:46 +02:00
|
|
|
- On PowerPC and S/390 targets, it is now possible to use a single
|
|
|
|
gdbserver executable to debug both 32-bit and 64-bit programs.
|
|
|
|
(This requires gdbserver itself to be built as a 64-bit executable.)
|
|
|
|
|
2008-08-12 17:18:31 +02:00
|
|
|
- gdbserver uses the new noack protocol mode for TCP connections to
|
|
|
|
reduce communications latency, if also supported and enabled in GDB.
|
|
|
|
|
2008-11-15 17:09:51 +01:00
|
|
|
- Support for the sparc64-linux-gnu target is now included in
|
|
|
|
gdbserver.
|
|
|
|
|
2009-07-01 18:19:14 +02:00
|
|
|
- The amd64-linux build of gdbserver now supports debugging both
|
|
|
|
32-bit and 64-bit programs.
|
|
|
|
|
|
|
|
- The i386-linux, amd64-linux, and i386-win32 builds of gdbserver
|
|
|
|
now support hardware watchpoints, and will use them automatically
|
|
|
|
as appropriate.
|
|
|
|
|
2008-08-06 21:41:33 +02:00
|
|
|
* Python scripting
|
|
|
|
|
|
|
|
GDB now has support for scripting using Python. Whether this is
|
|
|
|
available is determined at configure time.
|
|
|
|
|
2009-02-06 22:33:59 +01:00
|
|
|
New GDB commands can now be written in Python.
|
|
|
|
|
2008-10-23 00:14:21 +02:00
|
|
|
* Ada tasking support
|
|
|
|
|
|
|
|
Ada tasks can now be inspected in GDB. The following commands have
|
|
|
|
been introduced:
|
|
|
|
|
|
|
|
info tasks
|
|
|
|
Print the list of Ada tasks.
|
|
|
|
info task N
|
|
|
|
Print detailed information about task number N.
|
|
|
|
task
|
|
|
|
Print the task number of the current task.
|
|
|
|
task N
|
|
|
|
Switch the context of debugging to task number N.
|
|
|
|
|
2009-01-14 21:40:09 +01:00
|
|
|
* Support for user-defined prefixed commands. The "define" command can
|
|
|
|
add new commands to existing prefixes, e.g. "target".
|
|
|
|
|
gdb/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* linux-nat.c (linux_child_follow_fork): If we're staying attached
to the child process, enable event reporting on it. Don't handle
checkpoints here. Instead, add the child fork to the lwp thread
and inferior lists without clobbering the previous inferior. Let
the thread_db layer learn about a new child process, even if
following the parent.
(linux_nat_switch_fork): Delete lwps of the current inferior only,
instead of clearing the whole list. Use thread_change_ptid to
give the core the illusion the new checkpoint is still the same
inferior. Clear the register cache.
(linux_handle_extended_wait): Handle checkpoints here.
(linux_multi_process): Turn on.
* linux-fork.c (struct fork_info) <pc>: Remove field.
(init_fork_list): Do not delete the checkpoint from the inferior
list (it is not there).
(fork_load_infrun_state): Don't switch inferior_ptid here. Pass
the new checkpoint's ptid to linux_nat_switch_fork.
(fork_save_infrun_state): Make static. Don't stop the pc field of
fork_info, it's gone.
(linux_fork_mourn_inferior): Don't delete the checkpoint from the
inferior list, it's not there.
(linux_fork_detach): Ditto.
(delete_fork_command): Replace mention of fork/checkpoint by
checkpoint only.
(detach_fork_command): Likewise. Don't delete the checkpoint from
the inferior list.
(info_forks_command): Adjust.
(restore_detach_fork): Delete.
(checkpointing_pid): New.
(linux_fork_checkpointing_p): New.
(save_detach_fork): Delete.
(checkpoint_command): Delete temp_detach_fork. Don't remove
breakpoints, that's a nop. Store the pid of the process we're
checkpointing, and use make_cleanup_restore_integer to restore it.
Don't reinsert breakpoints here.
(process_command, fork_command): Delete.
(restart_command): Update comments to only mention checkpoints,
not forks.
(_initialize_linux_fork): Delete "fork", "process", "info forks"
commands.
* linux-fork.h (fork_save_infrun_state, fork_list): Delete
declarations.
(linux_fork_checkpointing_p): Declare.
* cli/cli-cmds.c (killlist): New.
* cli/cli-cmds.h (killlist): Declare.
* gdbcmd.h (killlist): Declare.
* inferior.c: Include "gdbthread.h".
(detach_inferior_command, kill_inferior_command)
(inferior_command): New.
(info_inferiors_command): Allow specifying a specific inferior id.
(_initialize_inferiors): Register "inferior", "kill inferior" and
"detach inferior" commands.
* infcmd.c (_initialize_infcmd): Make "kill" a prefix command.
* gdbthread.h (any_thread_of_process): Declare.
* thread.c (any_thread_of_process): New.
* NEWS: Mention multi-inferior debugging. Mention 'info
inferiors', 'inferior', 'detach inferior' and 'kill inferior' as
new commands.
(Removed commands): New section, mentioning that 'info forks',
'fork', 'process', 'delete fork' and 'detach fork' are now gone.
gdb/testsuite/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* gdb.base/multi-forks.exp: Only run detach-on-fork tests on
linux. Adjust to use "inferior", "info inferiors", "detach
inferior" and "kill inferior" instead of "restart", "info fork",
"detach fork" and "delete fork".
* gdb.base/ending-run.exp: Spell out "info".
* gdb.base/help.exp: Adjust to use test_prefix_command_help for
the "kill" command.
gdb/doc/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* gdb.texinfo (Debugging multiple inferiors): Document the
"inferior", "detach inferior" and "kill inferior" commands.
(Debugging Programs with Multiple Processes): Adjust to mention
generic "inferior" commands. Delete mention of "detach fork" and
"delete fork". Cross reference to "Debugging multiple inferiors"
section.
2009-07-02 23:57:28 +02:00
|
|
|
* Multi-inferior, multi-process debugging.
|
|
|
|
|
|
|
|
GDB now has generalized support for multi-inferior debugging. See
|
|
|
|
"Debugging Multiple Inferiors" in the manual for more information.
|
|
|
|
Although availability still depends on target support, the command
|
|
|
|
set is more uniform now. The GNU/Linux specific multi-forks support
|
|
|
|
has been migrated to this new framework. This implied some user
|
|
|
|
visible changes; see "New commands" and also "Removed commands"
|
|
|
|
below.
|
|
|
|
|
2009-07-20 20:51:42 +02:00
|
|
|
* Target descriptions can now describe the target OS ABI. See the
|
|
|
|
"Target Description Format" section in the user manual for more
|
|
|
|
information.
|
|
|
|
|
2009-07-31 16:39:12 +02:00
|
|
|
* Target descriptions can now describe "compatible" architectures
|
|
|
|
to indicate that the target can execute applications for a different
|
|
|
|
architecture in addition to those for the main target architecture.
|
|
|
|
See the "Target Description Format" section in the user manual for
|
|
|
|
more information.
|
|
|
|
|
2009-07-31 17:28:27 +02:00
|
|
|
* Multi-architecture debugging.
|
|
|
|
|
|
|
|
GDB now includes general supports for debugging applications on
|
|
|
|
hybrid systems that use more than one single processor architecture
|
|
|
|
at the same time. Each such hybrid architecture still requires
|
|
|
|
specific support to be added. The only hybrid architecture supported
|
|
|
|
in this version of GDB is the Cell Broadband Engine.
|
|
|
|
|
|
|
|
* GDB now supports integrated debugging of Cell/B.E. applications that
|
|
|
|
use both the PPU and SPU architectures. To enable support for hybrid
|
|
|
|
Cell/B.E. debugging, you need to configure GDB to support both the
|
|
|
|
powerpc-linux or powerpc64-linux and the spu-elf targets, using the
|
|
|
|
--enable-targets configure option.
|
|
|
|
|
2009-04-18 16:54:00 +02:00
|
|
|
* New commands (for set/show, see "New options" below)
|
2008-02-27 21:50:49 +01:00
|
|
|
|
2008-05-09 19:02:03 +02:00
|
|
|
find [/size-char] [/max-count] start-address, end-address|+search-space-size,
|
|
|
|
val1 [, val2, ...]
|
|
|
|
Search memory for a sequence of bytes.
|
|
|
|
|
2008-08-06 21:41:33 +02:00
|
|
|
maint set python print-stack
|
|
|
|
maint show python print-stack
|
|
|
|
Show a stack trace when an error is encountered in a Python script.
|
|
|
|
|
|
|
|
python [CODE]
|
|
|
|
Invoke CODE by passing it to the Python interpreter.
|
|
|
|
|
2009-04-18 16:54:00 +02:00
|
|
|
macro define
|
|
|
|
macro list
|
|
|
|
macro undef
|
|
|
|
These allow macros to be defined, undefined, and listed
|
|
|
|
interactively.
|
|
|
|
|
|
|
|
info os processes
|
|
|
|
Show operating system information about processes.
|
|
|
|
|
gdb/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* linux-nat.c (linux_child_follow_fork): If we're staying attached
to the child process, enable event reporting on it. Don't handle
checkpoints here. Instead, add the child fork to the lwp thread
and inferior lists without clobbering the previous inferior. Let
the thread_db layer learn about a new child process, even if
following the parent.
(linux_nat_switch_fork): Delete lwps of the current inferior only,
instead of clearing the whole list. Use thread_change_ptid to
give the core the illusion the new checkpoint is still the same
inferior. Clear the register cache.
(linux_handle_extended_wait): Handle checkpoints here.
(linux_multi_process): Turn on.
* linux-fork.c (struct fork_info) <pc>: Remove field.
(init_fork_list): Do not delete the checkpoint from the inferior
list (it is not there).
(fork_load_infrun_state): Don't switch inferior_ptid here. Pass
the new checkpoint's ptid to linux_nat_switch_fork.
(fork_save_infrun_state): Make static. Don't stop the pc field of
fork_info, it's gone.
(linux_fork_mourn_inferior): Don't delete the checkpoint from the
inferior list, it's not there.
(linux_fork_detach): Ditto.
(delete_fork_command): Replace mention of fork/checkpoint by
checkpoint only.
(detach_fork_command): Likewise. Don't delete the checkpoint from
the inferior list.
(info_forks_command): Adjust.
(restore_detach_fork): Delete.
(checkpointing_pid): New.
(linux_fork_checkpointing_p): New.
(save_detach_fork): Delete.
(checkpoint_command): Delete temp_detach_fork. Don't remove
breakpoints, that's a nop. Store the pid of the process we're
checkpointing, and use make_cleanup_restore_integer to restore it.
Don't reinsert breakpoints here.
(process_command, fork_command): Delete.
(restart_command): Update comments to only mention checkpoints,
not forks.
(_initialize_linux_fork): Delete "fork", "process", "info forks"
commands.
* linux-fork.h (fork_save_infrun_state, fork_list): Delete
declarations.
(linux_fork_checkpointing_p): Declare.
* cli/cli-cmds.c (killlist): New.
* cli/cli-cmds.h (killlist): Declare.
* gdbcmd.h (killlist): Declare.
* inferior.c: Include "gdbthread.h".
(detach_inferior_command, kill_inferior_command)
(inferior_command): New.
(info_inferiors_command): Allow specifying a specific inferior id.
(_initialize_inferiors): Register "inferior", "kill inferior" and
"detach inferior" commands.
* infcmd.c (_initialize_infcmd): Make "kill" a prefix command.
* gdbthread.h (any_thread_of_process): Declare.
* thread.c (any_thread_of_process): New.
* NEWS: Mention multi-inferior debugging. Mention 'info
inferiors', 'inferior', 'detach inferior' and 'kill inferior' as
new commands.
(Removed commands): New section, mentioning that 'info forks',
'fork', 'process', 'delete fork' and 'detach fork' are now gone.
gdb/testsuite/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* gdb.base/multi-forks.exp: Only run detach-on-fork tests on
linux. Adjust to use "inferior", "info inferiors", "detach
inferior" and "kill inferior" instead of "restart", "info fork",
"detach fork" and "delete fork".
* gdb.base/ending-run.exp: Spell out "info".
* gdb.base/help.exp: Adjust to use test_prefix_command_help for
the "kill" command.
gdb/doc/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* gdb.texinfo (Debugging multiple inferiors): Document the
"inferior", "detach inferior" and "kill inferior" commands.
(Debugging Programs with Multiple Processes): Adjust to mention
generic "inferior" commands. Delete mention of "detach fork" and
"delete fork". Cross reference to "Debugging multiple inferiors"
section.
2009-07-02 23:57:28 +02:00
|
|
|
info inferiors
|
|
|
|
List the inferiors currently under GDB's control.
|
|
|
|
|
|
|
|
inferior NUM
|
|
|
|
Switch focus to inferior number NUM.
|
|
|
|
|
|
|
|
detach inferior NUM
|
|
|
|
Detach from inferior number NUM.
|
|
|
|
|
|
|
|
kill inferior NUM
|
|
|
|
Kill inferior number NUM.
|
|
|
|
|
2009-04-18 16:54:00 +02:00
|
|
|
* New options
|
|
|
|
|
|
|
|
set sh calling-convention
|
|
|
|
show sh calling-convention
|
|
|
|
Control the calling convention used when calling SH target functions.
|
|
|
|
|
2008-07-11 01:08:21 +02:00
|
|
|
set print symbol-loading
|
|
|
|
show print symbol-loading
|
|
|
|
Control printing of symbol loading messages.
|
|
|
|
|
2008-07-10 18:44:47 +02:00
|
|
|
set debug timestamp
|
2008-02-27 21:50:49 +01:00
|
|
|
show debug timestamp
|
2009-04-18 16:54:00 +02:00
|
|
|
Control display of timestamps with GDB debugging output.
|
|
|
|
|
|
|
|
set disassemble-next-line
|
|
|
|
show disassemble-next-line
|
|
|
|
Control display of disassembled source lines or instructions when
|
|
|
|
the debuggee stops.
|
|
|
|
|
|
|
|
set remote noack-packet
|
|
|
|
show remote noack-packet
|
|
|
|
Set/show the use of remote protocol QStartNoAckMode packet. See above
|
|
|
|
under "New remote packets."
|
|
|
|
|
|
|
|
set remote query-attached-packet
|
|
|
|
show remote query-attached-packet
|
|
|
|
Control use of remote protocol `qAttached' (query-attached) packet.
|
|
|
|
|
|
|
|
set remote read-siginfo-object
|
|
|
|
show remote read-siginfo-object
|
|
|
|
Control use of remote protocol `qXfer:siginfo:read' (read-siginfo-object)
|
|
|
|
packet.
|
|
|
|
|
|
|
|
set remote write-siginfo-object
|
|
|
|
show remote write-siginfo-object
|
|
|
|
Control use of remote protocol `qXfer:siginfo:write' (write-siginfo-object)
|
|
|
|
packet.
|
|
|
|
|
|
|
|
set displaced-stepping
|
|
|
|
show displaced-stepping
|
|
|
|
Control displaced stepping mode. Displaced stepping is a way to
|
|
|
|
single-step over breakpoints without removing them from the debuggee.
|
|
|
|
Also known as "out-of-line single-stepping".
|
|
|
|
|
|
|
|
set debug displaced
|
|
|
|
show debug displaced
|
|
|
|
Control display of debugging info for displaced stepping.
|
|
|
|
|
|
|
|
maint set internal-error
|
|
|
|
maint show internal-error
|
|
|
|
Control what GDB does when an internal error is detected.
|
|
|
|
|
|
|
|
maint set internal-warning
|
|
|
|
maint show internal-warning
|
|
|
|
Control what GDB does when an internal warning is detected.
|
2008-02-27 21:50:49 +01:00
|
|
|
|
2008-03-11 00:14:06 +01:00
|
|
|
set exec-wrapper
|
|
|
|
show exec-wrapper
|
|
|
|
unset exec-wrapper
|
|
|
|
Use a wrapper program to launch programs for debugging.
|
2008-03-03 14:24:12 +01:00
|
|
|
|
2008-04-04 17:51:15 +02:00
|
|
|
set multiple-symbols (all|ask|cancel)
|
|
|
|
show multiple-symbols
|
|
|
|
The value of this variable can be changed to adjust the debugger behavior
|
|
|
|
when an expression or a breakpoint location contains an ambiguous symbol
|
|
|
|
name (an overloaded function name, for instance).
|
|
|
|
|
2008-04-24 12:21:45 +02:00
|
|
|
set breakpoint always-inserted
|
|
|
|
show breakpoint always-inserted
|
|
|
|
Keep breakpoints always inserted in the target, as opposed to inserting
|
|
|
|
them when resuming the target, and removing them when the target stops.
|
|
|
|
This option can improve debugger performance on slow remote targets.
|
|
|
|
|
2008-05-02 18:00:36 +02:00
|
|
|
set arm fallback-mode (arm|thumb|auto)
|
|
|
|
show arm fallback-mode
|
|
|
|
set arm force-mode (arm|thumb|auto)
|
|
|
|
show arm force-mode
|
|
|
|
These commands control how ARM GDB determines whether instructions
|
|
|
|
are ARM or Thumb. The default for both settings is auto, which uses
|
|
|
|
the current CPSR value for instructions without symbols; previous
|
|
|
|
versions of GDB behaved as if "set arm fallback-mode arm".
|
|
|
|
|
2008-07-10 11:31:00 +02:00
|
|
|
set disable-randomization
|
|
|
|
show disable-randomization
|
|
|
|
Standalone programs run with the virtual address space randomization enabled
|
|
|
|
by default on some platforms. This option keeps the addresses stable across
|
|
|
|
multiple debugging sessions.
|
|
|
|
|
2009-04-18 16:54:00 +02:00
|
|
|
set non-stop
|
|
|
|
show non-stop
|
|
|
|
Control whether other threads are stopped or not when some thread hits
|
|
|
|
a breakpoint.
|
|
|
|
|
2008-08-20 06:58:34 +02:00
|
|
|
set target-async
|
2009-04-18 16:54:00 +02:00
|
|
|
show target-async
|
2008-08-20 06:58:34 +02:00
|
|
|
Requests that asynchronous execution is enabled in the target, if available.
|
|
|
|
In this case, it's possible to resume target in the background, and interact
|
|
|
|
with GDB while the target is running. "show target-async" displays the
|
|
|
|
current state of asynchronous execution of the target.
|
|
|
|
|
gdb:
2009-03-19 Tom Tromey <tromey@redhat.com>
Julian Brown <julian@codesourcery.com>
PR i18n/7220, PR i18n/7821, PR exp/8815, PR exp/9103,
PR i18n/9401, PR exp/9613:
* NEWS: Update
* value.h (value_typed_string): Declare.
(val_print_string): Update.
* valprint.h (print_char_chars): Update.
* valprint.c (print_char_chars): Add type argument. Update.
(val_print_string): Likewise.
* valops.c (value_typed_string): New function.
* utils.c (host_char_to_target): New function.
(parse_escape): Use host_char_to_target, host_hex_value. Update.
Remove '^' case.
(no_control_char_error): Remove.
* typeprint.c (print_type_scalar): Update.
* scm-valprint.c (scm_scmval_print): Update.
* scm-lang.h (scm_printchar, scm_printstr): Update.
* scm-lang.c (scm_printchar): Add type argument.
(scm_printstr): Likewise.
* printcmd.c (print_formatted): Update.
(print_scalar_formatted): Update.
(printf_command) <wide_string_arg, wide_char_arg>: New constants.
Handle '%lc' and '%ls'.
* parser-defs.h (struct typed_stoken): New type.
(struct stoken_vector): Likewise.
(write_exp_string_vector): Declare.
* parse.c (write_exp_string_vector): New function.
* p-valprint.c (pascal_val_print): Update.
* p-lang.h (is_pascal_string_type, pascal_printchar,
pascal_printstr): Update.
* p-lang.c (is_pascal_string_type): Remove 'char_size' argument.
Add 'char_type' argument.
(pascal_emit_char): Add type argument.
(pascal_printchar): Likewise.
(pascal_printstr): Likewise.
* objc-lang.c (objc_emit_char): Add type argument.
(objc_printchar): Likewise.
(objc_printstr): Likewise.
* macroexp.c (get_character_constant): Handle unicode characters.
Use c_parse_escape.
(get_string_literal): Handle unicode strings. Use
c_parse_escape.
* m2-valprint.c (print_unpacked_pointer): Update.
(m2_print_array_contents): Update.
(m2_val_print): Update.
* m2-lang.c (m2_emit_char): Add type argument.
(m2_printchar): Likewise.
(m2_printstr): Likewise.
* language.h (struct language_defn) <la_printchar>: Add type
argument.
<la_printstr, la_emitchar>: Likewise.
(LA_PRINT_CHAR): Likewise.
(LA_PRINT_STRING): Likewise.
(LA_EMIT_CHAR): Likewise.
* language.c (unk_lang_emit_char): Add type argument.
(unk_lang_printchar): Likewise.
(unk_lang_printstr): Likewise.
* jv-valprint.c (java_val_print): Update.
* jv-lang.c (java_emit_char): Add type argument.
* f-valprint.c (f_val_print): Update.
* f-lang.c (f_emit_char): Add type argument.
(f_printchar): Likewise.
(f_printstr): Likewise.
* expprint.c (print_subexp_standard): Update.
* charset.h (target_wide_charset): Declare.
(c_target_char_has_backslash_escape, c_parse_backslash,
host_char_print_literally, host_char_to_target,
target_char_to_host, target_char_to_control_char): Remove.
(enum transliterations): New type.
(convert_between_encodings): Declare.
(HOST_ESCAPE_CHAR): New define.
(host_letter_to_control_character, host_hex_value): Declare.
(enum wchar_iterate_result): New enum.
(struct wchar_iterator): Declare.
(make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
wchar_push_back): Declare.
* charset-list.h: New file.
* c-valprint.c (textual_name): New function.
(textual_element_type): Handle wide character types.
(c_val_print): Pass original type to textual_element_type. Handle
wide character types.
(c_value_print): Use textual_element_type. Pass original type of
value to val_print.
* c-lang.h (enum c_string_type): New type.
(c_printchar, c_printstr): Update.
* c-lang.c (classify_type): New function.
(print_wchar): Likewise.
(c_emit_char): Add type argument. Handle wide characters.
(c_printchar): Likewise.
(c_printstr): Add type argument. Handle wide and multibyte
character sets.
(convert_ucn): New function.
(emit_numeric_character): Likewise.
(convert_octal): Likewise.
(convert_hex): Likewise.
(ADVANCE): New macro.
(convert_escape): New function.
(parse_one_string): Likewise.
(evaluate_subexp_c): Likewise.
(exp_descriptor_c): New global.
(c_language_defn): Use exp_descriptor_c.
(cplus_language_defn): Likewise.
(asm_language_defn): Likewise.
(minimal_language_defn): Likewise.
(charset_for_string_type): New function.
* c-exp.y (%union): Add 'svec' and 'tsval'.
(CHAR): New token.
(exp): Add CHAR production.
(string_exp): Rewrite.
(exp) <string_exp>: Rewrite.
(tempbuf): Now global.
(tempbuf_init): New global.
(parse_string_or_char): New function.
(yylex) <tempbuf>: Now global.
<tokptr, tempbufindex, tempbufsize, token_string, class_prefix>:
Remove.
Handle 'u', 'U', and 'L' prefixes. Call parse_string_or_char.
(c_parse_escape): New function.
* auxv.c (fprint_target_auxv): Update.
* ada-valprint.c (ada_emit_char): Add type argument.
(ada_printchar): Likewise.
(ada_print_scalar): Update.
(printstr): Add type argument. Update calls to ada_emit_char.
(ada_printstr): Add type argument.
(ada_val_print_array): Update.
(ada_val_print_1): Likewise.
* ada-lang.c (emit_char): Add type argument.
* ada-lang.h (ada_emit_char, ada_printchar, ada_printstr): Add
type arguments.
* gdb_locale.h: Include langinfo.h.
* charset.c (_initialize_charset): Set default host charset from
the locale. Don't register charsets. Add target-wide-charset
commands. Call find_charset_names.
(struct charset, struct translation): Remove.
(GDB_DEFAULT_HOST_CHARSET): Remove.
(GDB_DEFAULT_TARGET_WIDE_CHARSET): New define.
(target_wide_charset_name): New global.
(show_host_charset_name): Handle "auto".
(show_target_wide_charset_name): New function.
(host_charset_enum, target_charset_enum): Remove.
(charset_enum): New global.
(all_charsets, register_charset, lookup_charset, all_translations,
register_translation, lookup_translation): Remove.
(simple_charset, ascii_print_literally, ascii_to_control): Remove.
(iso_8859_print_literally, iso_8859_to_control,
iso_8859_family_charset): Remove.
(ebcdic_print_literally, ebcdic_to_control,
ebcdic_family_charset): Remove.
(struct cached_iconv, check_iconv_cache, cached_iconv_convert,
register_iconv_charsets): Remove.
(target_wide_charset_be_name, target_wide_charset_le_name): New
globals.
(identity_either_char_to_other): Remove.
(set_be_le_names, validate): New functions.
(backslashable, backslashed, represented): Remove.
(default_c_target_char_has_backslash_escape): Remove.
(default_c_parse_backslash, iconv_convert): Remove.
(ascii_to_iso_8859_1_table, ascii_to_ebcdic_us_table,
ascii_to_ibm1047_table, iso_8859_1_to_ascii_table,
iso_8859_1_to_ebcdic_us_table, iso_8859_1_to_ibm1047_table,
ebcdic_us_to_ascii_table, ebcdic_us_to_iso_8859_1_table,
ebcdic_us_to_ibm1047_table, ibm1047_to_ascii_table,
ibm1047_to_iso_8859_1_table, ibm1047_to_ebcdic_us_table): Remove.
(table_convert_char, table_translation, simple_table_translation):
Remove.
(current_host_charset, current_target_charset,
c_target_char_has_backslash_escape_func,
c_target_char_has_backslash_escape_baton): Remove.
(c_parse_backslash_func, c_parse_backslash_baton): Remove.
(host_char_to_target_func, host_char_to_target_baton): Remove.
(target_char_to_host_func, target_char_to_host_baton): Remove.
(cached_iconv_host_to_target, cached_iconv_target_to_host):
Remove.
(lookup_charset_or_error, check_valid_host_charset): Remove.
(set_host_and_target_charsets): Remove.
(set_host_charset, set_target_charset): Remove.
(set_host_charset_sfunc, set_target_charset_sfunc): Rewrite.
(set_target_wide_charset_sfunc): New function.
(show_charset): Print target wide character set.
(host_charset, target_charset): Rewrite.
(target_wide_charset): New function.
(c_target_char_has_backslash_escape): Remove.
(c_parse_backslash): Remove.
(host_letter_to_control_character): New function.
(host_char_print_literally): Remove.
(host_hex_value): New function.
(target_char_to_control_char): Remove.
(cleanup_iconv): New function.
(convert_between_encodings): New function.
(target_char_to_host): Remove.
(struct wchar_iterator): Define.
(make_wchar_iterator, make_cleanup_wchar_iterator, wchar_iterator,
wchar_push_back): New functions.
(do_cleanup_iterator): New function.
(char_ptr): New typedef.
(charsets): New global.
(add_one, find_charset_names): New functions.
(default_charset_names): New global.
(auto_host_charset_name): Likewise.
* aclocal.m4, config.in, configure: Rebuild.
* configure.ac: Call AM_LANGINFO_CODESET.
(GDB_DEFAULT_HOST_CHARSET): Default to UTF-8.
(AM_ICONV): Invoke earlier.
* acinclude.m4: Include codeset.m4. Subst LIBICONV_INCLUDE and
LIBICONV_LIBDIR. Check for libiconv in build tree.
* Makefile.in (LIBICONV_LIBDIR, LIBICONV_INCLUDE): New macros.
(INTERNAL_CFLAGS_BASE): Add LIBICONV_INCLUDE.
(INTERNAL_LDFLAGS): Add LIBICONV_LIBDIR.
* gdb_obstack.h (obstack_grow_wstr): New define.
* gdb_wchar.h: New file.
* defs.h: Include it.
gdb/testsuite:
* gdb.base/store.exp: Update for change to escape output.
* gdb.base/callfuncs.exp (fetch_all_registers): Update for change
to escape output.
* gdb.base/pointers.exp: Update for change to escape output.
* gdb.base/long_long.exp (gdb_test_long_long): Update for change
to escape output.
* gdb.base/constvars.exp (do_constvar_tests): Update for change to
escape output.
* gdb.base/call-rt-st.exp (print_struct_call): Update for change
to escape output.
* gdb.cp/ref-types.exp (gdb_start_again): Update for change to
escape output.
* gdb.base/setvar.exp: Update for change to escape output.
* lib/gdb.exp (default_gdb_start): Set LC_CTYPE to C.
* gdb.base/printcmds.exp (test_print_all_chars): Update for change
to escape output.
(test_print_string_constants): Likewise.
* gdb.base/charset.exp (valid_host_charset): Check size of
wchar_t. Handle UCS-2 and UCS-4. Add tests for wide and unicode
cases. Handle "auto"-related output.
* gdb.base/charset.c (char16_t, char32_t): New typedefs.
(uvar, Uvar): New globals.
gdb/doc:
* gdb.texinfo (Character Sets): Remove obsolete text. Document
set target-wide-charset.
(Requirements): Mention iconv.
2009-03-21 00:04:40 +01:00
|
|
|
set target-wide-charset
|
|
|
|
show target-wide-charset
|
|
|
|
The target-wide-charset is the name of the character set that GDB
|
|
|
|
uses when printing characters whose type is wchar_t.
|
|
|
|
|
2009-01-06 18:07:08 +01:00
|
|
|
set tcp auto-retry (on|off)
|
|
|
|
show tcp auto-retry
|
|
|
|
set tcp connect-timeout
|
|
|
|
show tcp connect-timeout
|
|
|
|
These commands allow GDB to retry failed TCP connections to a remote stub
|
|
|
|
with a specified timeout period; this is useful if the stub is launched
|
|
|
|
in parallel with GDB but may not be ready to accept connections immediately.
|
|
|
|
|
2009-05-15 18:53:45 +02:00
|
|
|
set libthread-db-search-path
|
|
|
|
show libthread-db-search-path
|
|
|
|
Control list of directories which GDB will search for appropriate
|
|
|
|
libthread_db.
|
|
|
|
|
2009-06-11 13:57:46 +02:00
|
|
|
set schedule-multiple (on|off)
|
|
|
|
show schedule-multiple
|
|
|
|
Allow GDB to resume all threads of all processes or only threads of
|
|
|
|
the current process.
|
|
|
|
|
gdb/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* linux-nat.c (linux_child_follow_fork): If we're staying attached
to the child process, enable event reporting on it. Don't handle
checkpoints here. Instead, add the child fork to the lwp thread
and inferior lists without clobbering the previous inferior. Let
the thread_db layer learn about a new child process, even if
following the parent.
(linux_nat_switch_fork): Delete lwps of the current inferior only,
instead of clearing the whole list. Use thread_change_ptid to
give the core the illusion the new checkpoint is still the same
inferior. Clear the register cache.
(linux_handle_extended_wait): Handle checkpoints here.
(linux_multi_process): Turn on.
* linux-fork.c (struct fork_info) <pc>: Remove field.
(init_fork_list): Do not delete the checkpoint from the inferior
list (it is not there).
(fork_load_infrun_state): Don't switch inferior_ptid here. Pass
the new checkpoint's ptid to linux_nat_switch_fork.
(fork_save_infrun_state): Make static. Don't stop the pc field of
fork_info, it's gone.
(linux_fork_mourn_inferior): Don't delete the checkpoint from the
inferior list, it's not there.
(linux_fork_detach): Ditto.
(delete_fork_command): Replace mention of fork/checkpoint by
checkpoint only.
(detach_fork_command): Likewise. Don't delete the checkpoint from
the inferior list.
(info_forks_command): Adjust.
(restore_detach_fork): Delete.
(checkpointing_pid): New.
(linux_fork_checkpointing_p): New.
(save_detach_fork): Delete.
(checkpoint_command): Delete temp_detach_fork. Don't remove
breakpoints, that's a nop. Store the pid of the process we're
checkpointing, and use make_cleanup_restore_integer to restore it.
Don't reinsert breakpoints here.
(process_command, fork_command): Delete.
(restart_command): Update comments to only mention checkpoints,
not forks.
(_initialize_linux_fork): Delete "fork", "process", "info forks"
commands.
* linux-fork.h (fork_save_infrun_state, fork_list): Delete
declarations.
(linux_fork_checkpointing_p): Declare.
* cli/cli-cmds.c (killlist): New.
* cli/cli-cmds.h (killlist): Declare.
* gdbcmd.h (killlist): Declare.
* inferior.c: Include "gdbthread.h".
(detach_inferior_command, kill_inferior_command)
(inferior_command): New.
(info_inferiors_command): Allow specifying a specific inferior id.
(_initialize_inferiors): Register "inferior", "kill inferior" and
"detach inferior" commands.
* infcmd.c (_initialize_infcmd): Make "kill" a prefix command.
* gdbthread.h (any_thread_of_process): Declare.
* thread.c (any_thread_of_process): New.
* NEWS: Mention multi-inferior debugging. Mention 'info
inferiors', 'inferior', 'detach inferior' and 'kill inferior' as
new commands.
(Removed commands): New section, mentioning that 'info forks',
'fork', 'process', 'delete fork' and 'detach fork' are now gone.
gdb/testsuite/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* gdb.base/multi-forks.exp: Only run detach-on-fork tests on
linux. Adjust to use "inferior", "info inferiors", "detach
inferior" and "kill inferior" instead of "restart", "info fork",
"detach fork" and "delete fork".
* gdb.base/ending-run.exp: Spell out "info".
* gdb.base/help.exp: Adjust to use test_prefix_command_help for
the "kill" command.
gdb/doc/
2009-07-02 Pedro Alves <pedro@codesourcery.com>
* gdb.texinfo (Debugging multiple inferiors): Document the
"inferior", "detach inferior" and "kill inferior" commands.
(Debugging Programs with Multiple Processes): Adjust to mention
generic "inferior" commands. Delete mention of "detach fork" and
"delete fork". Cross reference to "Debugging multiple inferiors"
section.
2009-07-02 23:57:28 +02:00
|
|
|
* Removed commands
|
|
|
|
|
|
|
|
info forks
|
|
|
|
For program forks, this is replaced by the new more generic `info
|
|
|
|
inferiors' command. To list checkpoints, you can still use the
|
|
|
|
`info checkpoints' command, which was an alias for the `info forks'
|
|
|
|
command.
|
|
|
|
|
|
|
|
fork NUM
|
|
|
|
Replaced by the new `inferior' command. To switch between
|
|
|
|
checkpoints, you can still use the `restart' command, which was an
|
|
|
|
alias for the `fork' command.
|
|
|
|
|
|
|
|
process PID
|
|
|
|
This is removed, since some targets don't have a notion of
|
|
|
|
processes. To switch between processes, you can still use the
|
|
|
|
`inferior' command using GDB's own inferior number.
|
|
|
|
|
|
|
|
delete fork NUM
|
|
|
|
For program forks, this is replaced by the new more generic `kill
|
|
|
|
inferior' command. To delete a checkpoint, you can still use the
|
|
|
|
`delete checkpoint' command, which was an alias for the `delete
|
|
|
|
fork' command.
|
|
|
|
|
|
|
|
detach fork NUM
|
|
|
|
For program forks, this is replaced by the new more generic `detach
|
|
|
|
inferior' command. To detach a checkpoint, you can still use the
|
|
|
|
`detach checkpoint' command, which was an alias for the `detach
|
|
|
|
fork' command.
|
|
|
|
|
2008-11-27 10:23:01 +01:00
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
x86/x86_64 Darwin i[34567]86-*-darwin*
|
|
|
|
|
2009-01-16 05:31:09 +01:00
|
|
|
x86_64 MinGW x86_64-*-mingw*
|
|
|
|
|
2008-08-22 19:26:54 +02:00
|
|
|
* New targets
|
|
|
|
|
2009-05-18 15:25:35 +02:00
|
|
|
Lattice Mico32 lm32-*
|
2008-08-22 19:26:54 +02:00
|
|
|
x86 DICOS i[34567]86-*-dicos*
|
2009-02-17 18:56:50 +01:00
|
|
|
x86_64 DICOS x86_64-*-dicos*
|
2008-08-22 19:26:54 +02:00
|
|
|
|
2009-04-19 22:05:23 +02:00
|
|
|
* The GDB remote stub, gdbserver, now supports x86 Windows CE
|
|
|
|
(mingw32ce) debugging.
|
|
|
|
|
2008-11-18 21:41:42 +01:00
|
|
|
* Removed commands
|
|
|
|
|
|
|
|
catch load
|
|
|
|
catch unload
|
|
|
|
These commands were actually not implemented on any target.
|
|
|
|
|
2008-02-27 21:50:49 +01:00
|
|
|
*** Changes in GDB 6.8
|
2007-09-17 21:30:05 +02:00
|
|
|
|
2008-01-19 16:03:50 +01:00
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
NetBSD/hppa hppa*-*netbsd*
|
2008-02-11 22:58:41 +01:00
|
|
|
Xtensa GNU/Linux xtensa*-*-linux*
|
2008-01-19 16:03:50 +01:00
|
|
|
|
|
|
|
* New targets
|
|
|
|
|
|
|
|
NetBSD/hppa hppa*-*-netbsd*
|
2008-02-11 22:58:41 +01:00
|
|
|
Xtensa GNU/Lunux xtensa*-*-linux*
|
2008-01-19 16:03:50 +01:00
|
|
|
|
2008-01-05 22:50:44 +01:00
|
|
|
* Change in command line behavior -- corefiles vs. process ids.
|
|
|
|
|
|
|
|
When the '-p NUMBER' or '--pid NUMBER' options are used, and
|
|
|
|
attaching to process NUMBER fails, GDB no longer attempts to open a
|
|
|
|
core file named NUMBER. Attaching to a program using the -c option
|
|
|
|
is no longer supported. Instead, use the '-p' or '--pid' options.
|
|
|
|
|
2007-10-21 12:27:49 +02:00
|
|
|
* GDB can now be built as a native debugger for debugging Windows x86
|
|
|
|
(mingw32) Portable Executable (PE) programs.
|
|
|
|
|
2007-09-28 08:24:20 +02:00
|
|
|
* Pending breakpoints no longer change their number when their address
|
2007-10-03 22:42:08 +02:00
|
|
|
is resolved.
|
2007-09-28 08:24:20 +02:00
|
|
|
|
|
|
|
* GDB now supports breakpoints with multiple locations,
|
2007-10-03 22:42:08 +02:00
|
|
|
including breakpoints on C++ constructors, inside C++ templates,
|
|
|
|
and in inlined functions.
|
2007-09-28 08:24:20 +02:00
|
|
|
|
2007-12-06 18:07:15 +01:00
|
|
|
* GDB's ability to debug optimized code has been improved. GDB more
|
|
|
|
accurately identifies function bodies and lexical blocks that occupy
|
|
|
|
more than one contiguous range of addresses.
|
|
|
|
|
* NEWS: Document target described register support for PowerPC.
* ppc-tdep.h: Remove ppc_spr constants.
(struct gdbarch_tdep): Remove regs, ppc_sr0_regnum, and
ppc_builtin_type_vec128 members.
(PPC_R0_REGNUM, PPC_F0_REGNUM, PPC_PC_REGNUM, PPC_MSR_REGNUM)
(PPC_CR_REGNUM, PPC_LR_REGNUM, PPC_CTR_REGNUM, PPC_XER_REGNUM)
(PPC_FPSCR_REGNUM, PPC_MQ_REGNUM, PPC_SPE_UPPER_GP0_REGNUM)
(PPC_SPE_ACC_REGNUM, PPC_SPE_FSCR_REGNUM, PPC_VR0_REGNUM)
(PPC_VSCR_REGNUM, PPC_VRSAVE_REGNUM, PPC_NUM_REGS): New constants.
* rs6000-tdep.c: Include preparsed descriptions.
(init_sim_regno_table): Do not iterate over pseudo registers.
Look up segment registers by name. Use sim_spr_register_name
for SPRs.
(rs6000_register_sim_regno): Call init_sim_regno_table here.
(rs6000_builtin_type_vec128): Delete.
(rs6000_register_name): Only handle SPE pseudo registers and upper
halves. Call tdesc_register_name for everything else.
(rs6000_register_type): Delete. Replace with...
(rs6000_pseudo_register_type): ...this new function. Only handle
SPE pseudo registers.
(rs6000_register_reggroup_p): Delete. Replace with...
(rs6000_pseudo_register_reggroup_p): ...this new function. Only
handle SPE pseudo registers.
(rs6000_convert_register_p): Use ppc_fp0_regnum instead of
"struct reg".
(rs6000_register_to_value, rs6000_value_to_register): Remove check
of reg->fpr.
(e500_register_reggroup_p): Delete.
(STR, R, R4, R8, R16, F, P8, R32, R64, R0, A4, S, S4, SN4, S64)
(COMMON_UISA_REGS, PPC_UISA_SPRS, PPC_UISA_NOFP_SPRS)
(PPC_SEGMENT_REGS, PPC_OEA_SPRS, PPC_ALTIVEC_REGS, PPC_SPE_GP_REGS)
(PPC_SPE_UPPER_GP_REGS, PPC_EV_PSEUDO_REGS): Delete macros.
(registers_powerpc, registers_403, registers_403GC, registers_505)
(registers_860, registers_601, registers_602, registers_603)
(registers_604, registers_750, registers_7400, registers_e500): Delete
variables.
(struct variant): Delete nregs, npregs, num_tot_regs, and regs. Add
tdesc.
(tot_num_registers, num_registers, num_pseudo_registers): Delete.
(variants): Delete outdated comment. Use standard target descriptions
instead of "struct reg" arrays.
(init_variants): Delete.
(rs6000_gdbarch_init): Do not guess word size from the BFD
architecture if we have a target description. Select a variant
before creating a new architecture. Use the variant's target
description if the target did not define a register layout.
Validate target-supplied registers. Reject mismatches. Use
fixed register numbers and new constants instead of magic
numbers. Call set_gdbarch_ps_regnum. Call tdesc_use_registers.
(_initialize_rs6000_tdep): Initialize the preparsed target
descriptions.
* target-descriptions.c (tdesc_predefined_types): Add int128 and
uint128.
(tdesc_find_register_early): New function.
(tdesc_numbered_register): Use it.
(tdesc_register_size): New function.
(tdesc_use_registers): Take a target_desc argument. Do not use
gdbarch_target_desc.
* target-descriptions.h (tdesc_use_registers): Update prototype
and comment.
(tdesc_register_size): New prototype.
* Makefile.in (powerpc_32_c, powerpc_403_c, powerpc_403gc_c)
(powerpc_505_c, powerpc_601_c, powerpc_602_c, powerpc_603_c)
(powerpc_604_c, powerpc_64_c, powerpc_7400_c, powerpc_750_c)
(powerpc_860_c, powerpc_e500_c, rs6000_c): New macros.
(rs6000-tdep.o): Update.
* arm-tdep.c (arm_gdbarch_init): Update call to tdesc_use_registers.
* m68k-tdep.c (m68k_gdbarch_init): Likewise.
* mips-tdep.c (mips_gdbarch_init): Likewise.
* gdb.texinfo (Predefined Target Types): Add int128
and uint128.
(Standard Target Features): Add PowerPC features.
* gdb.xml/tdesc-regs.exp: Add PowerPC support.
* sim-ppc.h (sim_spr_register_name): New prototype.
* gdb-sim.c (regnum2spr): Rename to...
(sim_spr_register_name): ... this. Make global.
2007-10-15 21:45:31 +02:00
|
|
|
* Target descriptions can now describe registers for PowerPC.
|
|
|
|
|
2007-10-15 22:00:23 +02:00
|
|
|
* The GDB remote stub, gdbserver, now supports the AltiVec and SPE
|
|
|
|
registers on PowerPC targets.
|
|
|
|
|
2007-10-24 22:49:59 +02:00
|
|
|
* The GDB remote stub, gdbserver, now supports thread debugging on GNU/Linux
|
|
|
|
targets even when the libthread_db library is not available.
|
|
|
|
|
* remote.c (remote_cmdlist): New variable.
(PACKET_vFile_open, PACKET_vFile_pread, PACKET_vFile_pwrite)
(PACKET_vFile_close, PACKET_vFile_unlink): New constants.
(remote_buffer_add_string, remote_buffer_add_bytes)
(remote_buffer_add_int, remote_hostio_parse_result)
(remote_hostio_send_command, remote_hostio_open, remote_hostio_pwrite)
(remote_hostio_pread, remote_hostio_close, remote_hostio_unlink)
(remote_fileio_errno_to_host, remote_hostio_error, fclose_cleanup)
(remote_hostio_close_cleanup, remote_file_put, remote_file_get)
(remote_file_delete, remote_put_command, remote_get_command)
(remote_delete_command, remote_command): New functions.
(_initialize_remote): Register new packets and commands.
* Makefile.in (gdb_fileio_h): New variable.
(remote.o): Update.
(SUBDIR_MI_OBS): Add mi-cmd-target.o.
(SUBDIR_MI_SRCS): Add mi/mi-cmd-target.c.
(mi-cmd-target.o): New rule.
* mi/mi-cmd-target.c: New file.
* mi/mi-cmds.c (mi_cmds): Add target-file-delete, target-file-get,
and target-file-put.
* mi/mi-cmds.h (mi_cmd_target_file_get, mi_cmd_target_file_put)
(mi_cmd_target_file_delete): Declare.
* remote.h (remote_file_put, remote_file_get, remote_file_delete):
Declare.
* NEWS: Describe new file transfer support.
* gdb.texinfo (Debugging Programs with Multiple Processes): Correct
formatting.
(Remote Debugging): Add File Transfer section.
(Remote Configuration): Document Host I/O packets.
(GDB/MI): Add GDB/MI File Transfer Commands section.
(Remote Protocol): Add Host I/O Packets section.
(Packets): Add vFile.
* Makefile.in (OBS): Add hostio.o.
(hostio.o): New rule.
* server.h (handle_vFile): Declare.
* hostio.c: New file.
* server.c (handle_v_requests): Take packet_len and new_packet_len
for binary packets. Call handle_vFile.
(main): Update call to handle_v_requests.
* gdb.server/file-transfer.exp, gdb.server/transfer.txt,
gdb.mi/mi-file-transfer.exp: New.
2007-11-30 22:50:19 +01:00
|
|
|
* The GDB remote stub, gdbserver, now supports the new file transfer
|
|
|
|
commands (remote put, remote get, and remote delete).
|
|
|
|
|
* linux-low.c (linux_attach_lwp): Do not _exit after errors.
(linux_kill, linux_detach): Clean up the process list.
* remote-utils.c (remote_open): Improve port number parsing.
(putpkt_binary, input_interrupt): Only send interrupts if the target
is running.
* server.c (extended_protocol): Make static.
(attached): Define earlier.
(exit_requested, response_needed, program_argv): New variables.
(target_running): New.
(start_inferior): Clear attached here.
(attach_inferior): Set attached here.
(require_running): Define.
(handle_query): Use require_running and target_running. Implement
"monitor exit".
(handle_v_attach, handle_v_run): New.
(handle_v_requests): Use require_running. Handle vAttach and vRun.
(gdbserver_usage): Update.
(main): Redo argument parsing. Handle --debug and --multi. Handle
--attach along with other options or after the port. Save
program_argv. Support no initial program. Resynchronize
communication with GDB after an error. Handle "monitor exit".
Use require_running and target_running. Always allow the extended
protocol. Do not error out for Hc0 or Hc-1. Do not automatically
restart in extended mode.
* README: Refer to the GDB manual. Update --attach usage.
* remote.c (struct remote_state): Add cached_wait_status.
(remote_exec_file): New variable.
(PACKET_vAttach, PACKET_vRun): New constants.
(extended_remote_restart): Do not query for status.
(struct start_remote_args): New.
(remote_start_remote): Take it as a second argument. Check
whether the target is running. Issue an error for non-running
non-extended targets. Cache the wait status. Set inferior_ptid
here.
(remote_open_1): Prompt to disconnect non-running targets. Make
sure the target is marked running. Do not set inferior_ptid here.
Update call to remote_start_remote. Do not call remote_check_symbols
if the target is not running.
(remote_detach_1): Rename from remote_detach. Take an EXTENDED
argument. Handle a non-running target.
(remote_detach): Use it.
(extended_remote_detach): New.
(remote_disconnect): Fix typo. Use remoute_mourn_1.
(extended_remote_attach_1, extended_remote_attach)
(extended_async_remote_attach): New.
(remote_vcont_resume): Remove unused variable.
(remote_wait, remote_async_wait): Use any cached wait status.
(putpkt_binary, getpkt): Clear any cached wait status.
(extended_remoute_mourn_1): New.
(extended_remote_mourn): Use it.
(extended_async_remote_mourn, extended_remote_run): New.
(extended_remote_create_inferior_1): New.
(extended_remote_create_inferior): Use it.
(extended_remote_async_create_inferior): Likewise.
(remote_xfer_partial): Skip for non-executing targets.
(init_extended_remote_ops): Set to_detach and to_attach.
(init_extended_async_remote_ops): Likewise. Use
extended_async_remote_mourn.
(_initialize_remote): Register vAttach, vRun, and
set remote exec-file.
* NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
* gdb.server/ext-attach.c, gdb.server/ext-attach.exp,
gdb.server/ext-run.exp: New files.
* lib/gdbserver-support.exp (gdbserver_download): New.
(gdbserver_start): New. Update gdbserver expected
output.
(gdbserver_spawn): Use them.
(gdbserver_start_extended): New.
* gdb.texinfo (Using the `gdbserver' Program): Add security
warning. Rearrange into subsections and subsubsections. Document
--multi and --debug. Correct --with-sysroot typo. Update --attach
usage. Make load reference clearer. Document monitor exit.
(Remote Configuration): Document set remote exec-file, attach-packet,
and run-packet.
(Packets): Document vAttach and vRun.
2008-01-30 01:51:50 +01:00
|
|
|
* The GDB remote stub, gdbserver, now supports run and attach in
|
|
|
|
extended-remote mode.
|
|
|
|
|
2007-10-25 07:57:58 +02:00
|
|
|
* hppa*64*-*-hpux11* target broken
|
2008-06-08 00:21:28 +02:00
|
|
|
The debugger is unable to start a program and fails with the following
|
|
|
|
error: "Error trying to get information about dynamic linker".
|
|
|
|
The gdb-6.7 release is also affected.
|
2007-10-25 07:57:58 +02:00
|
|
|
|
2007-11-17 02:02:01 +01:00
|
|
|
* GDB now supports the --enable-targets= configure option to allow
|
|
|
|
building a single GDB executable that supports multiple remote
|
|
|
|
target architectures.
|
|
|
|
|
2008-01-31 22:07:37 +01:00
|
|
|
* GDB now supports debugging C and C++ programs which use the
|
|
|
|
Decimal Floating Point extension. In addition, the PowerPC target
|
|
|
|
now has a set of pseudo-registers to inspect decimal float values
|
|
|
|
stored in two consecutive float registers.
|
|
|
|
|
2008-02-14 21:20:44 +01:00
|
|
|
* The -break-insert MI command can optionally create pending
|
|
|
|
breakpoints now.
|
|
|
|
|
2008-02-19 19:20:45 +01:00
|
|
|
* Improved support for debugging Ada
|
2008-06-08 00:21:28 +02:00
|
|
|
Many improvements to the Ada language support have been made. These
|
|
|
|
include:
|
2008-02-19 19:20:45 +01:00
|
|
|
- Better support for Ada2005 interface types
|
|
|
|
- Improved handling of arrays and slices in general
|
|
|
|
- Better support for Taft-amendment types
|
|
|
|
- The '{type} ADDRESS' expression is now allowed on the left hand-side
|
|
|
|
of an assignment
|
|
|
|
- Improved command completion in Ada
|
|
|
|
- Several bug fixes
|
|
|
|
|
2008-06-08 00:21:28 +02:00
|
|
|
* GDB on GNU/Linux and HP/UX can now debug through "exec" of a new
|
|
|
|
process.
|
|
|
|
|
* remote.c (remote_cmdlist): New variable.
(PACKET_vFile_open, PACKET_vFile_pread, PACKET_vFile_pwrite)
(PACKET_vFile_close, PACKET_vFile_unlink): New constants.
(remote_buffer_add_string, remote_buffer_add_bytes)
(remote_buffer_add_int, remote_hostio_parse_result)
(remote_hostio_send_command, remote_hostio_open, remote_hostio_pwrite)
(remote_hostio_pread, remote_hostio_close, remote_hostio_unlink)
(remote_fileio_errno_to_host, remote_hostio_error, fclose_cleanup)
(remote_hostio_close_cleanup, remote_file_put, remote_file_get)
(remote_file_delete, remote_put_command, remote_get_command)
(remote_delete_command, remote_command): New functions.
(_initialize_remote): Register new packets and commands.
* Makefile.in (gdb_fileio_h): New variable.
(remote.o): Update.
(SUBDIR_MI_OBS): Add mi-cmd-target.o.
(SUBDIR_MI_SRCS): Add mi/mi-cmd-target.c.
(mi-cmd-target.o): New rule.
* mi/mi-cmd-target.c: New file.
* mi/mi-cmds.c (mi_cmds): Add target-file-delete, target-file-get,
and target-file-put.
* mi/mi-cmds.h (mi_cmd_target_file_get, mi_cmd_target_file_put)
(mi_cmd_target_file_delete): Declare.
* remote.h (remote_file_put, remote_file_get, remote_file_delete):
Declare.
* NEWS: Describe new file transfer support.
* gdb.texinfo (Debugging Programs with Multiple Processes): Correct
formatting.
(Remote Debugging): Add File Transfer section.
(Remote Configuration): Document Host I/O packets.
(GDB/MI): Add GDB/MI File Transfer Commands section.
(Remote Protocol): Add Host I/O Packets section.
(Packets): Add vFile.
* Makefile.in (OBS): Add hostio.o.
(hostio.o): New rule.
* server.h (handle_vFile): Declare.
* hostio.c: New file.
* server.c (handle_v_requests): Take packet_len and new_packet_len
for binary packets. Call handle_vFile.
(main): Update call to handle_v_requests.
* gdb.server/file-transfer.exp, gdb.server/transfer.txt,
gdb.mi/mi-file-transfer.exp: New.
2007-11-30 22:50:19 +01:00
|
|
|
* New commands
|
|
|
|
|
2008-02-07 20:23:10 +01:00
|
|
|
set print frame-arguments (all|scalars|none)
|
|
|
|
show print frame-arguments
|
|
|
|
The value of this variable can be changed to control which argument
|
|
|
|
values should be printed by the debugger when displaying a frame.
|
|
|
|
|
* remote.c (remote_cmdlist): New variable.
(PACKET_vFile_open, PACKET_vFile_pread, PACKET_vFile_pwrite)
(PACKET_vFile_close, PACKET_vFile_unlink): New constants.
(remote_buffer_add_string, remote_buffer_add_bytes)
(remote_buffer_add_int, remote_hostio_parse_result)
(remote_hostio_send_command, remote_hostio_open, remote_hostio_pwrite)
(remote_hostio_pread, remote_hostio_close, remote_hostio_unlink)
(remote_fileio_errno_to_host, remote_hostio_error, fclose_cleanup)
(remote_hostio_close_cleanup, remote_file_put, remote_file_get)
(remote_file_delete, remote_put_command, remote_get_command)
(remote_delete_command, remote_command): New functions.
(_initialize_remote): Register new packets and commands.
* Makefile.in (gdb_fileio_h): New variable.
(remote.o): Update.
(SUBDIR_MI_OBS): Add mi-cmd-target.o.
(SUBDIR_MI_SRCS): Add mi/mi-cmd-target.c.
(mi-cmd-target.o): New rule.
* mi/mi-cmd-target.c: New file.
* mi/mi-cmds.c (mi_cmds): Add target-file-delete, target-file-get,
and target-file-put.
* mi/mi-cmds.h (mi_cmd_target_file_get, mi_cmd_target_file_put)
(mi_cmd_target_file_delete): Declare.
* remote.h (remote_file_put, remote_file_get, remote_file_delete):
Declare.
* NEWS: Describe new file transfer support.
* gdb.texinfo (Debugging Programs with Multiple Processes): Correct
formatting.
(Remote Debugging): Add File Transfer section.
(Remote Configuration): Document Host I/O packets.
(GDB/MI): Add GDB/MI File Transfer Commands section.
(Remote Protocol): Add Host I/O Packets section.
(Packets): Add vFile.
* Makefile.in (OBS): Add hostio.o.
(hostio.o): New rule.
* server.h (handle_vFile): Declare.
* hostio.c: New file.
* server.c (handle_v_requests): Take packet_len and new_packet_len
for binary packets. Call handle_vFile.
(main): Update call to handle_v_requests.
* gdb.server/file-transfer.exp, gdb.server/transfer.txt,
gdb.mi/mi-file-transfer.exp: New.
2007-11-30 22:50:19 +01:00
|
|
|
remote put
|
|
|
|
remote get
|
|
|
|
remote delete
|
|
|
|
Transfer files to and from a remote target, and delete remote files.
|
|
|
|
|
|
|
|
* New MI commands
|
|
|
|
|
|
|
|
-target-file-put
|
|
|
|
-target-file-get
|
|
|
|
-target-file-delete
|
|
|
|
Transfer files to and from a remote target, and delete remote files.
|
|
|
|
|
|
|
|
* New remote packets
|
|
|
|
|
|
|
|
vFile:open:
|
|
|
|
vFile:close:
|
|
|
|
vFile:pread:
|
|
|
|
vFile:pwrite:
|
|
|
|
vFile:unlink:
|
|
|
|
Open, close, read, write, and delete files on the remote system.
|
2007-11-17 02:02:01 +01:00
|
|
|
|
* linux-low.c (linux_attach_lwp): Do not _exit after errors.
(linux_kill, linux_detach): Clean up the process list.
* remote-utils.c (remote_open): Improve port number parsing.
(putpkt_binary, input_interrupt): Only send interrupts if the target
is running.
* server.c (extended_protocol): Make static.
(attached): Define earlier.
(exit_requested, response_needed, program_argv): New variables.
(target_running): New.
(start_inferior): Clear attached here.
(attach_inferior): Set attached here.
(require_running): Define.
(handle_query): Use require_running and target_running. Implement
"monitor exit".
(handle_v_attach, handle_v_run): New.
(handle_v_requests): Use require_running. Handle vAttach and vRun.
(gdbserver_usage): Update.
(main): Redo argument parsing. Handle --debug and --multi. Handle
--attach along with other options or after the port. Save
program_argv. Support no initial program. Resynchronize
communication with GDB after an error. Handle "monitor exit".
Use require_running and target_running. Always allow the extended
protocol. Do not error out for Hc0 or Hc-1. Do not automatically
restart in extended mode.
* README: Refer to the GDB manual. Update --attach usage.
* remote.c (struct remote_state): Add cached_wait_status.
(remote_exec_file): New variable.
(PACKET_vAttach, PACKET_vRun): New constants.
(extended_remote_restart): Do not query for status.
(struct start_remote_args): New.
(remote_start_remote): Take it as a second argument. Check
whether the target is running. Issue an error for non-running
non-extended targets. Cache the wait status. Set inferior_ptid
here.
(remote_open_1): Prompt to disconnect non-running targets. Make
sure the target is marked running. Do not set inferior_ptid here.
Update call to remote_start_remote. Do not call remote_check_symbols
if the target is not running.
(remote_detach_1): Rename from remote_detach. Take an EXTENDED
argument. Handle a non-running target.
(remote_detach): Use it.
(extended_remote_detach): New.
(remote_disconnect): Fix typo. Use remoute_mourn_1.
(extended_remote_attach_1, extended_remote_attach)
(extended_async_remote_attach): New.
(remote_vcont_resume): Remove unused variable.
(remote_wait, remote_async_wait): Use any cached wait status.
(putpkt_binary, getpkt): Clear any cached wait status.
(extended_remoute_mourn_1): New.
(extended_remote_mourn): Use it.
(extended_async_remote_mourn, extended_remote_run): New.
(extended_remote_create_inferior_1): New.
(extended_remote_create_inferior): Use it.
(extended_remote_async_create_inferior): Likewise.
(remote_xfer_partial): Skip for non-executing targets.
(init_extended_remote_ops): Set to_detach and to_attach.
(init_extended_async_remote_ops): Likewise. Use
extended_async_remote_mourn.
(_initialize_remote): Register vAttach, vRun, and
set remote exec-file.
* NEWS: Mention vAttach, vRun, and gdbserver extended-remote support.
* gdb.server/ext-attach.c, gdb.server/ext-attach.exp,
gdb.server/ext-run.exp: New files.
* lib/gdbserver-support.exp (gdbserver_download): New.
(gdbserver_start): New. Update gdbserver expected
output.
(gdbserver_spawn): Use them.
(gdbserver_start_extended): New.
* gdb.texinfo (Using the `gdbserver' Program): Add security
warning. Rearrange into subsections and subsubsections. Document
--multi and --debug. Correct --with-sysroot typo. Update --attach
usage. Make load reference clearer. Document monitor exit.
(Remote Configuration): Document set remote exec-file, attach-packet,
and run-packet.
(Packets): Document vAttach and vRun.
2008-01-30 01:51:50 +01:00
|
|
|
vAttach
|
|
|
|
Attach to an existing process on the remote system, in extended-remote
|
|
|
|
mode.
|
|
|
|
|
|
|
|
vRun
|
|
|
|
Run a new process on the remote system, in extended-remote mode.
|
|
|
|
|
2007-10-03 22:42:08 +02:00
|
|
|
*** Changes in GDB 6.7
|
2006-11-20 01:16:05 +01:00
|
|
|
|
2007-08-28 21:57:11 +02:00
|
|
|
* Resolved 101 resource leaks, null pointer dereferences, etc. in gdb,
|
|
|
|
bfd, libiberty and opcodes, as revealed by static analysis donated by
|
|
|
|
Coverity, Inc. (http://scan.coverity.com).
|
|
|
|
|
2007-07-03 14:14:44 +02:00
|
|
|
* When looking up multiply-defined global symbols, GDB will now prefer the
|
|
|
|
symbol definition in the current shared library if it was built using the
|
|
|
|
-Bsymbolic linker option.
|
|
|
|
|
2007-05-11 20:31:15 +02:00
|
|
|
* When the Text User Interface (TUI) is not configured, GDB will now
|
|
|
|
recognize the -tui command-line option and print a message that the TUI
|
|
|
|
is not supported.
|
|
|
|
|
2006-11-20 01:16:05 +01:00
|
|
|
* The GDB remote stub, gdbserver, now has lower overhead for high
|
|
|
|
frequency signals (e.g. SIGALRM) via the QPassSignals packet.
|
|
|
|
|
2006-12-05 22:23:20 +01:00
|
|
|
* GDB for MIPS targets now autodetects whether a remote target provides
|
|
|
|
32-bit or 64-bit register values.
|
|
|
|
|
* NEWS: Mention pointer to member improvements.
* Makefile.in (gnu-v3-abi.o): Delete special rule.
(eval.o, gnu-v3-abi.o, ia64-tdep.o): Update.
* ada-valprint.c (ada_print_scalar): Update for new type codes.
* c-typeprint.c (c_print_type): Update for new type codes.
(c_type_print_varspec_prefix, c_type_print_varspec_suffix)
(c_type_print_base): Likewise.
(c_type_print_args): Rewrite.
* c-valprint.c (c_val_print): Update for new type codes. Remove
support for references to members. Treat methods like functions.
* cp-abi.c (cplus_print_method_ptr, cplus_method_ptr_size)
(cplus_make_method_ptr, cplus_method_ptr_to_value): New.
* cp-abi.h (cplus_print_method_ptr, cplus_method_ptr_size)
(cplus_make_method_ptr, cplus_method_ptr_to_value): New prototypes.
(struct cp_abi_ops): Add corresponding members.
* cp-valprint.c (cp_print_class_method): Delete.
(cp_find_class_member): New function.
(cp_print_class_member): Use it. Simplify support for bogus
member pointers.
* dwarf2read.c (quirk_gcc_member_function_pointer): Use
lookup_methodptr_type.
(read_tag_ptr_to_member_type): Likewise, and lookup_memberptr_type.
* eval.c (evaluate_subexp_standard): Implement EVAL_SKIP for
OP_SCOPE. Update call to value_aggregate_elt. Rewrite member
pointer support.
(evaluate_subexp_for_address): Handle OP_SCOPE explicitly. Handle
references returned by user defined operators.
* f-typeprint.c (f_print_type, f_type_print_varspec_prefix)
(f_type_print_varspec_suffix): Remove support for member pointers.
* gdbtypes.c (lookup_memberptr_type): Renamed from lookup_member_type
and adjusted.
(smash_to_memberptr_type): Likewise, from smash_to_member_type.
(lookup_methodptr_type): New.
(rank_one_type): Adjust for TYPE_CODE_MEMBERPTR.
(recursive_dump_type): Update for new types.
* gdbtypes.h (enum type_code): Replace TYPE_CODE_MEMBER with
TYPE_CODE_MEMBERPTR and TYPE_CODE_METHODPTR.
(lookup_memberptr_type, lookup_methodptr_type)
(smash_to_memberptr_type): New prototypes.
(smash_to_method_type): Formatting fix.
(lookup_member_type, smash_to_member_type): Delete prototypes.
* gnu-v3-abi.c (gnuv3_get_vtable, gnuv3_get_virtual_fn): New.
Do not rely on debug information for the vptr or the method's
enclosing type. Handle function descriptors for IA64.
(gnuv3_virtual_fn_field): Rewrite using the new functions.
(gnuv3_find_method_in, gnuv3_print_method_ptr)
(gnuv3_method_ptr_size, gnuv3_make_method_ptr)
(gnuv3_method_ptr_to_value): New.
(init_gnuv3_ops): Set new members of gnu_v3_abi_ops.
* hpread.c (hpread_type_lookup): Update for new types.
* infcall.c (value_arg_coerce): Likewise.
* m2-typeprint.c (m2_print_type): Remove explicit support
for member pointers.
* m2-valprint.c (m2_val_print): Likewise.
* p-typeprint.c (pascal_type_print_varspec_prefix)
(pascal_type_print_varspec_suffix, pascal_type_print_base): Likewise.
* p-valprint.c (pascal_val_print): Likewise.
(pascal_object_print_class_method, pascal_object_print_class_member):
Delete.
* p-lang.h (pascal_object_print_class_method)
(pascal_object_print_class_member): Delete prototypes.
* stabsread.c (read_type): Update for new types.
* typeprint.c (print_type_scalar): Likewise.
* valops.c (value_struct_elt_for_reference, value_namespace_elt)
(value_maybe_namespace_elt, value_aggregate_elt): Add want_address
argument. Construct a pointer to member if the address of a
function or data member is requested.
(value_cast_pointers): Don't modify the input value.
(value_cast): Adjust pointer to member handling for new types.
Allow null pointer to member constants. Don't modify the input
value.
(value_ind): Remove pointer to member check. Handle function
descriptors for function pointers.
(value_struct_elt, value_find_oload_method_list, check_field):
Remove pointer to member checks.
* value.c (unpack_long): Allow pointers to data members.
(value_from_longest): Allow member pointers.
* value.h (value_aggregate_elt): Add want_address.
* varobj.c (c_variable_editable): Remove check for members.
* gdbarch.sh: Add vtable_function_descriptors and vbit_in_delta.
* ia64-tdep.c (ia64_convert_from_func_ptr_addr): Handle descriptors
in virtual tables.
(ia64_gdbarch_init): Call set_gdbarch_vtable_function_descriptors.
* c-lang.h (cp_print_class_method): Delete prototype.
* arm-tdep.c (arm_gdbarch_init): Call set_gdbarch_vbit_in_delta.
* mips-tdep.c (mips_gdbarch_init): Likewise.
* gdbarch.c, gdbarch.h: Regenerated.
* gdb.cp/classes.exp (test_pointers_to_class_members): Update expected
output. Test the types of members and member pointers.
* gdb.cp/inherit.exp (test_print_mi_member_types): Remove KFAILs for
gdb/2092.
* gdb.cp/member-ptr.exp: Search for a comment instead of a
statement. Enable for GCC. Update expected output for some tests
and add new tests. Remove obsolete GCC KFAILs. Allow GCC's class
layout.
* gdb.cp/member-ptr.cc (Padding, Padding::vspacer, Base, Base::get_x)
(Base::vget_base, Left, Left::vget, Right, Right::vget, Diamond)
(Diamond::vget_base): New.
(main): Add new tests.
* gdb.cp/printmethod.exp: Update expected output for member functions.
* gdb.cp/virtfunc.exp (test_virtual_calls): Add a KFAIL for
print pEe->D::vg().
2007-01-03 19:05:45 +01:00
|
|
|
* Support for C++ member pointers has been improved.
|
|
|
|
|
XML feature description support.
* NEWS: Mention target descriptions, "set tdesc filename",
"unset tdesc filename", "show tdesc filename", and
qXfer:features:read.
* arch-utils.c (choose_architecture_for_target): New function.
(gdbarch_info_fill): Call it.
* target-descriptions.c (struct property): Make members non-const.
(struct target_desc): Add arch member.
(target_description_filename): New variable.
(target_find_description): Try via XML first.
(tdesc_architecture): New.
(free_target_description, make_cleanup_free_target_description): New.
(set_tdesc_property): Call xstrdup.
(set_tdesc_architecture, tdesc_set_cmdlist, tdesc_show_cmdlist)
(tdesc_unset_cmdlist, unset_tdesc_cmd, unset_tdesc_filename_cmd)
(set_tdesc_cmd, show_tdesc_cmd, set_tdesc_filename_cmd)
(show_tdesc_filename_cmd, _initialize_target_descriptions): New.
* target-descriptions.h (tdesc_architecture)
(make_cleanup_free_target_description, set_tdesc_architecture): New
prototypes.
* Makefile.in (SFILES): Add xml-tdesc.c.
(COMMON_OBS): Add xml-tdesc.o.
(target-descriptions.o): Update.
(xml-tdesc.o): New rule.
* xml-tdesc.c, xml-tdesc.h: New files.
* remote.c (PACKET_qXfer_features): New enum.
(remote_protocol_features): Add qXfer:features:read.
(remote_xfer_partial): Handle TARGET_OBJECT_AVAILABLE_FEATURES.
(_initialize_remote): Register qXfer:features:read.
* target.h (enum target_object): Add TARGET_OBJECT_AVAILABLE_FEATURES.
* features/gdb-target.dtd: New file.
* linux-i386-low.c (the_low_target): Set arch_string.
* linux-x86-64-low.c (the_low_target): Likewise.
* linux-low.c (linux_arch_string): New.
(linux_target_ops): Add it.
* linux-low.h (struct linux_target_ops): Add arch_string.
* server.c (write_qxfer_response): Use const void * for DATA.
(get_features_xml): New.
(handle_query): Handle qXfer:features:read. Report it for qSupported.
* target.h (struct target_ops): Add arch_string method.
* gdb.texinfo (Target Descriptions): New section.
(General Query Packets): Add QPassSignals anchor. Mention
qXfer:features:read under qSupported. Expand mentions of
qXfer:memory-map:read and QPassSignals. Document
qXfer:features:read.
2007-01-09 23:55:10 +01:00
|
|
|
* GDB now understands XML target descriptions, which specify the
|
|
|
|
target's overall architecture. GDB can read a description from
|
|
|
|
a local file or over the remote serial protocol.
|
|
|
|
|
2007-09-05 02:51:49 +02:00
|
|
|
* Vectors of single-byte data use a new integer type which is not
|
|
|
|
automatically displayed as character or string data.
|
|
|
|
|
|
|
|
* The /s format now works with the print command. It displays
|
|
|
|
arrays of single-byte integers and pointers to single-byte integers
|
|
|
|
as strings.
|
2007-01-26 21:54:16 +01:00
|
|
|
|
* Makefile.in (arm-tdep.o, eval.o, target-descriptions.o)
(xml-tdesc.o): Update.
* xml-support.c: Add a comment.
(gdb_xml_enums_boolean): New variable.
(gdb_xml_parse_attr_enum): Use strcasecmp.
* xml-support.h (gdb_xml_enums_boolean): Declare.
* xml-tdesc.c (struct tdesc_parsing_data): Record current_feature,
next_regnum, and current_union.
(tdesc_start_feature, tdesc_start_reg, tdesc_start_union)
(tdesc_end_union, tdesc_start_field, tdesc_start_vector)
(field_attributes, union_children, reg_attributes, union_attributes)
(vector_attributes, feature_attributes, feature_children): New.
(target_children): Make static. Add <feature>.
(tdesc_elements): Make static.
* target-descriptions.c (struct tdesc_reg, tdesc_reg_p, type_p)
(struct tdesc_feature, tdesc_feature_p): New types.
(struct target_desc): Add features member.
(struct tdesc_arch_data, tdesc_data): New.
(target_find_description): Clarify error message. Warn about
ignored register descriptions.
(tdesc_has_registers, tdesc_find_feature, tdesc_feature_name)
(tdesc_named_type, tdesc_data_init, tdesc_data_alloc)
(tdesc_data_cleanup, tdesc_numbered_register)
(tdesc_numbered_register_choices, tdesc_find_register)
(tdesc_register_name, tdesc_register_type)
(tdesc_remote_register_number, tdesc_register_reggroup_p)
(set_tdesc_pseudo_register_name, set_tdesc_pseudo_register_type)
(set_tdesc_pseudo_register_reggroup_p, tdesc_use_registers)
(tdesc_free_reg, tdesc_create_reg, tdesc_free_feature)
(tdesc_create_feature, tdesc_record_type): New.
(free_target_description): Free features.
(_initialize_target_descriptions): Initialize tdesc_data.
* arch-utils.c (default_remote_register_number): New.
* arch-utils.h (default_remote_register_number): New prototype.
* target-descriptions.h (set_tdesc_pseudo_register_name)
(set_tdesc_pseudo_register_type, set_tdesc_pseudo_register_reggroup_p)
(tdesc_use_registers, tdesc_data_alloc, tdesc_data_cleanup)
(tdesc_numbered_register, tdesc_numbered_register_choices)
(tdesc_has_registers, tdesc_find_feature, tdesc_feature_name)
(tdesc_named_type, tdesc_create_feature, tdesc_record_type)
(tdesc_create_reg): Declare.
* gdbarch.sh (remote_register_number): New entry.
* gdbarch.c, gdbarch.h: Regenerate.
* remote.c (init_remote_state): Use gdbarch_remote_register_number.
* features/gdb-target.dtd: Add feature, reg, vector, union, and field.
* arm-tdep.c (arm_register_aliases): New.
(arm_register_name_strings): Rename to...
(arm_register_names): ...this. Make const. Delete the old version.
(current_option, arm_register_byte): Delete.
(set_disassembly_style): Simplify. Do not adjust arm_register_names.
(value_of_arm_user_reg): New.
(arm_gdbarch_init): Verify any described registers. Call
tdesc_use_registers. Don't use arm_register_byte. Create aliases
for standard register names.
(_initialize_arm_tdep): Do not adjust arm_register_names.
* user-regs.c (struct user_reg): Add baton member.
(append_user_reg, user_reg_add_builtin, user_regs_init)
(user_reg_add, value_of_user_reg): Use a baton for user
register functions.
* std-regs.c: Update.
* user-regs.h (user_reg_read_ftype, user_reg_add_builtin)
(user_reg_add): Add baton argument.
* NEWS: Mention target description register support.
* features/arm-core.xml, features/arm-fpa.xml: New.
* eval.c (evaluate_subexp_standard): Allow ptype $register
when the program is not running.
* gdb.texinfo (-target-disconnect): Use @smallexample.
(Requirements): Add anchor for Expat. Update description.
(Target Descriptions): Mention Expat.
(Target Description Format): Document new elements. Use
@smallexample.
(Predefined Target Types, Standard Target Features): New sections.
* doc/gdbint.texinfo (Target Descriptions): New section.
* gdb.xml/single-reg.xml, gdb.xml/tdesc-regs.exp,
gdb.xml/core-only.xml, gdb.xml/extra-regs.xml: New files.
2007-02-08 22:00:36 +01:00
|
|
|
* Target descriptions can now describe target-specific registers,
|
|
|
|
for architectures which have implemented the support (currently
|
2007-10-03 22:42:08 +02:00
|
|
|
only ARM, M68K, and MIPS).
|
* Makefile.in (arm-tdep.o, eval.o, target-descriptions.o)
(xml-tdesc.o): Update.
* xml-support.c: Add a comment.
(gdb_xml_enums_boolean): New variable.
(gdb_xml_parse_attr_enum): Use strcasecmp.
* xml-support.h (gdb_xml_enums_boolean): Declare.
* xml-tdesc.c (struct tdesc_parsing_data): Record current_feature,
next_regnum, and current_union.
(tdesc_start_feature, tdesc_start_reg, tdesc_start_union)
(tdesc_end_union, tdesc_start_field, tdesc_start_vector)
(field_attributes, union_children, reg_attributes, union_attributes)
(vector_attributes, feature_attributes, feature_children): New.
(target_children): Make static. Add <feature>.
(tdesc_elements): Make static.
* target-descriptions.c (struct tdesc_reg, tdesc_reg_p, type_p)
(struct tdesc_feature, tdesc_feature_p): New types.
(struct target_desc): Add features member.
(struct tdesc_arch_data, tdesc_data): New.
(target_find_description): Clarify error message. Warn about
ignored register descriptions.
(tdesc_has_registers, tdesc_find_feature, tdesc_feature_name)
(tdesc_named_type, tdesc_data_init, tdesc_data_alloc)
(tdesc_data_cleanup, tdesc_numbered_register)
(tdesc_numbered_register_choices, tdesc_find_register)
(tdesc_register_name, tdesc_register_type)
(tdesc_remote_register_number, tdesc_register_reggroup_p)
(set_tdesc_pseudo_register_name, set_tdesc_pseudo_register_type)
(set_tdesc_pseudo_register_reggroup_p, tdesc_use_registers)
(tdesc_free_reg, tdesc_create_reg, tdesc_free_feature)
(tdesc_create_feature, tdesc_record_type): New.
(free_target_description): Free features.
(_initialize_target_descriptions): Initialize tdesc_data.
* arch-utils.c (default_remote_register_number): New.
* arch-utils.h (default_remote_register_number): New prototype.
* target-descriptions.h (set_tdesc_pseudo_register_name)
(set_tdesc_pseudo_register_type, set_tdesc_pseudo_register_reggroup_p)
(tdesc_use_registers, tdesc_data_alloc, tdesc_data_cleanup)
(tdesc_numbered_register, tdesc_numbered_register_choices)
(tdesc_has_registers, tdesc_find_feature, tdesc_feature_name)
(tdesc_named_type, tdesc_create_feature, tdesc_record_type)
(tdesc_create_reg): Declare.
* gdbarch.sh (remote_register_number): New entry.
* gdbarch.c, gdbarch.h: Regenerate.
* remote.c (init_remote_state): Use gdbarch_remote_register_number.
* features/gdb-target.dtd: Add feature, reg, vector, union, and field.
* arm-tdep.c (arm_register_aliases): New.
(arm_register_name_strings): Rename to...
(arm_register_names): ...this. Make const. Delete the old version.
(current_option, arm_register_byte): Delete.
(set_disassembly_style): Simplify. Do not adjust arm_register_names.
(value_of_arm_user_reg): New.
(arm_gdbarch_init): Verify any described registers. Call
tdesc_use_registers. Don't use arm_register_byte. Create aliases
for standard register names.
(_initialize_arm_tdep): Do not adjust arm_register_names.
* user-regs.c (struct user_reg): Add baton member.
(append_user_reg, user_reg_add_builtin, user_regs_init)
(user_reg_add, value_of_user_reg): Use a baton for user
register functions.
* std-regs.c: Update.
* user-regs.h (user_reg_read_ftype, user_reg_add_builtin)
(user_reg_add): Add baton argument.
* NEWS: Mention target description register support.
* features/arm-core.xml, features/arm-fpa.xml: New.
* eval.c (evaluate_subexp_standard): Allow ptype $register
when the program is not running.
* gdb.texinfo (-target-disconnect): Use @smallexample.
(Requirements): Add anchor for Expat. Update description.
(Target Descriptions): Mention Expat.
(Target Description Format): Document new elements. Use
@smallexample.
(Predefined Target Types, Standard Target Features): New sections.
* doc/gdbint.texinfo (Target Descriptions): New section.
* gdb.xml/single-reg.xml, gdb.xml/tdesc-regs.exp,
gdb.xml/core-only.xml, gdb.xml/extra-regs.xml: New files.
2007-02-08 22:00:36 +01:00
|
|
|
|
2007-02-26 20:20:21 +01:00
|
|
|
* GDB and the GDB remote stub, gdbserver, now support the XScale
|
|
|
|
iWMMXt coprocessor.
|
* features/Makefile, features/arm-with-iwmmxt.xml,
features/gdbserver-regs.xsl, features/number-regs.xsl,
features/sort-regs.xsl, features/xscale-iwmmxt.xml: New files.
* regformats/arm-with-iwmmxt.dat: Generate.
* NEWS: Mention iWMMXt.
* gdb.arch/iwmmxt-regs.c, gdb.arch/iwmmxt-regs.exp: New.
* Makefile.in (OBS): Add $(XML_BUILTIN).
(XML_DIR, XML_TARGET, XML_FILES, XML_BUILTIN): New.
(clean): Update.
(target.xml, xml-builtin.c, stamp-xml, arm-with-iwmmxt.o)
(arm-with-iwmmxt.c): New.
* config.in, configure: Regenerate.
* configure.ac: Check for iWMMXt. Handle srv_xmltarget,
srv_xmlbuiltin, and srv_xmlfiles. Define USE_XML.
* configure.srv: Mention srv_xmltarget and srv_xmlfiles.
(arm*-*-linux*): Add iWMMXt and regset support.
* linux-arm-low.c (PTRACE_GETWMMXREGS, PTRACE_SETWMMXREGS): Define.
(arm_fill_gregset, arm_store_gregset, arm_fill_wmmxregset)
(arm_store_wmmxregset, target_regsets): New.
* server.c (get_features_xml): Take annex argument. Check builtin
XML documents.
(handle_query): Handle multiple annexes.
2007-02-08 22:39:04 +01:00
|
|
|
|
2007-03-31 12:42:22 +02:00
|
|
|
* The GDB remote stub, gdbserver, has been updated to support
|
|
|
|
ARM Windows CE (mingw32ce) debugging, and GDB Windows CE support
|
|
|
|
has been rewritten to use the standard GDB remote protocol.
|
|
|
|
|
2007-05-07 13:49:05 +02:00
|
|
|
* GDB can now step into C++ functions which are called through thunks.
|
|
|
|
|
2007-05-11 22:17:18 +02:00
|
|
|
* GDB for the Cell/B.E. SPU now supports overlay debugging.
|
|
|
|
|
2007-06-18 17:46:38 +02:00
|
|
|
* The GDB remote protocol "qOffsets" packet can now honor ELF segment
|
|
|
|
layout. It also supports a TextSeg= and DataSeg= response when only
|
|
|
|
segment base addresses (rather than offsets) are available.
|
|
|
|
|
2007-06-21 17:18:51 +02:00
|
|
|
* The /i format now outputs any trailing branch delay slot instructions
|
|
|
|
immediately following the last instruction within the count specified.
|
|
|
|
|
2007-07-03 00:01:09 +02:00
|
|
|
* The GDB remote protocol "T" stop reply packet now supports a
|
|
|
|
"library" response. Combined with the new "qXfer:libraries:read"
|
|
|
|
packet, this response allows GDB to debug shared libraries on targets
|
|
|
|
where the operating system manages the list of loaded libraries (e.g.
|
|
|
|
Windows and SymbianOS).
|
2007-07-17 Pedro Alves <pedro_alves@portugalmail.pt>
Daniel Jacobowitz <dan@codesourcery.com>
* config/i386/cygwin.mt (TDEPFILES): Add solib-target.o.
* coff-pe-read.c (read_pe_exported_syms): Delete verbose
printf.
* NEWS: Mention gdbserver DLL support.
* gdb.base/unload.c (dlopen, dlsym, dlclose, dlerror): Define
for __WIN32__.
(SHLIB_NAME): Delete definition. Always pass dlerror to fprintf.
* gdb.base/unload.exp: Use shared library test routines.
* inferiors.c (all_dlls, dlls_changed, get_dll): New.
(add_thread): Minor cleanups.
(clear_inferiors): Move lower in the file. Clear the DLL
list.
(free_one_dll, match_dll, loaded_dll, unloaded_dll, clear_list): New.
* remote-utils.c (prepare_resume_reply): Check dlls_changed.
(xml_escape_text): New.
* server.c (handle_query): Handle qXfer:libraries:read. Report it
for qSupported.
(handle_v_cont): Report errors.
(gdbserver_version): Update.
(main): Correct size of own_buf. Do not report initial DLL events.
* server.h (struct dll_info, all_dlls, dlls_changed, loaded_dll)
(unloaded_dll, xml_escape_text): New.
* win32-low.c (enum target_waitkind): Update comments.
(win32_add_one_solib, get_image_name, winapi_EnumProcessModules)
(winapi_GetModuleInformation, winapi_GetModuleFileNameExA)
(win32_EnumProcessModules, win32_GetModuleInformation)
(win32_GetModuleFileNameExA, load_psapi, psapi_get_dll_name)
(winapi_CreateToolhelp32Snapshot, winapi_Module32First)
(winapi_Module32Next, win32_CreateToolhelp32Snapshot)
(win32_Module32First, win32_Module32Next, load_toolhelp)
(toolhelp_get_dll_name, handle_load_dll, handle_unload_dll): New.
(get_child_debug_event): Handle DLL events.
(win32_wait): Likewise.
2007-07-17 14:51:41 +02:00
|
|
|
|
|
|
|
* The GDB remote stub, gdbserver, now supports dynamic link libraries
|
|
|
|
(DLLs) on Windows and Windows CE targets.
|
2007-09-02 21:56:05 +02:00
|
|
|
|
|
|
|
* GDB now supports a faster verification that a .debug file matches its binary
|
|
|
|
according to its build-id signature, if the signature is present.
|
2007-07-03 00:01:09 +02:00
|
|
|
|
2006-12-05 22:23:20 +01:00
|
|
|
* New commands
|
|
|
|
|
2007-05-22 12:57:12 +02:00
|
|
|
set remoteflow
|
|
|
|
show remoteflow
|
|
|
|
Enable or disable hardware flow control (RTS/CTS) on the serial port
|
|
|
|
when debugging using remote targets.
|
|
|
|
|
2006-12-05 22:23:20 +01:00
|
|
|
set mem inaccessible-by-default
|
|
|
|
show mem inaccessible-by-default
|
|
|
|
If the target supplies a memory map, for instance via the remote
|
|
|
|
protocol's "qXfer:memory-map:read" packet, setting this variable
|
|
|
|
prevents GDB from accessing memory outside the memory map. This
|
|
|
|
is useful for targets with memory mapped registers or which react
|
|
|
|
badly to accesses of unmapped address space.
|
|
|
|
|
|
|
|
set breakpoint auto-hw
|
|
|
|
show breakpoint auto-hw
|
|
|
|
If the target supplies a memory map, for instance via the remote
|
|
|
|
protocol's "qXfer:memory-map:read" packet, setting this variable
|
|
|
|
lets GDB use hardware breakpoints automatically for memory regions
|
|
|
|
where it can not use software breakpoints. This covers both the
|
|
|
|
"break" command and internal breakpoints used for other commands
|
|
|
|
including "next" and "finish".
|
|
|
|
|
2007-01-05 09:22:43 +01:00
|
|
|
catch exception
|
|
|
|
catch exception unhandled
|
|
|
|
Stop the program execution when Ada exceptions are raised.
|
|
|
|
|
|
|
|
catch assert
|
|
|
|
Stop the program execution when an Ada assertion failed.
|
|
|
|
|
2007-01-08 19:56:30 +01:00
|
|
|
set sysroot
|
|
|
|
show sysroot
|
|
|
|
Set an alternate system root for target files. This is a more
|
|
|
|
general version of "set solib-absolute-prefix", which is now
|
|
|
|
an alias to "set sysroot".
|
|
|
|
|
2007-06-15 14:40:46 +02:00
|
|
|
info spu
|
|
|
|
Provide extended SPU facility status information. This set of
|
|
|
|
commands is available only when debugging the Cell/B.E. SPU
|
|
|
|
architecture.
|
|
|
|
|
2006-12-16 00:57:35 +01:00
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
OpenBSD/sh sh*-*openbsd*
|
|
|
|
|
XML feature description support.
* NEWS: Mention target descriptions, "set tdesc filename",
"unset tdesc filename", "show tdesc filename", and
qXfer:features:read.
* arch-utils.c (choose_architecture_for_target): New function.
(gdbarch_info_fill): Call it.
* target-descriptions.c (struct property): Make members non-const.
(struct target_desc): Add arch member.
(target_description_filename): New variable.
(target_find_description): Try via XML first.
(tdesc_architecture): New.
(free_target_description, make_cleanup_free_target_description): New.
(set_tdesc_property): Call xstrdup.
(set_tdesc_architecture, tdesc_set_cmdlist, tdesc_show_cmdlist)
(tdesc_unset_cmdlist, unset_tdesc_cmd, unset_tdesc_filename_cmd)
(set_tdesc_cmd, show_tdesc_cmd, set_tdesc_filename_cmd)
(show_tdesc_filename_cmd, _initialize_target_descriptions): New.
* target-descriptions.h (tdesc_architecture)
(make_cleanup_free_target_description, set_tdesc_architecture): New
prototypes.
* Makefile.in (SFILES): Add xml-tdesc.c.
(COMMON_OBS): Add xml-tdesc.o.
(target-descriptions.o): Update.
(xml-tdesc.o): New rule.
* xml-tdesc.c, xml-tdesc.h: New files.
* remote.c (PACKET_qXfer_features): New enum.
(remote_protocol_features): Add qXfer:features:read.
(remote_xfer_partial): Handle TARGET_OBJECT_AVAILABLE_FEATURES.
(_initialize_remote): Register qXfer:features:read.
* target.h (enum target_object): Add TARGET_OBJECT_AVAILABLE_FEATURES.
* features/gdb-target.dtd: New file.
* linux-i386-low.c (the_low_target): Set arch_string.
* linux-x86-64-low.c (the_low_target): Likewise.
* linux-low.c (linux_arch_string): New.
(linux_target_ops): Add it.
* linux-low.h (struct linux_target_ops): Add arch_string.
* server.c (write_qxfer_response): Use const void * for DATA.
(get_features_xml): New.
(handle_query): Handle qXfer:features:read. Report it for qSupported.
* target.h (struct target_ops): Add arch_string method.
* gdb.texinfo (Target Descriptions): New section.
(General Query Packets): Add QPassSignals anchor. Mention
qXfer:features:read under qSupported. Expand mentions of
qXfer:memory-map:read and QPassSignals. Document
qXfer:features:read.
2007-01-09 23:55:10 +01:00
|
|
|
set tdesc filename
|
|
|
|
unset tdesc filename
|
|
|
|
show tdesc filename
|
|
|
|
Use the specified local file as an XML target description, and do
|
|
|
|
not query the target for its built-in description.
|
|
|
|
|
2006-12-05 22:23:20 +01:00
|
|
|
* New targets
|
|
|
|
|
2006-12-16 00:45:04 +01:00
|
|
|
OpenBSD/sh sh*-*-openbsd*
|
2006-12-05 22:23:20 +01:00
|
|
|
MIPS64 GNU/Linux (gdbserver) mips64-linux-gnu
|
2007-02-24 18:37:28 +01:00
|
|
|
Toshiba Media Processor mep-elf
|
2006-12-05 22:23:20 +01:00
|
|
|
|
2006-11-20 01:16:05 +01:00
|
|
|
* New remote packets
|
|
|
|
|
|
|
|
QPassSignals:
|
|
|
|
Ignore the specified signals; pass them directly to the debugged program
|
|
|
|
without stopping other threads or reporting them to GDB.
|
|
|
|
|
XML feature description support.
* NEWS: Mention target descriptions, "set tdesc filename",
"unset tdesc filename", "show tdesc filename", and
qXfer:features:read.
* arch-utils.c (choose_architecture_for_target): New function.
(gdbarch_info_fill): Call it.
* target-descriptions.c (struct property): Make members non-const.
(struct target_desc): Add arch member.
(target_description_filename): New variable.
(target_find_description): Try via XML first.
(tdesc_architecture): New.
(free_target_description, make_cleanup_free_target_description): New.
(set_tdesc_property): Call xstrdup.
(set_tdesc_architecture, tdesc_set_cmdlist, tdesc_show_cmdlist)
(tdesc_unset_cmdlist, unset_tdesc_cmd, unset_tdesc_filename_cmd)
(set_tdesc_cmd, show_tdesc_cmd, set_tdesc_filename_cmd)
(show_tdesc_filename_cmd, _initialize_target_descriptions): New.
* target-descriptions.h (tdesc_architecture)
(make_cleanup_free_target_description, set_tdesc_architecture): New
prototypes.
* Makefile.in (SFILES): Add xml-tdesc.c.
(COMMON_OBS): Add xml-tdesc.o.
(target-descriptions.o): Update.
(xml-tdesc.o): New rule.
* xml-tdesc.c, xml-tdesc.h: New files.
* remote.c (PACKET_qXfer_features): New enum.
(remote_protocol_features): Add qXfer:features:read.
(remote_xfer_partial): Handle TARGET_OBJECT_AVAILABLE_FEATURES.
(_initialize_remote): Register qXfer:features:read.
* target.h (enum target_object): Add TARGET_OBJECT_AVAILABLE_FEATURES.
* features/gdb-target.dtd: New file.
* linux-i386-low.c (the_low_target): Set arch_string.
* linux-x86-64-low.c (the_low_target): Likewise.
* linux-low.c (linux_arch_string): New.
(linux_target_ops): Add it.
* linux-low.h (struct linux_target_ops): Add arch_string.
* server.c (write_qxfer_response): Use const void * for DATA.
(get_features_xml): New.
(handle_query): Handle qXfer:features:read. Report it for qSupported.
* target.h (struct target_ops): Add arch_string method.
* gdb.texinfo (Target Descriptions): New section.
(General Query Packets): Add QPassSignals anchor. Mention
qXfer:features:read under qSupported. Expand mentions of
qXfer:memory-map:read and QPassSignals. Document
qXfer:features:read.
2007-01-09 23:55:10 +01:00
|
|
|
qXfer:features:read:
|
|
|
|
Read an XML target description from the target, which describes its
|
|
|
|
features.
|
2006-11-20 01:16:05 +01:00
|
|
|
|
2007-06-15 14:40:46 +02:00
|
|
|
qXfer:spu:read:
|
|
|
|
qXfer:spu:write:
|
|
|
|
Read or write contents of an spufs file on the target system. These
|
|
|
|
packets are available only on the Cell/B.E. SPU architecture.
|
|
|
|
|
2007-07-03 00:01:09 +02:00
|
|
|
qXfer:libraries:read:
|
|
|
|
Report the loaded shared libraries. Combined with new "T" packet
|
|
|
|
response, this packet allows GDB to debug shared libraries on
|
|
|
|
targets where the operating system manages the list of loaded
|
|
|
|
libraries (e.g. Windows and SymbianOS).
|
|
|
|
|
* Makefile.in (coff_solib_h, coff-solib.o, i386v-nat.o, lynx-nat.o)
(remote-st.o, uw-thread.o): Delete.
(HFILES_NO_SRCDIR, ALLDEPFILES): Update.
* configure.host: Move hppa*-*-hiux*, i[34567]86-ncr-*,
i[34567]86-*-dgux*, i[34567]86-*-lynxos*, i[34567]86-*-sco3.2v5*,
i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*, i[34567]86-*-sysv4.2*,
i[34567]86-*-sysv4*, i[34567]86-*-sysv5*, i[34567]86-*-unixware2*,
i[34567]86-*-unixware*, i[34567]86-*-sysv*, i[34567]86-*-isc*, and
rs6000-*-lynxos* to an obsoletion stanza.
* configure.tgt: Move hppa*-*-hiux*, i[34567]86-ncr-*,
i[34567]86-*-lynxos*, m68*-cisco*-*, m68*-tandem-*, m68*-*-os68k*,
and rs6000-*-lynxos* to an obsoletion stanza. Do not mention
i[34567]86-*-netware*.
* NEWS: Mention deleted targets.
* coff-solib.c, coff-solib.h, i386v-nat.c, lynx-nat.c, remote-st.c,
uw-thread.c, config/nm-lynx.h, config/i386/i386sco.mh,
config/i386/i386sco4.mh, config/i386/i386sco5.mh, config/i386/i386v.mh,
config/i386/i386v4.mh, config/i386/i386v42mp.mh,
config/i386/ncr3000.mh, config/i386/ncr3000.mt,
config/i386/nm-i386sco.h, config/i386/nm-i386sco4.h,
config/i386/nm-i386sco5.h, config/i386/nm-i386v.h,
config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h,
config/m68k/cisco.mt, config/m68k/os68k.mt, config/m68k/st2000.mt,
config/m68k/tm-cisco.h, config/m68k/tm-os68k.h,
config/rs6000/rs6000lynx.mh, config/rs6000/rs6000lynx.mt,
config/rs6000/tm-rs6000ly.h: Delete files.
2007-03-29 21:58:29 +02:00
|
|
|
* Removed targets
|
|
|
|
|
|
|
|
Support for these obsolete configurations has been removed.
|
|
|
|
|
2007-05-07 01:04:26 +02:00
|
|
|
alpha*-*-osf1*
|
|
|
|
alpha*-*-osf2*
|
* MAINTAINERS: Remove d10v entry.
* Makefile.in (SFILES): Remove dwarfread.c.
(COMMON_OBS): Remove dwarfread.o.
(gdb_sim_d10v_h, abug-rom.o, cpu32bug-rom.o, d10v-tdep.o, dwarfread.o)
(remote-est.o, rom68k-rom.o): Delete.
* NEWS: Mention removal of d10v, target abug, target cpu32bug,
target est, target rom68k, and DWARF 1.
* configure.tgt: Mark d10v as removed.
* dwarf2read.c: Doc update.
* elfread.c (struct elfinfo): Remove dboffset, dbsize, lnoffset,
and lnsize.
(elf_locate_sections): Do not set them.
(elf_symfile_read): Do not call dwarf_build_psymtabs.
* symfile.h (dwarf_build_psymtabs): Delete prototype.
* config/m68k/monitor.mt (TDEPFILES): Prune.
* abug-rom.c, cpu32bug-rom.c, d10v-tdep.c, dwarfread.c,
remote-est.c, rom68k-rom.c, config/d10v/d10v.mt: Delete.
* gdb.texinfo (M68K): Remove obsolete ROM monitors.
* gdbint.texinfo (DWARF 1): Delete section and other dwarfread.c
references.
* gdb.asm/asm-source.exp: Remove d10v case.
* lib/gdb.exp (skip_cplus_tests): Likewise.
* gdb.asm/d10v.inc: Deleted.
2007-03-30 19:21:48 +02:00
|
|
|
d10v-*-*
|
* Makefile.in (coff_solib_h, coff-solib.o, i386v-nat.o, lynx-nat.o)
(remote-st.o, uw-thread.o): Delete.
(HFILES_NO_SRCDIR, ALLDEPFILES): Update.
* configure.host: Move hppa*-*-hiux*, i[34567]86-ncr-*,
i[34567]86-*-dgux*, i[34567]86-*-lynxos*, i[34567]86-*-sco3.2v5*,
i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*, i[34567]86-*-sysv4.2*,
i[34567]86-*-sysv4*, i[34567]86-*-sysv5*, i[34567]86-*-unixware2*,
i[34567]86-*-unixware*, i[34567]86-*-sysv*, i[34567]86-*-isc*, and
rs6000-*-lynxos* to an obsoletion stanza.
* configure.tgt: Move hppa*-*-hiux*, i[34567]86-ncr-*,
i[34567]86-*-lynxos*, m68*-cisco*-*, m68*-tandem-*, m68*-*-os68k*,
and rs6000-*-lynxos* to an obsoletion stanza. Do not mention
i[34567]86-*-netware*.
* NEWS: Mention deleted targets.
* coff-solib.c, coff-solib.h, i386v-nat.c, lynx-nat.c, remote-st.c,
uw-thread.c, config/nm-lynx.h, config/i386/i386sco.mh,
config/i386/i386sco4.mh, config/i386/i386sco5.mh, config/i386/i386v.mh,
config/i386/i386v4.mh, config/i386/i386v42mp.mh,
config/i386/ncr3000.mh, config/i386/ncr3000.mt,
config/i386/nm-i386sco.h, config/i386/nm-i386sco4.h,
config/i386/nm-i386sco5.h, config/i386/nm-i386v.h,
config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h,
config/m68k/cisco.mt, config/m68k/os68k.mt, config/m68k/st2000.mt,
config/m68k/tm-cisco.h, config/m68k/tm-os68k.h,
config/rs6000/rs6000lynx.mh, config/rs6000/rs6000lynx.mt,
config/rs6000/tm-rs6000ly.h: Delete files.
2007-03-29 21:58:29 +02:00
|
|
|
hppa*-*-hiux*
|
|
|
|
i[34567]86-ncr-*
|
|
|
|
i[34567]86-*-dgux*
|
|
|
|
i[34567]86-*-lynxos*
|
|
|
|
i[34567]86-*-netware*
|
|
|
|
i[34567]86-*-sco3.2v5*
|
|
|
|
i[34567]86-*-sco3.2v4*
|
|
|
|
i[34567]86-*-sco*
|
|
|
|
i[34567]86-*-sysv4.2*
|
|
|
|
i[34567]86-*-sysv4*
|
|
|
|
i[34567]86-*-sysv5*
|
|
|
|
i[34567]86-*-unixware2*
|
|
|
|
i[34567]86-*-unixware*
|
|
|
|
i[34567]86-*-sysv*
|
|
|
|
i[34567]86-*-isc*
|
|
|
|
m68*-cisco*-*
|
|
|
|
m68*-tandem-*
|
2007-03-31 00:50:33 +02:00
|
|
|
mips*-*-pe
|
* Makefile.in (coff_solib_h, coff-solib.o, i386v-nat.o, lynx-nat.o)
(remote-st.o, uw-thread.o): Delete.
(HFILES_NO_SRCDIR, ALLDEPFILES): Update.
* configure.host: Move hppa*-*-hiux*, i[34567]86-ncr-*,
i[34567]86-*-dgux*, i[34567]86-*-lynxos*, i[34567]86-*-sco3.2v5*,
i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*, i[34567]86-*-sysv4.2*,
i[34567]86-*-sysv4*, i[34567]86-*-sysv5*, i[34567]86-*-unixware2*,
i[34567]86-*-unixware*, i[34567]86-*-sysv*, i[34567]86-*-isc*, and
rs6000-*-lynxos* to an obsoletion stanza.
* configure.tgt: Move hppa*-*-hiux*, i[34567]86-ncr-*,
i[34567]86-*-lynxos*, m68*-cisco*-*, m68*-tandem-*, m68*-*-os68k*,
and rs6000-*-lynxos* to an obsoletion stanza. Do not mention
i[34567]86-*-netware*.
* NEWS: Mention deleted targets.
* coff-solib.c, coff-solib.h, i386v-nat.c, lynx-nat.c, remote-st.c,
uw-thread.c, config/nm-lynx.h, config/i386/i386sco.mh,
config/i386/i386sco4.mh, config/i386/i386sco5.mh, config/i386/i386v.mh,
config/i386/i386v4.mh, config/i386/i386v42mp.mh,
config/i386/ncr3000.mh, config/i386/ncr3000.mt,
config/i386/nm-i386sco.h, config/i386/nm-i386sco4.h,
config/i386/nm-i386sco5.h, config/i386/nm-i386v.h,
config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h,
config/m68k/cisco.mt, config/m68k/os68k.mt, config/m68k/st2000.mt,
config/m68k/tm-cisco.h, config/m68k/tm-os68k.h,
config/rs6000/rs6000lynx.mh, config/rs6000/rs6000lynx.mt,
config/rs6000/tm-rs6000ly.h: Delete files.
2007-03-29 21:58:29 +02:00
|
|
|
rs6000-*-lynxos*
|
2007-03-31 00:50:33 +02:00
|
|
|
sh*-*-pe
|
* Makefile.in (coff_solib_h, coff-solib.o, i386v-nat.o, lynx-nat.o)
(remote-st.o, uw-thread.o): Delete.
(HFILES_NO_SRCDIR, ALLDEPFILES): Update.
* configure.host: Move hppa*-*-hiux*, i[34567]86-ncr-*,
i[34567]86-*-dgux*, i[34567]86-*-lynxos*, i[34567]86-*-sco3.2v5*,
i[34567]86-*-sco3.2v4*, i[34567]86-*-sco*, i[34567]86-*-sysv4.2*,
i[34567]86-*-sysv4*, i[34567]86-*-sysv5*, i[34567]86-*-unixware2*,
i[34567]86-*-unixware*, i[34567]86-*-sysv*, i[34567]86-*-isc*, and
rs6000-*-lynxos* to an obsoletion stanza.
* configure.tgt: Move hppa*-*-hiux*, i[34567]86-ncr-*,
i[34567]86-*-lynxos*, m68*-cisco*-*, m68*-tandem-*, m68*-*-os68k*,
and rs6000-*-lynxos* to an obsoletion stanza. Do not mention
i[34567]86-*-netware*.
* NEWS: Mention deleted targets.
* coff-solib.c, coff-solib.h, i386v-nat.c, lynx-nat.c, remote-st.c,
uw-thread.c, config/nm-lynx.h, config/i386/i386sco.mh,
config/i386/i386sco4.mh, config/i386/i386sco5.mh, config/i386/i386v.mh,
config/i386/i386v4.mh, config/i386/i386v42mp.mh,
config/i386/ncr3000.mh, config/i386/ncr3000.mt,
config/i386/nm-i386sco.h, config/i386/nm-i386sco4.h,
config/i386/nm-i386sco5.h, config/i386/nm-i386v.h,
config/i386/nm-i386v4.h, config/i386/nm-i386v42mp.h,
config/m68k/cisco.mt, config/m68k/os68k.mt, config/m68k/st2000.mt,
config/m68k/tm-cisco.h, config/m68k/tm-os68k.h,
config/rs6000/rs6000lynx.mh, config/rs6000/rs6000lynx.mt,
config/rs6000/tm-rs6000ly.h: Delete files.
2007-03-29 21:58:29 +02:00
|
|
|
|
* MAINTAINERS: Remove d10v entry.
* Makefile.in (SFILES): Remove dwarfread.c.
(COMMON_OBS): Remove dwarfread.o.
(gdb_sim_d10v_h, abug-rom.o, cpu32bug-rom.o, d10v-tdep.o, dwarfread.o)
(remote-est.o, rom68k-rom.o): Delete.
* NEWS: Mention removal of d10v, target abug, target cpu32bug,
target est, target rom68k, and DWARF 1.
* configure.tgt: Mark d10v as removed.
* dwarf2read.c: Doc update.
* elfread.c (struct elfinfo): Remove dboffset, dbsize, lnoffset,
and lnsize.
(elf_locate_sections): Do not set them.
(elf_symfile_read): Do not call dwarf_build_psymtabs.
* symfile.h (dwarf_build_psymtabs): Delete prototype.
* config/m68k/monitor.mt (TDEPFILES): Prune.
* abug-rom.c, cpu32bug-rom.c, d10v-tdep.c, dwarfread.c,
remote-est.c, rom68k-rom.c, config/d10v/d10v.mt: Delete.
* gdb.texinfo (M68K): Remove obsolete ROM monitors.
* gdbint.texinfo (DWARF 1): Delete section and other dwarfread.c
references.
* gdb.asm/asm-source.exp: Remove d10v case.
* lib/gdb.exp (skip_cplus_tests): Likewise.
* gdb.asm/d10v.inc: Deleted.
2007-03-30 19:21:48 +02:00
|
|
|
* Other removed features
|
|
|
|
|
|
|
|
target abug
|
|
|
|
target cpu32bug
|
|
|
|
target est
|
|
|
|
target rom68k
|
|
|
|
|
|
|
|
Various m68k-only ROM monitors.
|
|
|
|
|
* mips-mdebug-tdep.c, mips-mdebug-tdep.h, ocd.c, ocd.h, ppc-bdm.c,
remote-e7000.c, remote-hms.c, remote-utils.c, remote-utils.h,
scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h, scm-valprint.c,
ser-e7kpc.c, sh3-rom.c, stop-gdb.c: Delete.
* Makefile.in: Remove references to deleted files.
* README: Do not mention deleted ROM monitor interfaces.
* defs.h (enum language): Delete language_scm.
* expprint.c (print_subexp_standard): Do not handle OP_EXPRSTRING.
(dump_subexp_body_standard): Likewise.
* parse.c (operator_length_standard): Likewise.
* expression.h (enum exp_opcode): Delete OP_EXPRSTRING.
* remote-mips.c: Do not include remote-utils.h.
* remote-sim.c: Likewise. Use remote_debug instead of sr_get_debug
throughout.
* value.c: Do not include scm-lang.h.
(unpack_long): Delete scm_unpack call.
* config/h8300/h8300.mt, config/mips/embed.mt,
config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt,
config/sh/embed.mt, config/sh/linux.mt: Remove references to
deleted files.
* NEWS: Mention removed files.
* gdb.texinfo (Memory): Reference Remote Debugging chapter.
(Character Sets, Caching Data of Remote Targets): Likewise.
(Targets): Delete Remote node. Move its text...
(Debugging Remote Programs): ...to here. Delete description
of the "remote" command.
(Remote configuration): Delete description of "set remotedevice"
and "show remotedevice".
(Embedded Processors): Delete H8/300, H8/500, and SH nodes.
2007-04-13 16:17:47 +02:00
|
|
|
target hms
|
|
|
|
target e7000
|
|
|
|
target sh3
|
|
|
|
target sh3e
|
|
|
|
|
|
|
|
Various Renesas ROM monitors and debugging interfaces for SH and
|
|
|
|
H8/300.
|
|
|
|
|
|
|
|
target ocd
|
|
|
|
|
|
|
|
Support for a Macraigor serial interface to on-chip debugging.
|
|
|
|
GDB does not directly support the newer parallel or USB
|
|
|
|
interfaces.
|
|
|
|
|
* MAINTAINERS: Remove d10v entry.
* Makefile.in (SFILES): Remove dwarfread.c.
(COMMON_OBS): Remove dwarfread.o.
(gdb_sim_d10v_h, abug-rom.o, cpu32bug-rom.o, d10v-tdep.o, dwarfread.o)
(remote-est.o, rom68k-rom.o): Delete.
* NEWS: Mention removal of d10v, target abug, target cpu32bug,
target est, target rom68k, and DWARF 1.
* configure.tgt: Mark d10v as removed.
* dwarf2read.c: Doc update.
* elfread.c (struct elfinfo): Remove dboffset, dbsize, lnoffset,
and lnsize.
(elf_locate_sections): Do not set them.
(elf_symfile_read): Do not call dwarf_build_psymtabs.
* symfile.h (dwarf_build_psymtabs): Delete prototype.
* config/m68k/monitor.mt (TDEPFILES): Prune.
* abug-rom.c, cpu32bug-rom.c, d10v-tdep.c, dwarfread.c,
remote-est.c, rom68k-rom.c, config/d10v/d10v.mt: Delete.
* gdb.texinfo (M68K): Remove obsolete ROM monitors.
* gdbint.texinfo (DWARF 1): Delete section and other dwarfread.c
references.
* gdb.asm/asm-source.exp: Remove d10v case.
* lib/gdb.exp (skip_cplus_tests): Likewise.
* gdb.asm/d10v.inc: Deleted.
2007-03-30 19:21:48 +02:00
|
|
|
DWARF 1 support
|
|
|
|
|
|
|
|
A debug information format. The predecessor to DWARF 2 and
|
|
|
|
DWARF 3, which are still supported.
|
|
|
|
|
2007-04-13 15:56:19 +02:00
|
|
|
Support for the HP aCC compiler on HP-UX/PA-RISC
|
|
|
|
|
|
|
|
SOM-encapsulated symbolic debugging information, automatic
|
|
|
|
invocation of pxdb, and the aCC custom C++ ABI. This does not
|
|
|
|
affect HP-UX for Itanium or GCC for HP-UX/PA-RISC. Code compiled
|
|
|
|
with aCC can still be debugged on an assembly level.
|
|
|
|
|
* mips-mdebug-tdep.c, mips-mdebug-tdep.h, ocd.c, ocd.h, ppc-bdm.c,
remote-e7000.c, remote-hms.c, remote-utils.c, remote-utils.h,
scm-exp.c, scm-lang.c, scm-lang.h, scm-tags.h, scm-valprint.c,
ser-e7kpc.c, sh3-rom.c, stop-gdb.c: Delete.
* Makefile.in: Remove references to deleted files.
* README: Do not mention deleted ROM monitor interfaces.
* defs.h (enum language): Delete language_scm.
* expprint.c (print_subexp_standard): Do not handle OP_EXPRSTRING.
(dump_subexp_body_standard): Likewise.
* parse.c (operator_length_standard): Likewise.
* expression.h (enum exp_opcode): Delete OP_EXPRSTRING.
* remote-mips.c: Do not include remote-utils.h.
* remote-sim.c: Likewise. Use remote_debug instead of sr_get_debug
throughout.
* value.c: Do not include scm-lang.h.
(unpack_long): Delete scm_unpack call.
* config/h8300/h8300.mt, config/mips/embed.mt,
config/powerpc/ppc-eabi.mt, config/powerpc/ppc-sim.mt,
config/sh/embed.mt, config/sh/linux.mt: Remove references to
deleted files.
* NEWS: Mention removed files.
* gdb.texinfo (Memory): Reference Remote Debugging chapter.
(Character Sets, Caching Data of Remote Targets): Likewise.
(Targets): Delete Remote node. Move its text...
(Debugging Remote Programs): ...to here. Delete description
of the "remote" command.
(Remote configuration): Delete description of "set remotedevice"
and "show remotedevice".
(Embedded Processors): Delete H8/300, H8/500, and SH nodes.
2007-04-13 16:17:47 +02:00
|
|
|
MIPS ".pdr" sections
|
|
|
|
|
|
|
|
A MIPS-specific format used to describe stack frame layout
|
|
|
|
in debugging information.
|
|
|
|
|
|
|
|
Scheme support
|
|
|
|
|
|
|
|
GDB could work with an older version of Guile to debug
|
|
|
|
the interpreter and Scheme programs running in it.
|
|
|
|
|
* NEWS: Mention removed "set mips stack-arg-size" and "set mips
saved-gpreg-size".
* mips-tdep.c (MIPS32_REGSIZE, MIPS64_REGSIZE): New constants.
(size_auto, size_32, size_64, size_enums, mips_abi_regsize_string)
(mips_stack_argsize_string, mips_stack_argsize): Delete.
(mips_abi_regsize): Simplify.
(mips_eabi_push_dummy_call, mips_n32n64_push_dummy_call)
(mips_n32n64_return_value, mips_o32_push_dummy_call)
(mips_o32_return_value, mips_o64_push_dummy_call)
(mips_o64_return_value): Propogate constant register sizes. Use the
ABI register size instead of mips_stack_argsize.
(mips_dump_tdep): Don't print mips_stack_argsize.
(_initialize_mips_tdep): Remove saved-gpreg-size and stack-arg-size
settings.
* gdb.texinfo (MIPS): Remove documentation for set mips saved-gpreg-size,
show mips saved-gpreg-size, and set mips stack-arg-size.
2007-05-16 16:16:32 +02:00
|
|
|
set mips stack-arg-size
|
|
|
|
set mips saved-gpreg-size
|
|
|
|
|
|
|
|
Use "set mips abi" to control parameter passing for MIPS.
|
|
|
|
|
2006-11-20 01:16:05 +01:00
|
|
|
*** Changes in GDB 6.6
|
2006-05-16 21:43:57 +02:00
|
|
|
|
2006-11-14 22:53:59 +01:00
|
|
|
* New targets
|
|
|
|
|
|
|
|
Xtensa xtensa-elf
|
2006-11-24 21:19:37 +01:00
|
|
|
Cell Broadband Engine SPU spu-elf
|
2006-11-14 22:53:59 +01:00
|
|
|
|
2006-07-24 20:20:58 +02:00
|
|
|
* GDB can now be configured as a cross-debugger targeting native Windows
|
|
|
|
(mingw32) or Cygwin. It can communicate with a remote debugging stub
|
|
|
|
running on a Windows system over TCP/IP to debug Windows programs.
|
|
|
|
|
|
|
|
* The GDB remote stub, gdbserver, has been updated to support Windows and
|
|
|
|
Cygwin debugging. Both single-threaded and multi-threaded programs are
|
|
|
|
supported.
|
|
|
|
|
2006-08-16 22:33:23 +02:00
|
|
|
* The "set trust-readonly-sections" command works again. This command was
|
|
|
|
broken in GDB 6.3, 6.4, and 6.5.
|
|
|
|
|
2007-01-21 18:48:53 +01:00
|
|
|
* The "load" command now supports writing to flash memory, if the remote
|
|
|
|
stub provides the required support.
|
|
|
|
|
2006-10-18 17:29:18 +02:00
|
|
|
* Support for GNU/Linux Thread Local Storage (TLS, per-thread variables) no
|
|
|
|
longer requires symbolic debug information (e.g. DWARF-2).
|
|
|
|
|
2006-08-09 18:50:04 +02:00
|
|
|
* New commands
|
|
|
|
|
|
|
|
set substitute-path
|
|
|
|
unset substitute-path
|
|
|
|
show substitute-path
|
|
|
|
Manage a list of substitution rules that GDB uses to rewrite the name
|
|
|
|
of the directories where the sources are located. This can be useful
|
|
|
|
for instance when the sources were moved to a different location
|
|
|
|
between compilation and debugging.
|
|
|
|
|
2006-08-11 14:46:03 +02:00
|
|
|
set trace-commands
|
|
|
|
show trace-commands
|
|
|
|
Print each CLI command as it is executed. Each command is prefixed with
|
|
|
|
a number of `+' symbols representing the nesting depth.
|
|
|
|
The source command now has a `-v' option to enable the same feature.
|
|
|
|
|
2006-05-17 16:40:39 +02:00
|
|
|
* REMOVED features
|
|
|
|
|
|
|
|
The ARM Demon monitor support (RDP protocol, "target rdp").
|
|
|
|
|
2006-07-05 21:03:47 +02:00
|
|
|
Kernel Object Display, an embedded debugging feature which only worked with
|
|
|
|
an obsolete version of Cisco IOS.
|
|
|
|
|
2006-08-08 17:48:08 +02:00
|
|
|
The 'set download-write-size' and 'show download-write-size' commands.
|
|
|
|
|
2006-06-21 15:57:21 +02:00
|
|
|
* New remote packets
|
|
|
|
|
|
|
|
qSupported:
|
|
|
|
Tell a stub about GDB client features, and request remote target features.
|
|
|
|
The first feature implemented is PacketSize, which allows the target to
|
|
|
|
specify the size of packets it can handle - to minimize the number of
|
|
|
|
packets required and improve performance when connected to a remote
|
|
|
|
target.
|
|
|
|
|
2006-07-12 20:50:18 +02:00
|
|
|
qXfer:auxv:read:
|
|
|
|
Fetch an OS auxilliary vector from the remote stub. This packet is a
|
|
|
|
more efficient replacement for qPart:auxv:read.
|
|
|
|
|
2007-01-21 18:48:53 +01:00
|
|
|
qXfer:memory-map:read:
|
|
|
|
Fetch a memory map from the remote stub, including information about
|
|
|
|
RAM, ROM, and flash memory devices.
|
|
|
|
|
|
|
|
vFlashErase:
|
|
|
|
vFlashWrite:
|
|
|
|
vFlashDone:
|
|
|
|
Erase and program a flash memory device.
|
|
|
|
|
2006-07-12 20:50:18 +02:00
|
|
|
* Removed remote packets
|
|
|
|
|
|
|
|
qPart:auxv:read:
|
|
|
|
This packet has been replaced by qXfer:auxv:read. Only GDB 6.4 and 6.5
|
|
|
|
used it, and only gdbserver implemented it.
|
|
|
|
|
2006-05-16 21:43:57 +02:00
|
|
|
*** Changes in GDB 6.5
|
2005-12-02 12:44:19 +01:00
|
|
|
|
2006-04-21 01:18:48 +02:00
|
|
|
* New targets
|
|
|
|
|
|
|
|
Renesas M32C/M16C m32c-elf
|
|
|
|
|
|
|
|
Morpho Technologies ms1 ms1-elf
|
|
|
|
|
2005-12-02 12:44:19 +01:00
|
|
|
* New commands
|
|
|
|
|
|
|
|
init-if-undefined Initialize a convenience variable, but
|
|
|
|
only if it doesn't already have a value.
|
|
|
|
|
2006-01-04 20:34:58 +01:00
|
|
|
The following commands are presently only implemented for native GNU/Linux:
|
|
|
|
|
|
|
|
checkpoint Save a snapshot of the program state.
|
|
|
|
|
|
|
|
restart <n> Return the program state to a
|
|
|
|
previously saved state.
|
|
|
|
|
|
|
|
info checkpoints List currently saved checkpoints.
|
|
|
|
|
|
|
|
delete-checkpoint <n> Delete a previously saved checkpoint.
|
|
|
|
|
|
|
|
set|show detach-on-fork Tell gdb whether to detach from a newly
|
|
|
|
forked process, or to keep debugging it.
|
|
|
|
|
|
|
|
info forks List forks of the user program that
|
|
|
|
are available to be debugged.
|
|
|
|
|
|
|
|
fork <n> Switch to debugging one of several
|
|
|
|
forks of the user program that are
|
|
|
|
available to be debugged.
|
|
|
|
|
|
|
|
delete-fork <n> Delete a fork from the list of forks
|
|
|
|
that are available to be debugged (and
|
|
|
|
kill the forked process).
|
|
|
|
|
|
|
|
detach-fork <n> Delete a fork from the list of forks
|
|
|
|
that are available to be debugged (and
|
|
|
|
allow the process to continue).
|
|
|
|
|
2005-12-08 11:35:18 +01:00
|
|
|
* New architecture
|
|
|
|
|
|
|
|
Morpho Technologies ms2 ms1-elf
|
|
|
|
|
* NEWS: Mention native Windows support.
* Makefile.in (gdb_select_h, ser_tcp_h): New.
(ALLDEPFILES): Add ser-mingw.c.
(event-loop.o, inflow.o, mingw-hdep.o, posix-hdep.o, ser-base.o)
(ser-tcp.o, ser-unix.o): Update.
(ser-mingw.o): New rule.
* configure: Regenerated.
* configure.ac: Add ser-mingw.o for mingw32.
* ser-mingw.c: New file.
* event-loop.c: Include "gdb_select.h".
(gdb_select): Remove, moved to mingw-hdep.c and posix-hdep.c.
* ser-base.c: Include "gdb_select.h".
(ser_base_wait_for): Use gdb_select.
* serial.c (serial_for_fd): New function.
(serial_fdopen): Try "terminal" before "hardwire". Initialize
the allocated struct serial.
(serial_wait_handle): New function.
* serial.h (serial_for_fd, serial_wait_handle): New prototypes.
(struct serial_ops) [USE_WIN32API]: Add wait_handle.
* gdb_select.h: New file.
* ser-tcp.c: Include "ser-tcp.h". Remove unused "ser-unix.h" include.
(net_close, net_read_prim, net_write_prim): Make global.
(net_open): Likewise. Pass an exception set to select. Whitespace fix.
Document why we can not use gdb_select.
(_initialize_ser_tcp) [USE_WIN32API]: Do not register TCP support here.
* ser-tcp.h: New file.
* inflow.c (gdb_has_a_terminal): Don't initialize stdin_serial here.
(handle_sigio): Use gdb_select.
(initialize_stdin_serial): New function.
* terminal.h (initialize_stdin_serial): New prototype.
* top.c (gdb_init): Call initialize_stdin_serial.
* mingw-hdep.c (gdb_select): New function, moved from gdb_select in
event-loop.c. Add exception condition support. Use serial_for_fd
and serial_wait_handle. Fix timeout handling.
* posix-hdep.c: Include "gdb_select.h".
(gdb_select): New function.
* remote-st.c (connect_command): Use gdb_select.
* ser-unix.c: Include "gdb_select.h".
(hardwire_send_break, wait_for): Use gdb_select.
2006-02-10 23:01:43 +01:00
|
|
|
* Improved Windows host support
|
|
|
|
|
|
|
|
GDB now builds as a cross debugger hosted on i686-mingw32, including
|
|
|
|
native console support, and remote communications using either
|
|
|
|
network sockets or serial ports.
|
|
|
|
|
2006-05-20 18:30:18 +02:00
|
|
|
* Improved Modula-2 language support
|
|
|
|
|
|
|
|
GDB can now print most types in the Modula-2 syntax. This includes:
|
|
|
|
basic types, set types, record types, enumerated types, range types,
|
|
|
|
pointer types and ARRAY types. Procedure var parameters are correctly
|
|
|
|
printed and hexadecimal addresses and character constants are also
|
|
|
|
written in the Modula-2 syntax. Best results can be obtained by using
|
|
|
|
GNU Modula-2 together with the -gdwarf-2 command line option.
|
|
|
|
|
2006-01-21 02:29:04 +01:00
|
|
|
* REMOVED features
|
|
|
|
|
|
|
|
The ARM rdi-share module.
|
|
|
|
|
2006-03-30 00:58:55 +02:00
|
|
|
The Netware NLM debug server.
|
|
|
|
|
2005-12-02 12:44:19 +01:00
|
|
|
*** Changes in GDB 6.4
|
2004-10-25 20:50:09 +02:00
|
|
|
|
2005-05-12 23:19:09 +02:00
|
|
|
* New native configurations
|
|
|
|
|
2005-05-22 22:40:26 +02:00
|
|
|
OpenBSD/arm arm*-*-openbsd*
|
2005-05-12 23:19:09 +02:00
|
|
|
OpenBSD/mips64 mips64-*-openbsd*
|
|
|
|
|
2005-08-18 01:02:00 +02:00
|
|
|
* New targets
|
|
|
|
|
|
|
|
Morpho Technologies ms1 ms1-elf
|
|
|
|
|
2005-11-15 13:38:45 +01:00
|
|
|
* New command line options
|
|
|
|
|
|
|
|
--batch-silent As for --batch, but totally silent.
|
|
|
|
--return-child-result The debugger will exist with the same value
|
|
|
|
the child (debugged) program exited with.
|
|
|
|
--eval-command COMMAND, -ex COMMAND
|
|
|
|
Execute a single GDB CLI command. This may be
|
|
|
|
specified multiple times and in conjunction
|
|
|
|
with the --command (-x) option.
|
|
|
|
|
2005-02-09 22:56:12 +01:00
|
|
|
* Deprecated commands removed
|
|
|
|
|
|
|
|
The following commands, that were deprecated in 2000, have been
|
|
|
|
removed:
|
|
|
|
|
|
|
|
Command Replacement
|
|
|
|
set|show arm disassembly-flavor set|show arm disassembler
|
|
|
|
othernames set arm disassembler
|
|
|
|
set|show remotedebug set|show debug remote
|
|
|
|
set|show archdebug set|show debug arch
|
|
|
|
set|show eventdebug set|show debug event
|
|
|
|
regs info registers
|
|
|
|
|
2005-01-23 20:43:23 +01:00
|
|
|
* New BSD user-level threads support
|
|
|
|
|
|
|
|
It is now possible to debug programs using the user-level threads
|
|
|
|
library on OpenBSD and FreeBSD. Currently supported (target)
|
|
|
|
configurations are:
|
|
|
|
|
|
|
|
FreeBSD/amd64 x86_64-*-freebsd*
|
|
|
|
FreeBSD/i386 i386-*-freebsd*
|
|
|
|
OpenBSD/i386 i386-*-openbsd*
|
|
|
|
|
|
|
|
Note that the new kernel threads libraries introduced in FreeBSD 5.x
|
|
|
|
are not yet supported.
|
|
|
|
|
2004-12-17 00:53:12 +01:00
|
|
|
* New support for Matsushita MN10300 w/sim added
|
|
|
|
(Work in progress). mn10300-elf.
|
|
|
|
|
2004-11-13 Andrew Cagney <cagney@gnu.org>
* configure.tgt: Delete i[34567]86-*-vxworks*, m68*-netx-*,
m68*-*-vxworks*, mips*-*-vxworks*, powerpc-*-vxworks*, and
sparc-*-vxworks*.
* NEWS: Mention that vxworks was deleted.
* config/m68k/tm-vx68.h, config/mips/tm-vxmips.h: Delete.
* config/powerpc/tm-vxworks.h, config/tm-vxworks.h: Delete.
* config/i386/vxworks.mt, config/m68k/vxworks68.mt: Delete.
* config/mips/vxmips.mt, config/powerpc/vxworks.mt: Delete.
* config/sparc/vxworks.mt, vx-share/dbgRpcLib.h: Delete.
* vx-share/ptrace.h, vx-share/regPacket.h: Delete.
* vx-share/vxTypes.h, vx-share/vxWorks.h: Delete.
* vx-share/wait.h, vx-share/xdr_ld.c: Delete.
* vx-share/xdr_ld.h, vx-share/xdr_ptrace.c: Delete.
* vx-share/xdr_ptrace.h, vx-share/xdr_rdb.c: Delete.
* vx-share/xdr_rdb.h, remote-vxsparc.c: Delete.
* remote-vxmips.c, remote-vx.c: Delete.
* remote-vx68.c: Delete.
* config/m68k/tm-os68k.h: Remove reference to VxWorks.
* config/m68k/os68k.mt, ada-lang.h: Ditto.
* Makefile.in (HFILES_NO_SRCDIR, ALLDEPFILES, remote-vx68.o)
(remote-vx.o, remote-vxmips.o, remote-vxsparc.o): Delete vx files.
2004-11-14 00:10:02 +01:00
|
|
|
* REMOVED configurations and files
|
|
|
|
|
|
|
|
VxWorks and the XDR protocol *-*-vxworks
|
2004-11-13 Andrew Cagney <cagney@gnu.org>
* NEWS: List h8300*-*-*, mcore-*-*, mn10300-*-*, ns32k-*-*, and
v850-*-* under removed.
* configure.host: Delete ns32k-*-netbsd*.
* configure.tgt: Delete h8300-*-*, mcore*-*-*, mn10300-*-*,
ns32k-*-netbsd*, and v850*-*-*.
* MAINTAINERS: Mark h8300, mcore, mn10300, ns32k, v850 as
"Deleted"
* config/h8300/tm-h8300.h, config/h8300/h8300.mt: Delete.
* h8300-tdep.c, config/mcore/mcore.mt, mcore-rom.c: Delete.
* mcore-tdep.c, config/mn10300/mn10300.mt: Delete.
* mn10300-tdep.c, config/ns32k/nbsdaout.mh: Delete.
* config/ns32k/nbsdaout.mt, config/ns32k/nm-nbsd.h: Delete.
* config/ns32k/nm-nbsdaout.h, config/ns32k/tm-ns32k.h: Delete.
* ns32knbsd-nat.c, ns32knbsd-tdep.c, ns32k-tdep.c: Delete.
* ns32k-tdep.h, config/v850/v850.mt, v850ice.c: Delete.
* v850-tdep.c: Delete.
2004-11-14 01:10:55 +01:00
|
|
|
Motorola MCORE mcore-*-*
|
|
|
|
National Semiconductor NS32000 ns32k-*-*
|
2004-10-25 20:50:09 +02:00
|
|
|
|
2005-10-04 02:16:07 +02:00
|
|
|
* New "set print array-indexes" command
|
|
|
|
|
|
|
|
After turning this setting "on", GDB prints the index of each element
|
|
|
|
when displaying arrays. The default is "off" to preserve the previous
|
|
|
|
behavior.
|
|
|
|
|
2005-11-01 08:30:47 +01:00
|
|
|
* VAX floating point support
|
|
|
|
|
|
|
|
GDB now supports the not-quite-ieee VAX F and D floating point formats.
|
|
|
|
|
2005-11-16 13:49:17 +01:00
|
|
|
* User-defined command support
|
|
|
|
|
|
|
|
In addition to using $arg0..$arg9 for argument passing, it is now possible
|
|
|
|
to use $argc to determine now many arguments have been passed. See the
|
|
|
|
section on user-defined commands in the user manual for more information.
|
|
|
|
|
2004-10-19 21:43:50 +02:00
|
|
|
*** Changes in GDB 6.3:
|
|
|
|
|
2004-12-07 12:06:04 +01:00
|
|
|
* New command line option
|
|
|
|
|
|
|
|
GDB now accepts -l followed by a number to set the timeout for remote
|
|
|
|
debugging.
|
|
|
|
|
2004-10-19 21:43:50 +02:00
|
|
|
* GDB works with GCC -feliminate-dwarf2-dups
|
|
|
|
|
|
|
|
GDB now supports a more compact representation of DWARF-2 debug
|
|
|
|
information using DW_FORM_ref_addr references. These are produced
|
|
|
|
by GCC with the option -feliminate-dwarf2-dups and also by some
|
|
|
|
proprietary compilers. With GCC, you must use GCC 3.3.4 or later
|
|
|
|
to use -feliminate-dwarf2-dups.
|
2004-07-19 00:29:40 +02:00
|
|
|
|
2004-11-03 15:33:54 +01:00
|
|
|
* Internationalization
|
|
|
|
|
|
|
|
When supported by the host system, GDB will be built with
|
|
|
|
internationalization (libintl). The task of marking up the sources is
|
|
|
|
continued, we're looking forward to our first translation.
|
|
|
|
|
2004-11-02 10:41:00 +01:00
|
|
|
* Ada
|
|
|
|
|
|
|
|
Initial support for debugging programs compiled with the GNAT
|
|
|
|
implementation of the Ada programming language has been integrated
|
|
|
|
into GDB. In this release, support is limited to expression evaluation.
|
|
|
|
|
2004-11-03 15:33:54 +01:00
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
GNU/Linux/m32r m32r-*-linux-gnu
|
|
|
|
|
|
|
|
* Remote 'p' packet
|
|
|
|
|
|
|
|
GDB's remote protocol now includes support for the 'p' packet. This
|
|
|
|
packet is used to fetch individual registers from a remote inferior.
|
|
|
|
|
|
|
|
* END-OF-LIFE registers[] compatibility module
|
|
|
|
|
|
|
|
GDB's internal register infrastructure has been completely rewritten.
|
|
|
|
The new infrastructure making possible the implementation of key new
|
|
|
|
features including 32x64 (e.g., 64-bit amd64 GDB debugging a 32-bit
|
|
|
|
i386 application).
|
|
|
|
|
|
|
|
GDB 6.3 will be the last release to include the the registers[]
|
|
|
|
compatibility module that allowed out-of-date configurations to
|
|
|
|
continue to work. This change directly impacts the following
|
|
|
|
configurations:
|
|
|
|
|
|
|
|
hppa-*-hpux
|
|
|
|
ia64-*-aix
|
|
|
|
mips-*-irix*
|
|
|
|
*-*-lynx
|
|
|
|
mips-*-linux-gnu
|
|
|
|
sds protocol
|
|
|
|
xdr protocol
|
|
|
|
powerpc bdm protocol
|
|
|
|
|
|
|
|
Unless there is activity to revive these configurations, they will be
|
|
|
|
made OBSOLETE in GDB 6.4, and REMOVED from GDB 6.5.
|
|
|
|
|
|
|
|
* OBSOLETE configurations and files
|
|
|
|
|
|
|
|
Configurations that have been declared obsolete in this release have
|
|
|
|
been commented out. Unless there is activity to revive these
|
|
|
|
configurations, the next release of GDB will have their sources
|
|
|
|
permanently REMOVED.
|
|
|
|
|
|
|
|
h8300-*-*
|
|
|
|
mcore-*-*
|
|
|
|
mn10300-*-*
|
|
|
|
ns32k-*-*
|
|
|
|
sh64-*-*
|
|
|
|
v850-*-*
|
|
|
|
|
2004-08-12 23:44:19 +02:00
|
|
|
*** Changes in GDB 6.2.1:
|
|
|
|
|
|
|
|
* MIPS `break main; run' gave an heuristic-fence-post warning
|
|
|
|
|
|
|
|
When attempting to run even a simple program, a warning about
|
|
|
|
heuristic-fence-post being hit would be reported. This problem has
|
|
|
|
been fixed.
|
|
|
|
|
|
|
|
* MIPS IRIX 'long double' crashed GDB
|
|
|
|
|
|
|
|
When examining a long double variable, GDB would get a segmentation
|
|
|
|
fault. The crash has been fixed (but GDB 6.2 cannot correctly examine
|
|
|
|
IRIX long double values).
|
|
|
|
|
|
|
|
* VAX and "next"
|
|
|
|
|
|
|
|
A bug in the VAX stack code was causing problems with the "next"
|
|
|
|
command. This problem has been fixed.
|
|
|
|
|
2004-07-19 00:29:40 +02:00
|
|
|
*** Changes in GDB 6.2:
|
2004-02-29 03:57:24 +01:00
|
|
|
|
2004-07-28 21:53:39 +02:00
|
|
|
* Fix for ``many threads''
|
|
|
|
|
|
|
|
On GNU/Linux systems that use the NPTL threads library, a program
|
|
|
|
rapidly creating and deleting threads would confuse GDB leading to the
|
|
|
|
error message:
|
|
|
|
|
|
|
|
ptrace: No such process.
|
|
|
|
thread_db_get_info: cannot get thread info: generic error
|
|
|
|
|
|
|
|
This problem has been fixed.
|
|
|
|
|
2004-07-17 05:25:11 +02:00
|
|
|
* "-async" and "-noasync" options removed.
|
|
|
|
|
|
|
|
Support for the broken "-noasync" option has been removed (it caused
|
|
|
|
GDB to dump core).
|
|
|
|
|
2004-05-26 08:32:01 +02:00
|
|
|
* New ``start'' command.
|
|
|
|
|
|
|
|
This command runs the program until the begining of the main procedure.
|
|
|
|
|
2004-07-10 23:24:01 +02:00
|
|
|
* New BSD Kernel Data Access Library (libkvm) interface
|
|
|
|
|
|
|
|
Using ``target kvm'' it is now possible to debug kernel core dumps and
|
|
|
|
live kernel memory images on various FreeBSD, NetBSD and OpenBSD
|
|
|
|
platforms. Currently supported (native-only) configurations are:
|
|
|
|
|
|
|
|
FreeBSD/amd64 x86_64-*-freebsd*
|
|
|
|
FreeBSD/i386 i?86-*-freebsd*
|
|
|
|
NetBSD/i386 i?86-*-netbsd*
|
|
|
|
NetBSD/m68k m68*-*-netbsd*
|
|
|
|
NetBSD/sparc sparc-*-netbsd*
|
|
|
|
OpenBSD/amd64 x86_64-*-openbsd*
|
|
|
|
OpenBSD/i386 i?86-*-openbsd*
|
|
|
|
OpenBSD/m68k m68*-openbsd*
|
|
|
|
OpenBSD/sparc sparc-*-openbsd*
|
|
|
|
|
2004-05-17 21:16:07 +02:00
|
|
|
* Signal trampoline code overhauled
|
|
|
|
|
|
|
|
Many generic problems with GDB's signal handling code have been fixed.
|
|
|
|
These include: backtraces through non-contiguous stacks; recognition
|
|
|
|
of sa_sigaction signal trampolines; backtrace from a NULL pointer
|
|
|
|
call; backtrace through a signal trampoline; step into and out of
|
|
|
|
signal handlers; and single-stepping in the signal trampoline.
|
|
|
|
|
2004-07-21 18:17:56 +02:00
|
|
|
Please note that kernel bugs are a limiting factor here. These
|
|
|
|
features have been shown to work on an s390 GNU/Linux system that
|
|
|
|
include a 2.6.8-rc1 kernel. Ref PR breakpoints/1702.
|
2004-05-17 21:16:07 +02:00
|
|
|
|
2004-05-07 16:34:35 +02:00
|
|
|
* Cygwin support for DWARF 2 added.
|
|
|
|
|
2004-04-14 21:19:12 +02:00
|
|
|
* New native configurations
|
|
|
|
|
2004-06-29 18:13:07 +02:00
|
|
|
GNU/Linux/hppa hppa*-*-linux*
|
2004-06-26 12:06:35 +02:00
|
|
|
OpenBSD/hppa hppa*-*-openbsd*
|
2004-05-24 23:00:09 +02:00
|
|
|
OpenBSD/m68k m68*-*-openbsd*
|
|
|
|
OpenBSD/m88k m88*-*-openbsd*
|
2004-04-22 23:13:06 +02:00
|
|
|
OpenBSD/powerpc powerpc-*-openbsd*
|
2004-04-14 21:19:12 +02:00
|
|
|
NetBSD/vax vax-*-netbsd*
|
2004-04-15 17:10:01 +02:00
|
|
|
OpenBSD/vax vax-*-openbsd*
|
2004-04-14 21:19:12 +02:00
|
|
|
|
2004-07-26 20:30:19 +02:00
|
|
|
* END-OF-LIFE frame compatibility module
|
|
|
|
|
|
|
|
GDB's internal frame infrastructure has been completely rewritten.
|
|
|
|
The new infrastructure making it possible to support key new features
|
|
|
|
including DWARF 2 Call Frame Information. To aid in the task of
|
|
|
|
migrating old configurations to this new infrastructure, a
|
|
|
|
compatibility module, that allowed old configurations to continue to
|
|
|
|
work, was also included.
|
|
|
|
|
|
|
|
GDB 6.2 will be the last release to include this frame compatibility
|
|
|
|
module. This change directly impacts the following configurations:
|
|
|
|
|
|
|
|
h8300-*-*
|
|
|
|
mcore-*-*
|
|
|
|
mn10300-*-*
|
|
|
|
ns32k-*-*
|
|
|
|
sh64-*-*
|
|
|
|
v850-*-*
|
|
|
|
xstormy16-*-*
|
|
|
|
|
|
|
|
Unless there is activity to revive these configurations, they will be
|
|
|
|
made OBSOLETE in GDB 6.3, and REMOVED from GDB 6.4.
|
|
|
|
|
2004-04-04 Andrew Cagney <cagney@redhat.com>
* config/mips/xm-riscos.h: Delete.
* config/mips/xm-mipsv4.h, config/mips/xm-mips.h: Delete.
* config/mips/tm-mipsv4.h, config/mips/riscos.mh: Delete.
* config/mips/nm-riscos.h, config/mips/nm-news-mips.h: Delete.
* config/mips/nm-mips.h, config/mips/news-mips.mh: Delete.
* config/mips/news-mips.mh, config/m68k/tm-m68kv4.h: Delete.
* config/mips/decstation.mh, config/mips/littlemips.mh: Delete.
* config/mips/mipsv4.mt, config/m68k/tm-sun3.h: Delete.
* config/m68k/xm-sun3os4.h, config/m68k/xm-sun3.h: Delete.
* config/m68k/xm-sun2.h, config/m68k/xm-m68kv4.h: Delete.
* config/m68k/xm-dpx2.h, config/m68k/xm-delta68.h: Delete.
* config/m68k/xm-3b1.h, config/m68k/tm-sun3os4.h: Delete.
* config/m68k/tm-m68klynx.h, config/m68k/tm-dpx2.h: Delete.
* config/m68k/tm-delta68.h, config/m68k/tm-3b1.h: Delete.
* config/m68k/sun3os4.mt, config/m68k/nm-sysv4.h: Delete.
* config/m68k/nm-sun3.h, config/m68k/sun3os4.mh: Delete.
* config/m68k/sun2os3.mh, config/m68k/nm-sun2.h: Delete.
* config/m68k/nm-m68klynx.h, config/m68k/sun3os3.mt: Delete.
* config/m68k/nm-dpx2.h, config/m68k/sun2os3.mt: Delete.
* config/m68k/dpx2.mh, config/m68k/sun3os3.mh: Delete.
* config/m68k/sun2os4.mh, config/m68k/nm-delta68.h: Delete.
* config/m68k/m68kv4.mt, config/m68k/m68klynx.mt: Delete.
* config/m68k/3b1.mt, config/m68k/m68klynx.mh: Delete.
* config/m68k/m68kv4.mh, config/m68k/sun2os4.mt: Delete.
* config/m68k/tm-sun2os4.h, config/m68k/3b1.mh: Delete.
* config/m68k/dpx2.mt, config/m68k/delta68.mt: Delete.
* config/m68k/tm-sun2.h, config/m68k/delta68.mh: Delete.
* configure.tgt: Remove m68000-*-sunos3*, m68000-*-sunos4*,
m68*-bull-sysv*, m68*-att-*, m68*-motorola-*, m68*-*-lynxos*,
m68*-*-sunos3*, m68*-*-sunos4*, m68*-*-sysv4*, mips*-*-sysv4*.
* configure.host: Remove m680[01]0-sun-sunos3*,
m680[01]0-sun-sunos4*, m68*-att-*, m68*-bull*-sysv*,
m68*-*-lynxos*, m68*-*-sysv4*, m68*-motorola-*, m68*-sun-sunos3*,
m68*-sun-sunos4*, m68*-sun-*, mips-dec-*, mips-little-*,
mips-sony-*, mips-*-mach3*, mips-*-sysv4*, mips-*-sysv*,
mips-*-riscos*.
* NEWS: Mention removed systems.
2004-04-05 05:52:43 +02:00
|
|
|
* REMOVED configurations and files
|
|
|
|
|
|
|
|
Sun 3, running SunOS 3 m68*-*-sunos3*
|
|
|
|
Sun 3, running SunOS 4 m68*-*-sunos4*
|
|
|
|
Sun 2, running SunOS 3 m68000-*-sunos3*
|
|
|
|
Sun 2, running SunOS 4 m68000-*-sunos4*
|
|
|
|
Motorola 680x0 running LynxOS m68*-*-lynxos*
|
|
|
|
AT&T 3b1/Unix pc m68*-att-*
|
|
|
|
Bull DPX2 (68k, System V release 3) m68*-bull-sysv*
|
|
|
|
decstation mips-dec-* mips-little-*
|
|
|
|
riscos mips-*-riscos* mips-*-sysv*
|
|
|
|
sonymips mips-sony-*
|
|
|
|
sysv mips*-*-sysv4* (IRIX 5/6 not included)
|
|
|
|
|
2004-06-17 19:30:30 +02:00
|
|
|
*** Changes in GDB 6.1.1:
|
|
|
|
|
|
|
|
* TUI (Text-mode User Interface) built-in (also included in GDB 6.1)
|
|
|
|
|
|
|
|
The TUI (Text-mode User Interface) is now built as part of a default
|
|
|
|
GDB configuration. It is enabled by either selecting the TUI with the
|
|
|
|
command line option "-i=tui" or by running the separate "gdbtui"
|
|
|
|
program. For more information on the TUI, see the manual "Debugging
|
|
|
|
with GDB".
|
|
|
|
|
|
|
|
* Pending breakpoint support (also included in GDB 6.1)
|
|
|
|
|
|
|
|
Support has been added to allow you to specify breakpoints in shared
|
|
|
|
libraries that have not yet been loaded. If a breakpoint location
|
|
|
|
cannot be found, and the "breakpoint pending" option is set to auto,
|
|
|
|
GDB queries you if you wish to make the breakpoint pending on a future
|
|
|
|
shared-library load. If and when GDB resolves the breakpoint symbol,
|
|
|
|
the pending breakpoint is removed as one or more regular breakpoints
|
|
|
|
are created.
|
|
|
|
|
|
|
|
Pending breakpoints are very useful for GCJ Java debugging.
|
|
|
|
|
|
|
|
* Fixed ISO-C build problems
|
|
|
|
|
|
|
|
The files bfd/elf-bfd.h, gdb/dictionary.c and gdb/types.c contained
|
|
|
|
non ISO-C code that stopped them being built using a more strict ISO-C
|
|
|
|
compiler (e.g., IBM's C compiler).
|
|
|
|
|
|
|
|
* Fixed build problem on IRIX 5
|
|
|
|
|
|
|
|
Due to header problems with <sys/proc.h>, the file gdb/proc-api.c
|
|
|
|
wasn't able to compile compile on an IRIX 5 system.
|
|
|
|
|
|
|
|
* Added execute permission to gdb/gdbserver/configure
|
|
|
|
|
|
|
|
The shell script gdb/testsuite/gdb.stabs/configure lacked execute
|
|
|
|
permission. This bug would cause configure to fail on a number of
|
|
|
|
systems (Solaris, IRIX). Ref: server/519.
|
|
|
|
|
|
|
|
* Fixed build problem on hpux2.0w-hp-hpux11.00 using the HP ANSI C compiler
|
|
|
|
|
|
|
|
Older HPUX ANSI C compilers did not accept variable array sizes. somsolib.c
|
|
|
|
has been updated to use constant array sizes.
|
|
|
|
|
|
|
|
* Fixed a panic in the DWARF Call Frame Info code on Solaris 2.7
|
|
|
|
|
|
|
|
GCC 3.3.2, on Solaris 2.7, includes the DW_EH_PE_funcrel encoding in
|
|
|
|
its generated DWARF Call Frame Info. This encoding was causing GDB to
|
|
|
|
panic, that panic has been fixed. Ref: gdb/1628.
|
|
|
|
|
|
|
|
* Fixed a problem when examining parameters in shared library code.
|
|
|
|
|
|
|
|
When examining parameters in optimized shared library code generated
|
|
|
|
by a mainline GCC, GDB would incorrectly report ``Variable "..." is
|
|
|
|
not available''. GDB now correctly displays the variable's value.
|
|
|
|
|
2004-02-29 03:57:24 +01:00
|
|
|
*** Changes in GDB 6.1:
|
2003-06-23 05:28:14 +02:00
|
|
|
|
2004-01-19 Michael Chastain <mec.gnu@mindspring.com>
* MAINTAINERS: Delete mmalloc.
* Makefile.in: Delete MMALLOC, MMALLOC_CFLAGS, -lmmalloc, mmalloc_h.
* NEWS: Mention removal of --with-malloc.
* acconfig.h: Delete USE_MMALLOC, MMCHECK_FORCE.
* config.in: Regenerate.
* configure: Regenerate.
* configure.in: Delete MMALLOC_CFLAGS, MMALLOC, --with-mmalloc, USE_MMALLOC, MMCHECK_FORCE.
* gdbinit.in: Remove mmalloc.
* utils.c: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE, malloc_botch.
* config/alpha/alpha-linux.mh: Delete MMALLOC, MMALLOC_CFLAGS.
* config/i386/go32.mh: Likewise.
* config/i386/interix.mh: Likewise.
* config/powerpc/xm-linux.h: Delete MMAP_BASE_ADDRESS, MMAP_INCREMENT.
2004-01-19 Michael Chastain <mec.gnu@mindspring.com>
* gdbint.texinfo: Delete USE_MMALLOC, NO_MMCHECK, MMCHECK_FORCE,
MMAP_BASE_ADDRESS, MMAP_INCREMENT.
2004-01-20 10:29:18 +01:00
|
|
|
* Removed --with-mmalloc
|
|
|
|
|
|
|
|
Support for the mmalloc memory manager has been removed, as it
|
|
|
|
conflicted with the internal gdb byte cache.
|
|
|
|
|
2004-01-11 18:00:38 +01:00
|
|
|
* Changes in AMD64 configurations
|
|
|
|
|
|
|
|
The AMD64 target now includes the %cs and %ss registers. As a result
|
|
|
|
the AMD64 remote protocol has changed; this affects the floating-point
|
|
|
|
and SSE registers. If you rely on those registers for your debugging,
|
|
|
|
you should upgrade gdbserver on the remote side.
|
|
|
|
|
2004-01-03 13:21:09 +01:00
|
|
|
* Revised SPARC target
|
|
|
|
|
|
|
|
The SPARC target has been completely revised, incorporating the
|
|
|
|
FreeBSD/sparc64 support that was added for GDB 6.0. As a result
|
2004-02-05 20:56:33 +01:00
|
|
|
support for LynxOS and SunOS 4 has been dropped. Calling functions
|
|
|
|
from within GDB on operating systems with a non-executable stack
|
|
|
|
(Solaris, OpenBSD) now works.
|
2004-01-03 13:21:09 +01:00
|
|
|
|
2003-12-03 20:53:11 +01:00
|
|
|
* New C++ demangler
|
|
|
|
|
|
|
|
GDB has a new C++ demangler which does a better job on the mangled
|
|
|
|
names generated by current versions of g++. It also runs faster, so
|
|
|
|
with this and other changes gdb should now start faster on large C++
|
|
|
|
programs.
|
|
|
|
|
2003-11-24 18:02:34 +01:00
|
|
|
* DWARF 2 Location Expressions
|
|
|
|
|
|
|
|
GDB support for location expressions has been extended to support function
|
|
|
|
arguments and frame bases. Older versions of GDB could crash when they
|
|
|
|
encountered these.
|
|
|
|
|
2004-03-17 18:35:54 +01:00
|
|
|
* C++ nested types and namespaces
|
|
|
|
|
|
|
|
GDB's support for nested types and namespaces in C++ has been
|
|
|
|
improved, especially if you use the DWARF 2 debugging format. (This
|
|
|
|
is the default for recent versions of GCC on most platforms.)
|
|
|
|
Specifically, if you have a class "Inner" defined within a class or
|
|
|
|
namespace "Outer", then GDB realizes that the class's name is
|
|
|
|
"Outer::Inner", not simply "Inner". This should greatly reduce the
|
|
|
|
frequency of complaints about not finding RTTI symbols. In addition,
|
|
|
|
if you are stopped at inside of a function defined within a namespace,
|
|
|
|
GDB modifies its name lookup accordingly.
|
|
|
|
|
2003-10-18 20:41:22 +02:00
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
NetBSD/amd64 x86_64-*-netbsd*
|
2004-03-13 14:11:53 +01:00
|
|
|
OpenBSD/amd64 x86_64-*-openbsd*
|
2004-02-20 19:46:34 +01:00
|
|
|
OpenBSD/alpha alpha*-*-openbsd*
|
2004-01-23 00:18:04 +01:00
|
|
|
OpenBSD/sparc sparc-*-openbsd*
|
|
|
|
OpenBSD/sparc64 sparc64-*-openbsd*
|
2003-10-18 20:41:22 +02:00
|
|
|
|
2003-10-16 04:36:39 +02:00
|
|
|
* New debugging protocols
|
|
|
|
|
|
|
|
M32R with SDI protocol m32r-*-elf*
|
|
|
|
|
2003-08-16 20:38:46 +02:00
|
|
|
* "set prompt-escape-char" command deleted.
|
|
|
|
|
|
|
|
The command "set prompt-escape-char" has been deleted. This command,
|
|
|
|
and its very obscure effet on GDB's prompt, was never documented,
|
|
|
|
tested, nor mentioned in the NEWS file.
|
|
|
|
|
2003-12-01 Andrew Cagney <cagney@redhat.com>
Obsolete old m68k systems.
* configure.host: Mark m68*-sun-*, m68*-sun-sunos4*,
m68*-sun-sunos3*, m68*-motorola-*, m68*-*-sysv4*, m68*-*-lynxos*,
m68*-bull*-sysv*, m68*-att-*, m680[01]0-sun-sunos4*, and
m680[01]0-sun-sunos3* as obsolete.
* configure.tgt: Mark m68*-*-lynxos*, m68*-*-sunos3*,
m68*-*-sunos4*, m68*-*-sysv4*, m68000-*-sunos3*, m68000-*-sunos4*,
m68*-bull-sysv*, m68*-att-*, and m68*-motorola-*, as obsolete.
* config/m68k/sun3os4.mh: Mark file obsolete.
* config/m68k/xm-sun3os4.h: Mark file obsolete.
* config/m68k/sun3os3.mh: Mark file obsolete.
* config/m68k/nm-sun3.h: Mark file obsolete.
* config/m68k/xm-sun3.h: Mark file obsolete.
* config/m68k/sun2os4.mh: Mark file obsolete.
* config/m68k/sun2os3.mh: Mark file obsolete.
* config/m68k/nm-sun2.h: Mark file obsolete.
* config/m68k/xm-sun2.h: Mark file obsolete.
* config/m68k/m68kv4.mh: Mark file obsolete.
* config/m68k/nm-sysv4.h: Mark file obsolete.
* config/m68k/xm-m68kv4.h: Mark file obsolete.
* config/m68k/m68klynx.mh: Mark file obsolete.
* config/m68k/nm-m68klynx.h: Mark file obsolete.
* config/m68k/dpx2.mh: Mark file obsolete.
* config/m68k/xm-dpx2.h: Mark file obsolete.
* config/m68k/nm-dpx2.h: Mark file obsolete.
* config/m68k/delta68.mh: Mark file obsolete.
* config/m68k/xm-delta68.h: Mark file obsolete.
* config/m68k/nm-delta68.h: Mark file obsolete.
* config/m68k/3b1.mh: Mark file obsolete.
* config/m68k/xm-3b1.h: Mark file obsolete.
* config/m68k/sun3os4.mt: Mark file obsolete.
* config/m68k/tm-sun3os4.h: Mark file obsolete.
* config/m68k/sun3os3.mt: Mark file obsolete.
* config/m68k/tm-sun3.h: Mark file obsolete.
* config/m68k/sun2os4.mt: Mark file obsolete.
* config/m68k/tm-sun2os4.h: Mark file obsolete.
* config/m68k/sun2os3.mt: Mark file obsolete.
* config/m68k/tm-sun2.h: Mark file obsolete.
* config/m68k/m68kv4.mt: Mark file obsolete.
* config/m68k/tm-m68kv4.h: Mark file obsolete.
* config/m68k/m68klynx.mt: Mark file obsolete.
* config/m68k/tm-m68klynx.h: Mark file obsolete.
* config/m68k/dpx2.mt: Mark file obsolete.
* config/m68k/tm-dpx2.h: Mark file obsolete.
* config/m68k/delta68.mt: Mark file obsolete.
* config/m68k/tm-delta68.h: Mark file obsolete.
* config/m68k/3b1.mt: Mark file obsolete.
* config/m68k/tm-3b1.h: Mark file obsolete.
2003-12-01 15:53:42 +01:00
|
|
|
* OBSOLETE configurations and files
|
|
|
|
|
|
|
|
Configurations that have been declared obsolete in this release have
|
|
|
|
been commented out. Unless there is activity to revive these
|
|
|
|
configurations, the next release of GDB will have their sources
|
|
|
|
permanently REMOVED.
|
|
|
|
|
|
|
|
Sun 3, running SunOS 3 m68*-*-sunos3*
|
|
|
|
Sun 3, running SunOS 4 m68*-*-sunos4*
|
|
|
|
Sun 2, running SunOS 3 m68000-*-sunos3*
|
|
|
|
Sun 2, running SunOS 4 m68000-*-sunos4*
|
|
|
|
Motorola 680x0 running LynxOS m68*-*-lynxos*
|
|
|
|
AT&T 3b1/Unix pc m68*-att-*
|
|
|
|
Bull DPX2 (68k, System V release 3) m68*-bull-sysv*
|
2003-12-01 22:10:46 +01:00
|
|
|
decstation mips-dec-* mips-little-*
|
|
|
|
riscos mips-*-riscos* mips-*-sysv*
|
|
|
|
sonymips mips-sony-*
|
|
|
|
sysv mips*-*-sysv4* (IRIX 5/6 not included)
|
2003-12-01 Andrew Cagney <cagney@redhat.com>
Obsolete old m68k systems.
* configure.host: Mark m68*-sun-*, m68*-sun-sunos4*,
m68*-sun-sunos3*, m68*-motorola-*, m68*-*-sysv4*, m68*-*-lynxos*,
m68*-bull*-sysv*, m68*-att-*, m680[01]0-sun-sunos4*, and
m680[01]0-sun-sunos3* as obsolete.
* configure.tgt: Mark m68*-*-lynxos*, m68*-*-sunos3*,
m68*-*-sunos4*, m68*-*-sysv4*, m68000-*-sunos3*, m68000-*-sunos4*,
m68*-bull-sysv*, m68*-att-*, and m68*-motorola-*, as obsolete.
* config/m68k/sun3os4.mh: Mark file obsolete.
* config/m68k/xm-sun3os4.h: Mark file obsolete.
* config/m68k/sun3os3.mh: Mark file obsolete.
* config/m68k/nm-sun3.h: Mark file obsolete.
* config/m68k/xm-sun3.h: Mark file obsolete.
* config/m68k/sun2os4.mh: Mark file obsolete.
* config/m68k/sun2os3.mh: Mark file obsolete.
* config/m68k/nm-sun2.h: Mark file obsolete.
* config/m68k/xm-sun2.h: Mark file obsolete.
* config/m68k/m68kv4.mh: Mark file obsolete.
* config/m68k/nm-sysv4.h: Mark file obsolete.
* config/m68k/xm-m68kv4.h: Mark file obsolete.
* config/m68k/m68klynx.mh: Mark file obsolete.
* config/m68k/nm-m68klynx.h: Mark file obsolete.
* config/m68k/dpx2.mh: Mark file obsolete.
* config/m68k/xm-dpx2.h: Mark file obsolete.
* config/m68k/nm-dpx2.h: Mark file obsolete.
* config/m68k/delta68.mh: Mark file obsolete.
* config/m68k/xm-delta68.h: Mark file obsolete.
* config/m68k/nm-delta68.h: Mark file obsolete.
* config/m68k/3b1.mh: Mark file obsolete.
* config/m68k/xm-3b1.h: Mark file obsolete.
* config/m68k/sun3os4.mt: Mark file obsolete.
* config/m68k/tm-sun3os4.h: Mark file obsolete.
* config/m68k/sun3os3.mt: Mark file obsolete.
* config/m68k/tm-sun3.h: Mark file obsolete.
* config/m68k/sun2os4.mt: Mark file obsolete.
* config/m68k/tm-sun2os4.h: Mark file obsolete.
* config/m68k/sun2os3.mt: Mark file obsolete.
* config/m68k/tm-sun2.h: Mark file obsolete.
* config/m68k/m68kv4.mt: Mark file obsolete.
* config/m68k/tm-m68kv4.h: Mark file obsolete.
* config/m68k/m68klynx.mt: Mark file obsolete.
* config/m68k/tm-m68klynx.h: Mark file obsolete.
* config/m68k/dpx2.mt: Mark file obsolete.
* config/m68k/tm-dpx2.h: Mark file obsolete.
* config/m68k/delta68.mt: Mark file obsolete.
* config/m68k/tm-delta68.h: Mark file obsolete.
* config/m68k/3b1.mt: Mark file obsolete.
* config/m68k/tm-3b1.h: Mark file obsolete.
2003-12-01 15:53:42 +01:00
|
|
|
|
2003-09-11 16:00:55 +02:00
|
|
|
* REMOVED configurations and files
|
|
|
|
|
|
|
|
SGI Irix-4.x mips-sgi-irix4 or iris4
|
|
|
|
SGI Iris (MIPS) running Irix V3: mips-sgi-irix or iris
|
2003-10-06 Andrew Cagney <cagney@redhat.com>
* NEWS: Mention that z8k-zilog-none, z8ksim, mn10200-*-*,
h8500hms, hppa*-*-bsd*, hppa*-*-osf*, hppa*-*-pro*,
mips*-*-mach3*, i[3456]86-sequent-sysv4*, i[3456]86-sequent-sysv*,
i[3456]86-sequent-bsd*, sparclet-*-*, sparclite-fujitsu-none, and
sparclite were removed.
* configure.host, configure.tgt: Remove corresponding tuples.
2003-10-06 21:47:21 +02:00
|
|
|
Z8000 simulator z8k-zilog-none or z8ksim
|
|
|
|
Matsushita MN10200 w/simulator mn10200-*-*
|
|
|
|
H8/500 simulator h8500-hitachi-hms or h8500hms
|
|
|
|
HP/PA running BSD hppa*-*-bsd*
|
|
|
|
HP/PA running OSF/1 hppa*-*-osf*
|
|
|
|
HP/PA Pro target hppa*-*-pro*
|
|
|
|
PMAX (MIPS) running Mach 3.0 mips*-*-mach3*
|
2004-02-22 17:56:34 +01:00
|
|
|
386BSD i[3456]86-*-bsd*
|
2003-10-06 Andrew Cagney <cagney@redhat.com>
* NEWS: Mention that z8k-zilog-none, z8ksim, mn10200-*-*,
h8500hms, hppa*-*-bsd*, hppa*-*-osf*, hppa*-*-pro*,
mips*-*-mach3*, i[3456]86-sequent-sysv4*, i[3456]86-sequent-sysv*,
i[3456]86-sequent-bsd*, sparclet-*-*, sparclite-fujitsu-none, and
sparclite were removed.
* configure.host, configure.tgt: Remove corresponding tuples.
2003-10-06 21:47:21 +02:00
|
|
|
Sequent family i[3456]86-sequent-sysv4*
|
|
|
|
i[3456]86-sequent-sysv*
|
|
|
|
i[3456]86-sequent-bsd*
|
2004-01-03 13:21:09 +01:00
|
|
|
SPARC running LynxOS sparc-*-lynxos*
|
|
|
|
SPARC running SunOS 4 sparc-*-sunos4*
|
2003-10-06 Andrew Cagney <cagney@redhat.com>
* NEWS: Mention that z8k-zilog-none, z8ksim, mn10200-*-*,
h8500hms, hppa*-*-bsd*, hppa*-*-osf*, hppa*-*-pro*,
mips*-*-mach3*, i[3456]86-sequent-sysv4*, i[3456]86-sequent-sysv*,
i[3456]86-sequent-bsd*, sparclet-*-*, sparclite-fujitsu-none, and
sparclite were removed.
* configure.host, configure.tgt: Remove corresponding tuples.
2003-10-06 21:47:21 +02:00
|
|
|
Tsqware Sparclet sparclet-*-*
|
|
|
|
Fujitsu SPARClite sparclite-fujitsu-none or sparclite
|
2003-09-11 16:00:55 +02:00
|
|
|
|
2003-07-02 22:51:35 +02:00
|
|
|
*** Changes in GDB 6.0:
|
|
|
|
|
2003-09-29 22:17:00 +02:00
|
|
|
* Objective-C
|
|
|
|
|
|
|
|
Support for debugging the Objective-C programming language has been
|
|
|
|
integrated into GDB.
|
|
|
|
|
2003-09-25 20:23:56 +02:00
|
|
|
* New backtrace mechanism (includes DWARF 2 Call Frame Information).
|
|
|
|
|
|
|
|
DWARF 2's Call Frame Information makes available compiler generated
|
|
|
|
information that more exactly describes the program's run-time stack.
|
|
|
|
By using this information, GDB is able to provide more robust stack
|
|
|
|
backtraces.
|
|
|
|
|
|
|
|
The i386, amd64 (nee, x86-64), Alpha, m68hc11, ia64, and m32r targets
|
|
|
|
have been updated to use a new backtrace mechanism which includes
|
|
|
|
DWARF 2 CFI support.
|
|
|
|
|
|
|
|
* Hosted file I/O.
|
|
|
|
|
|
|
|
GDB's remote protocol has been extended to include support for hosted
|
|
|
|
file I/O (where the remote target uses GDB's file system). See GDB's
|
|
|
|
remote protocol documentation for details.
|
|
|
|
|
|
|
|
* All targets using the new architecture framework.
|
|
|
|
|
|
|
|
All of GDB's targets have been updated to use the new internal
|
|
|
|
architecture framework. The way is now open for future GDB releases
|
|
|
|
to include cross-architecture native debugging support (i386 on amd64,
|
|
|
|
ppc32 on ppc64).
|
|
|
|
|
|
|
|
* GNU/Linux's Thread Local Storage (TLS)
|
|
|
|
|
|
|
|
GDB now includes support for for the GNU/Linux implementation of
|
|
|
|
per-thread variables.
|
|
|
|
|
|
|
|
* GNU/Linux's Native POSIX Thread Library (NPTL)
|
|
|
|
|
|
|
|
GDB's thread code has been updated to work with either the new
|
|
|
|
GNU/Linux NPTL thread library or the older "LinuxThreads" library.
|
|
|
|
|
|
|
|
* Separate debug info.
|
|
|
|
|
|
|
|
GDB, in conjunction with BINUTILS, now supports a mechanism for
|
|
|
|
automatically loading debug information from a separate file. Instead
|
|
|
|
of shipping full debug and non-debug versions of system libraries,
|
|
|
|
system integrators can now instead ship just the stripped libraries
|
|
|
|
and optional debug files.
|
|
|
|
|
|
|
|
* DWARF 2 Location Expressions
|
|
|
|
|
|
|
|
DWARF 2 Location Expressions allow the compiler to more completely
|
|
|
|
describe the location of variables (even in optimized code) to the
|
|
|
|
debugger.
|
|
|
|
|
|
|
|
GDB now includes preliminary support for location expressions (support
|
|
|
|
for DW_OP_piece is still missing).
|
|
|
|
|
|
|
|
* Java
|
|
|
|
|
|
|
|
A number of long standing bugs that caused GDB to die while starting a
|
|
|
|
Java application have been fixed. GDB's Java support is now
|
|
|
|
considered "useable".
|
|
|
|
|
2003-08-24 23:21:11 +02:00
|
|
|
* GNU/Linux support for fork, vfork, and exec.
|
|
|
|
|
|
|
|
The "catch fork", "catch exec", "catch vfork", and "set follow-fork-mode"
|
|
|
|
commands are now implemented for GNU/Linux. They require a 2.5.x or later
|
|
|
|
kernel.
|
|
|
|
|
2003-06-28 18:19:07 +02:00
|
|
|
* GDB supports logging output to a file
|
|
|
|
|
|
|
|
There are two new commands, "set logging" and "show logging", which can be
|
|
|
|
used to capture GDB's output to a file.
|
2003-06-23 05:28:14 +02:00
|
|
|
|
2003-06-17 22:28:14 +02:00
|
|
|
* The meaning of "detach" has changed for gdbserver
|
|
|
|
|
|
|
|
The "detach" command will now resume the application, as documented. To
|
|
|
|
disconnect from gdbserver and leave it stopped, use the new "disconnect"
|
|
|
|
command.
|
|
|
|
|
2003-07-24 21:59:33 +02:00
|
|
|
* d10v, m68hc11 `regs' command deprecated
|
2003-02-02 19:53:22 +01:00
|
|
|
|
|
|
|
The `info registers' command has been updated so that it displays the
|
|
|
|
registers using a format identical to the old `regs' command.
|
|
|
|
|
2003-01-23 00:50:35 +01:00
|
|
|
* Profiling support
|
|
|
|
|
|
|
|
A new command, "maint set profile on/off", has been added. This command can
|
|
|
|
be used to enable or disable profiling while running GDB, to profile a
|
|
|
|
session or a set of commands. In addition there is a new configure switch,
|
|
|
|
"--enable-profiling", which will cause GDB to be compiled with profiling
|
|
|
|
data, for more informative profiling results.
|
|
|
|
|
2002-10-01 23:15:43 +02:00
|
|
|
* Default MI syntax changed to "mi2".
|
|
|
|
|
|
|
|
The default MI (machine interface) syntax, enabled by the command line
|
|
|
|
option "-i=mi", has been changed to "mi2". The previous MI syntax,
|
2003-02-05 08:58:40 +01:00
|
|
|
"mi1", can be enabled by specifying the option "-i=mi1".
|
2002-10-01 23:15:43 +02:00
|
|
|
|
|
|
|
Support for the original "mi0" syntax (included in GDB 5.0) has been
|
|
|
|
removed.
|
|
|
|
|
2002-10-24 01:54:33 +02:00
|
|
|
Fix for gdb/192: removed extraneous space when displaying frame level.
|
|
|
|
Fix for gdb/672: update changelist is now output in mi list format.
|
|
|
|
Fix for gdb/702: a -var-assign that updates the value now shows up
|
|
|
|
in a subsequent -var-update.
|
|
|
|
|
2003-08-18 20:20:19 +02:00
|
|
|
* New native configurations.
|
|
|
|
|
|
|
|
FreeBSD/amd64 x86_64-*-freebsd*
|
|
|
|
|
2003-05-13 07:40:34 +02:00
|
|
|
* Multi-arched targets.
|
|
|
|
|
2003-08-09 00:26:38 +02:00
|
|
|
HP/PA HPUX11 hppa*-*-hpux*
|
2003-10-10 09:13:11 +02:00
|
|
|
Renesas M32R/D w/simulator m32r-*-elf*
|
2003-05-13 07:40:34 +02:00
|
|
|
|
2003-01-02 Andrew Cagney <ac131313@redhat.com>
* valarith.c (value_binop): Delete obsolete code and comments.
* configure.host: Ditto.
* buildsym.h (make_blockvector): Ditto.
* buildsym.c (make_blockvector): Ditto.
* defs.h (enum language): Ditto.
(chill_demangle): Ditto.
* elfread.c (elf_symtab_read): Ditto.
* dwarfread.c (CHILL_PRODUCER): Ditto.
(set_cu_language): Ditto.
(handle_producer): Ditto.
* expprint.c (print_subexp): Ditto.
* gdbtypes.c (chill_varying_type): Ditto.
* gdbtypes.h (builtin_type_chill_bool): Ditto.
(builtin_type_chill_char, builtin_type_chill_long): Ditto.
(builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
(chill_varying_type): Ditto.
* language.h (_LANG_chill): Ditto.
* language.c (binop_result_type, integral_type): Ditto.
(character_type, string_type, structured_type): Ditto.
(lang_bool_type, binop_type_check): Ditto.
* stabsread.h (os9k_stabs): Ditto.
* stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
(define_symbol, read_type, read_struct_fields): Ditto.
(read_array_type, read_enum_type, read_huge_number): Ditto.
(read_range_type, start_stabs): Ditto.
* symfile.c (init_filename_language_table): Ditto.
(add_psymbol_with_dem_name_to_list): Ditto.
* symtab.c (symbol_init_language_specific): Ditto.
(symbol_init_demangled_name, symbol_demangled_name): Ditto.
* symtab.h (struct general_symbol_info): Ditto.
(SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
* typeprint.c (typedef_print): Ditto.
* utils.c (fprintf_symbol_filtered): Ditto.
* valops.c (value_cast, search_struct_field, value_slice): Delete
obsolete code.
(varying_to_slice): Delete function.
* value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
(varying_to_slice): Delete declaration.
* MAINTAINERS: Update.
2003-01-02 15:27:27 +01:00
|
|
|
* OBSOLETE configurations and files
|
|
|
|
|
|
|
|
Configurations that have been declared obsolete in this release have
|
|
|
|
been commented out. Unless there is activity to revive these
|
|
|
|
configurations, the next release of GDB will have their sources
|
|
|
|
permanently REMOVED.
|
|
|
|
|
2003-02-05 00:22:25 +01:00
|
|
|
Z8000 simulator z8k-zilog-none or z8ksim
|
2003-02-04 23:49:19 +01:00
|
|
|
Matsushita MN10200 w/simulator mn10200-*-*
|
2003-02-04 23:04:08 +01:00
|
|
|
H8/500 simulator h8500-hitachi-hms or h8500hms
|
2003-03-27 16:23:17 +01:00
|
|
|
HP/PA running BSD hppa*-*-bsd*
|
|
|
|
HP/PA running OSF/1 hppa*-*-osf*
|
|
|
|
HP/PA Pro target hppa*-*-pro*
|
2003-04-09 18:10:06 +02:00
|
|
|
PMAX (MIPS) running Mach 3.0 mips*-*-mach3*
|
2003-04-09 18:19:52 +02:00
|
|
|
Sequent family i[3456]86-sequent-sysv4*
|
|
|
|
i[3456]86-sequent-sysv*
|
|
|
|
i[3456]86-sequent-bsd*
|
2003-04-16 16:32:21 +02:00
|
|
|
Tsqware Sparclet sparclet-*-*
|
|
|
|
Fujitsu SPARClite sparclite-fujitsu-none or sparclite
|
2003-02-04 23:04:08 +01:00
|
|
|
|
2002-09-21 13:55:17 +02:00
|
|
|
* REMOVED configurations and files
|
|
|
|
|
|
|
|
V850EA ISA
|
2003-01-02 Andrew Cagney <ac131313@redhat.com>
* valarith.c (value_binop): Delete obsolete code and comments.
* configure.host: Ditto.
* buildsym.h (make_blockvector): Ditto.
* buildsym.c (make_blockvector): Ditto.
* defs.h (enum language): Ditto.
(chill_demangle): Ditto.
* elfread.c (elf_symtab_read): Ditto.
* dwarfread.c (CHILL_PRODUCER): Ditto.
(set_cu_language): Ditto.
(handle_producer): Ditto.
* expprint.c (print_subexp): Ditto.
* gdbtypes.c (chill_varying_type): Ditto.
* gdbtypes.h (builtin_type_chill_bool): Ditto.
(builtin_type_chill_char, builtin_type_chill_long): Ditto.
(builtin_type_chill_ulong, builtin_type_chill_real): Ditto.
(chill_varying_type): Ditto.
* language.h (_LANG_chill): Ditto.
* language.c (binop_result_type, integral_type): Ditto.
(character_type, string_type, structured_type): Ditto.
(lang_bool_type, binop_type_check): Ditto.
* stabsread.h (os9k_stabs): Ditto.
* stabsread.c (os9k_type_vector, dbx_lookup_type): Ditto.
(define_symbol, read_type, read_struct_fields): Ditto.
(read_array_type, read_enum_type, read_huge_number): Ditto.
(read_range_type, start_stabs): Ditto.
* symfile.c (init_filename_language_table): Ditto.
(add_psymbol_with_dem_name_to_list): Ditto.
* symtab.c (symbol_init_language_specific): Ditto.
(symbol_init_demangled_name, symbol_demangled_name): Ditto.
* symtab.h (struct general_symbol_info): Ditto.
(SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
* typeprint.c (typedef_print): Ditto.
* utils.c (fprintf_symbol_filtered): Ditto.
* valops.c (value_cast, search_struct_field, value_slice): Delete
obsolete code.
(varying_to_slice): Delete function.
* value.h (COERCE_VARYING_ARRAY): Delete obsolete macro contents.
(varying_to_slice): Delete declaration.
* MAINTAINERS: Update.
2003-01-02 15:27:27 +01:00
|
|
|
Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88
|
|
|
|
IBM AIX PS/2 i[3456]86-*-aix
|
|
|
|
i386 running Mach 3.0 i[3456]86-*-mach3*
|
|
|
|
i386 running Mach i[3456]86-*-mach*
|
|
|
|
i386 running OSF/1 i[3456]86-*osf1mk*
|
|
|
|
HP/Apollo 68k Family m68*-apollo*-sysv*,
|
|
|
|
m68*-apollo*-bsd*,
|
|
|
|
m68*-hp-bsd*, m68*-hp-hpux*
|
|
|
|
Argonaut Risc Chip (ARC) arc-*-*
|
|
|
|
Mitsubishi D30V d30v-*-*
|
|
|
|
Fujitsu FR30 fr30-*-elf*
|
|
|
|
OS/9000 i[34]86-*-os9k
|
|
|
|
I960 with MON960 i960-*-coff
|
2002-09-21 13:55:17 +02:00
|
|
|
|
2002-09-18 01:26:02 +02:00
|
|
|
* MIPS $fp behavior changed
|
|
|
|
|
|
|
|
The convenience variable $fp, for the MIPS, now consistently returns
|
|
|
|
the address of the current frame's base. Previously, depending on the
|
|
|
|
context, $fp could refer to either $sp or the current frame's base
|
|
|
|
address. See ``8.10 Registers'' in the manual ``Debugging with GDB:
|
|
|
|
The GNU Source-Level Debugger''.
|
|
|
|
|
2002-09-05 14:13:08 +02:00
|
|
|
*** Changes in GDB 5.3:
|
2002-03-05 23:57:57 +01:00
|
|
|
|
2002-12-03 20:32:10 +01:00
|
|
|
* GNU/Linux shared library multi-threaded performance improved.
|
|
|
|
|
|
|
|
When debugging a multi-threaded application on GNU/Linux, GDB now uses
|
|
|
|
`/proc', in preference to `ptrace' for memory reads. This may result
|
|
|
|
in an improvement in the start-up time of multi-threaded, shared
|
|
|
|
library applications when run under GDB. One GDB user writes: ``loads
|
|
|
|
shared libs like mad''.
|
|
|
|
|
2002-08-04 17:12:09 +02:00
|
|
|
* ``gdbserver'' now supports multi-threaded applications on some targets
|
2002-06-13 21:46:19 +02:00
|
|
|
|
2002-08-04 17:12:09 +02:00
|
|
|
Support for debugging multi-threaded applications which use
|
|
|
|
the GNU/Linux LinuxThreads package has been added for
|
|
|
|
arm*-*-linux*-gnu*, i[3456]86-*-linux*-gnu*, mips*-*-linux*-gnu*,
|
|
|
|
powerpc*-*-linux*-gnu*, and sh*-*-linux*-gnu*.
|
2002-06-13 21:46:19 +02:00
|
|
|
|
2002-05-17 20:02:20 +02:00
|
|
|
* GDB now supports C/C++ preprocessor macros.
|
|
|
|
|
|
|
|
GDB now expands preprocessor macro invocations in C/C++ expressions,
|
|
|
|
and provides various commands for showing macro definitions and how
|
|
|
|
they expand.
|
|
|
|
|
2002-08-04 02:02:49 +02:00
|
|
|
The new command `macro expand EXPRESSION' expands any macro
|
|
|
|
invocations in expression, and shows the result.
|
|
|
|
|
|
|
|
The new command `show macro MACRO-NAME' shows the definition of the
|
|
|
|
macro named MACRO-NAME, and where it was defined.
|
|
|
|
|
2002-05-17 20:02:20 +02:00
|
|
|
Most compilers don't include information about macros in the debugging
|
|
|
|
information by default. In GCC 3.1, for example, you need to compile
|
|
|
|
your program with the options `-gdwarf-2 -g3'. If the macro
|
|
|
|
information is present in the executable, GDB will read it.
|
|
|
|
|
2002-05-17 12:14:05 +02:00
|
|
|
* Multi-arched targets.
|
|
|
|
|
2002-05-27 03:13:12 +02:00
|
|
|
DEC Alpha (partial) alpha*-*-*
|
|
|
|
DEC VAX (partial) vax-*-*
|
2002-05-17 12:14:05 +02:00
|
|
|
NEC V850 v850-*-*
|
2002-05-27 03:13:12 +02:00
|
|
|
National Semiconductor NS32000 (partial) ns32k-*-*
|
2002-07-10 19:34:02 +02:00
|
|
|
Motorola 68000 (partial) m68k-*-*
|
|
|
|
Motorola MCORE mcore-*-*
|
2002-05-17 12:14:05 +02:00
|
|
|
|
2002-05-04 17:52:42 +02:00
|
|
|
* New targets.
|
2002-04-25 22:48:55 +02:00
|
|
|
|
2002-06-21 23:19:58 +02:00
|
|
|
Fujitsu FRV architecture added by Red Hat frv*-*-*
|
|
|
|
|
2002-04-25 22:48:55 +02:00
|
|
|
|
2002-04-25 04:44:05 +02:00
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
Alpha NetBSD alpha*-*-netbsd*
|
2002-05-10 01:38:20 +02:00
|
|
|
SH NetBSD sh*-*-netbsdelf*
|
2002-05-21 17:58:41 +02:00
|
|
|
MIPS NetBSD mips*-*-netbsd*
|
2002-05-31 02:59:15 +02:00
|
|
|
UltraSPARC NetBSD sparc64-*-netbsd*
|
2002-04-25 04:44:05 +02:00
|
|
|
|
2002-05-04 17:52:42 +02:00
|
|
|
* OBSOLETE configurations and files
|
|
|
|
|
|
|
|
Configurations that have been declared obsolete in this release have
|
|
|
|
been commented out. Unless there is activity to revive these
|
|
|
|
configurations, the next release of GDB will have their sources
|
|
|
|
permanently REMOVED.
|
|
|
|
|
2002-07-14 02:28:46 +02:00
|
|
|
Mitsubishi D30V d30v-*-*
|
2002-07-16 17:19:19 +02:00
|
|
|
OS/9000 i[34]86-*-os9k
|
2002-08-16 00:51:40 +02:00
|
|
|
IBM AIX PS/2 i[3456]86-*-aix
|
2002-07-16 16:30:14 +02:00
|
|
|
Fujitsu FR30 fr30-*-elf*
|
2002-07-25 01:51:36 +02:00
|
|
|
Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88
|
2002-08-06 16:12:47 +02:00
|
|
|
Argonaut Risc Chip (ARC) arc-*-*
|
* NEWS: Mention that the i[3456]-*mach3*, i[3456]-*-mach* and
i[3456]-*-osf1mk* configurations have been made obsolete.
* configure.host: Make i[3456]86-*-mach3*, i[3456]86-*mach* and
i[3456]86-*-osf1mk* hosts obsolete.
* confighure.tgt: Make i[3456]86-*-mach3*, i[3456]86-*-osf1mk*
targets obsolete.
* config/i386/i386mach.mh, config/i386/nm-i386mach.h,
config/i386/xm-i386mach.h, config/i386/i386m3.mh,
config/i386/i386m3.mt, config/i386/nm-m3.h,
config/i386/tm-i386m3.h, config/i386/xm-i386m3.h,
config/i386/i386mk.mh, config/i386/i386mk.mt,
config/i386/tm-i386mk.h, config/i386/xm-i386mk.h: Make files
obsolete.
* i386mach-nat.c, i386m3-nat.c: Make files obsolete.
* Makefile.in (ALLDEPFILES): Remove i386mach.c i386m3-nat.c
(i386mach-nat.o, i386m3-nat.o):Make targets obsolete.
2002-08-18 18:32:14 +02:00
|
|
|
i386 running Mach 3.0 i[3456]86-*-mach3*
|
|
|
|
i386 running Mach i[3456]86-*-mach*
|
|
|
|
i386 running OSF/1 i[3456]86-*osf1mk*
|
2002-08-21 02:57:44 +02:00
|
|
|
HP/Apollo 68k Family m68*-apollo*-sysv*,
|
|
|
|
m68*-apollo*-bsd*,
|
|
|
|
m68*-hp-bsd*, m68*-hp-hpux*
|
2002-08-22 23:52:45 +02:00
|
|
|
I960 with MON960 i960-*-coff
|
2002-07-14 02:28:46 +02:00
|
|
|
|
2002-08-01 Andrew Cagney <cagney@redhat.com>
* NEWS: Menion that CHILL has been made obsolete.
* gdbtypes.c (chill_varying_type): Make chill references obsolete.
* gdbserver/Makefile.in: Ditto.
* stabsread.c (read_range_type): Ditto.
* gdbtypes.h: Ditto.
* language.c (binop_type_check): Ditto.
(binop_result_type): Ditto.
(integral_type): Ditto.
(character_type): Ditto.
(string_type): Ditto.
(boolean_type): Ditto.
(structured_type): Ditto.
(lang_bool_type): Ditto.
(binop_type_check): Ditto.
* language.h (_LANG_chill): Ditto.
* dwarfread.c (set_cu_language): Ditto.
* dwarfread.c (CHILL_PRODUCER): Ditto.
* dwarfread.c (handle_producer): Ditto.
* expression.h (enum exp_opcode): Ditto.
* eval.c: Ditto for comments.
* typeprint.c (typedef_print) [_LANG_chill]: Ditto.
* expprint.c (print_subexp): Ditto.
(print_subexp): Ditto.
* valops.c (value_cast): Ditto.
(search_struct_field): Ditto.
* value.h (COERCE_VARYING_ARRAY): Ditto.
* symfile.c (init_filename_language_table): Ditto.
(add_psymbol_with_dem_name_to_list): Ditto.
* valarith.c (value_binop): Ditto.
(value_neg): Ditto.
* valops.c (value_slice): Ditto.
* symtab.h (union language_specific): Ditto.
(SYMBOL_INIT_LANGUAGE_SPECIFIC): Ditto.
(SYMBOL_DEMANGLED_NAME): Ditto.
(SYMBOL_CHILL_DEMANGLED_NAME): Ditto.
* defs.h (enum language): Ditto.
* symtab.c (got_symtab): Ditto.
* utils.c (fprintf_symbol_filtered): Ditto.
* ch-typeprint.c: Make file obsolete.
* ch-valprint.c: Make file obsolete.
* ch-lang.h: Make file obsolete.
* ch-exp.c: Make file obsolete.
* ch-lang.c: Make file obsolete.
* Makefile.in (FLAGS_TO_PASS): Do not pass CHILL or CHILLFLAGS or
CHILL_LIB.
(TARGET_FLAGS_TO_PASS): Ditto.
(CHILLFLAGS): Obsolete.
(CHILL): Obsolete.
(CHILL_FOR_TARGET): Obsolete.
(CHILL_LIB): Obsolete.
(SFILES): Remove ch-exp.c, ch-lang.c, ch-typeprint.c and
ch-valprint.c.
(HFILES_NO_SRCDIR): Remove ch-lang.h.
(COMMON_OBS): Remove ch-valprint.o, ch-typeprint.o, ch-exp.o and
ch-lang.o.
(ch-exp.o, ch-lang.o, ch-typeprint.o, ch-valprint.o): Delete
targets.
2002-08-01 Andrew Cagney <cagney@redhat.com>
* stabs.texinfo, gdb.texinfo, gdbint.texinfo: Obsolete references
to CHILL.
2002-08-01 Andrew Cagney <cagney@redhat.com>
* Makefile.in (TARGET_FLAGS_TO_PASS): Remove CHILLFLAGS, CHILL,
CHILL_FOR_TARGET and CHILL_LIB.
* configure.in (configdirs): Remove gdb.chill.
* configure: Regenerate.
* lib/gdb.exp: Obsolete references to chill.
* gdb.fortran/types.exp: Ditto.
* gdb.fortran/exprs.exp: Ditto.
2002-08-01 19:18:35 +02:00
|
|
|
* OBSOLETE languages
|
|
|
|
|
|
|
|
CHILL, a Pascal like language used by telecommunications companies.
|
|
|
|
|
2002-05-04 17:52:42 +02:00
|
|
|
* REMOVED configurations and files
|
|
|
|
|
|
|
|
AMD 29k family via UDI a29k-amd-udi, udi29k
|
|
|
|
A29K VxWorks a29k-*-vxworks
|
|
|
|
AMD 29000 embedded, using EBMON a29k-none-none
|
|
|
|
AMD 29000 embedded with COFF a29k-none-coff
|
|
|
|
AMD 29000 embedded with a.out a29k-none-aout
|
|
|
|
|
|
|
|
testsuite/gdb.hp/gdb.threads-hp/ directory
|
|
|
|
|
2002-04-13 00:31:23 +02:00
|
|
|
* New command "set max-user-call-depth <nnn>"
|
|
|
|
|
|
|
|
This command allows the user to limit the call depth of user-defined
|
|
|
|
commands. The default is 1024.
|
|
|
|
|
2002-03-31 19:53:00 +02:00
|
|
|
* Changes in FreeBSD/i386 native debugging.
|
|
|
|
|
|
|
|
Support for the "generate-core-file" has been added.
|
|
|
|
|
2002-03-29 02:32:20 +01:00
|
|
|
* New commands "dump", "append", and "restore".
|
|
|
|
|
|
|
|
These commands allow data to be copied from target memory
|
|
|
|
to a bfd-format or binary file (dump and append), and back
|
|
|
|
from a file into memory (restore).
|
2002-03-05 23:57:57 +01:00
|
|
|
|
2002-08-21 15:59:28 +02:00
|
|
|
* Improved "next/step" support on multi-processor Alpha Tru64.
|
|
|
|
|
|
|
|
The previous single-step mechanism could cause unpredictable problems,
|
|
|
|
including the random appearance of SIGSEGV or SIGTRAP signals. The use
|
|
|
|
of a software single-step mechanism prevents this.
|
|
|
|
|
2002-07-23 23:28:38 +02:00
|
|
|
*** Changes in GDB 5.2.1:
|
|
|
|
|
|
|
|
* New targets.
|
|
|
|
|
|
|
|
Atmel AVR avr*-*-*
|
|
|
|
|
|
|
|
* Bug fixes
|
|
|
|
|
|
|
|
gdb/182: gdb/323: gdb/237: On alpha, gdb was reporting:
|
|
|
|
mdebugread.c:2443: gdb-internal-error: sect_index_data not initialized
|
|
|
|
Fix, by Joel Brobecker imported from mainline.
|
|
|
|
|
|
|
|
gdb/439: gdb/291: On some ELF object files, gdb was reporting:
|
|
|
|
dwarf2read.c:1072: gdb-internal-error: sect_index_text not initialize
|
|
|
|
Fix, by Fred Fish, imported from mainline.
|
|
|
|
|
|
|
|
Dwarf2 .debug_frame & .eh_frame handler improved in many ways.
|
|
|
|
Surprisingly enough, it works now.
|
|
|
|
By Michal Ludvig, imported from mainline.
|
|
|
|
|
|
|
|
i386 hardware watchpoint support:
|
|
|
|
avoid misses on second run for some targets.
|
|
|
|
By Pierre Muller, imported from mainline.
|
|
|
|
|
2002-03-05 23:57:57 +01:00
|
|
|
*** Changes in GDB 5.2:
|
2001-11-24 00:01:54 +01:00
|
|
|
|
2002-01-31 04:57:42 +01:00
|
|
|
* New command "set trust-readonly-sections on[off]".
|
|
|
|
|
|
|
|
This command is a hint that tells gdb that read-only sections
|
|
|
|
really are read-only (ie. that their contents will not change).
|
|
|
|
In this mode, gdb will go to the object file rather than the
|
|
|
|
target to read memory from read-only sections (such as ".text").
|
|
|
|
This can be a significant performance improvement on some
|
|
|
|
(notably embedded) targets.
|
|
|
|
|
2002-01-31 03:33:20 +01:00
|
|
|
* New command "generate-core-file" (or "gcore").
|
|
|
|
|
2002-02-10 18:34:05 +01:00
|
|
|
This new gdb command allows the user to drop a core file of the child
|
|
|
|
process state at any time. So far it's been implemented only for
|
|
|
|
GNU/Linux and Solaris, but should be relatively easily ported to other
|
|
|
|
hosts. Argument is core file name (defaults to core.<pid>).
|
2002-01-31 03:33:20 +01:00
|
|
|
|
2002-01-11 02:46:17 +01:00
|
|
|
* New command line option
|
|
|
|
|
|
|
|
GDB now accepts --pid or -p followed by a process id.
|
|
|
|
|
|
|
|
* Change in command line behavior -- corefiles vs. process ids.
|
|
|
|
|
|
|
|
There is a subtle behavior in the way in which GDB handles
|
|
|
|
command line arguments. The first non-flag argument is always
|
|
|
|
a program to debug, but the second non-flag argument may either
|
|
|
|
be a corefile or a process id. Previously, GDB would attempt to
|
|
|
|
open the second argument as a corefile, and if that failed, would
|
|
|
|
issue a superfluous error message and then attempt to attach it as
|
|
|
|
a process. Now, if the second argument begins with a non-digit,
|
|
|
|
it will be treated as a corefile. If it begins with a digit,
|
|
|
|
GDB will attempt to attach it as a process, and if no such process
|
|
|
|
is found, will then attempt to open it as a corefile.
|
|
|
|
|
2002-02-20 11:41:20 +01:00
|
|
|
* Changes in ARM configurations.
|
|
|
|
|
|
|
|
Multi-arch support is enabled for all ARM configurations. The ARM/NetBSD
|
|
|
|
configuration is fully multi-arch.
|
|
|
|
|
2001-11-24 00:01:54 +01:00
|
|
|
* New native configurations
|
|
|
|
|
2002-02-20 11:41:20 +01:00
|
|
|
ARM NetBSD arm*-*-netbsd*
|
2001-11-24 00:01:54 +01:00
|
|
|
x86 OpenBSD i[3456]86-*-openbsd*
|
2002-02-10 18:34:05 +01:00
|
|
|
AMD x86-64 running GNU/Linux x86_64-*-linux-*
|
2002-03-02 00:27:42 +01:00
|
|
|
Sparc64 running FreeBSD sparc64-*-freebsd*
|
2001-11-24 00:01:54 +01:00
|
|
|
|
2001-12-17 19:13:11 +01:00
|
|
|
* New targets
|
|
|
|
|
|
|
|
Sanyo XStormy16 xstormy16-elf
|
|
|
|
|
2002-01-06 16:02:01 +01:00
|
|
|
* OBSOLETE configurations and files
|
|
|
|
|
|
|
|
Configurations that have been declared obsolete in this release have
|
|
|
|
been commented out. Unless there is activity to revive these
|
|
|
|
configurations, the next release of GDB will have their sources
|
|
|
|
permanently REMOVED.
|
|
|
|
|
|
|
|
AMD 29k family via UDI a29k-amd-udi, udi29k
|
|
|
|
A29K VxWorks a29k-*-vxworks
|
|
|
|
AMD 29000 embedded, using EBMON a29k-none-none
|
|
|
|
AMD 29000 embedded with COFF a29k-none-coff
|
|
|
|
AMD 29000 embedded with a.out a29k-none-aout
|
|
|
|
|
2002-01-19 04:48:21 +01:00
|
|
|
testsuite/gdb.hp/gdb.threads-hp/ directory
|
2002-01-06 16:02:01 +01:00
|
|
|
|
2001-12-01 20:10:00 +01:00
|
|
|
* REMOVED configurations and files
|
|
|
|
|
|
|
|
TI TMS320C80 tic80-*-*
|
2001-12-01 20:34:37 +01:00
|
|
|
WDC 65816 w65-*-*
|
2001-12-01 22:01:58 +01:00
|
|
|
PowerPC Solaris powerpcle-*-solaris*
|
|
|
|
PowerPC Windows NT powerpcle-*-cygwin32
|
|
|
|
PowerPC Netware powerpc-*-netware*
|
2001-12-01 22:11:41 +01:00
|
|
|
Harris/CXUX m88k m88*-harris-cxux*
|
2001-12-01 23:02:03 +01:00
|
|
|
Most ns32k hosts and targets ns32k-*-mach3* ns32k-umax-*
|
|
|
|
ns32k-utek-sysv* ns32k-utek-*
|
2001-12-01 23:19:30 +01:00
|
|
|
SunOS 4.0.Xi on i386 i[3456]86-*-sunos*
|
2001-12-01 23:34:11 +01:00
|
|
|
Ultracomputer (29K) running Sym1 a29k-nyu-sym1 a29k-*-kern*
|
2001-12-02 00:06:47 +01:00
|
|
|
Sony NEWS (68K) running NEWSOS 3.x m68*-sony-sysv news
|
|
|
|
ISI Optimum V (3.05) under 4.3bsd. m68*-isi-*
|
2002-01-05 06:54:31 +01:00
|
|
|
Apple Macintosh (MPW) host and target N/A host, powerpc-*-macos*
|
2001-12-01 20:10:00 +01:00
|
|
|
|
2001-11-27 04:09:44 +01:00
|
|
|
* Changes to command line processing
|
|
|
|
|
|
|
|
The new `--args' feature can be used to specify command-line arguments
|
|
|
|
for the inferior from gdb's command line.
|
|
|
|
|
2001-11-27 05:15:09 +01:00
|
|
|
* Changes to key bindings
|
|
|
|
|
|
|
|
There is a new `operate-and-get-next' function bound to `C-o'.
|
|
|
|
|
2002-01-24 09:05:31 +01:00
|
|
|
*** Changes in GDB 5.1.1
|
|
|
|
|
|
|
|
Fix compile problem on DJGPP.
|
|
|
|
|
|
|
|
Fix a problem with floating-point registers on the i386 being
|
|
|
|
corrupted.
|
|
|
|
|
|
|
|
Fix to stop GDB crashing on .debug_str debug info.
|
|
|
|
|
|
|
|
Numerous documentation fixes.
|
|
|
|
|
|
|
|
Numerous testsuite fixes.
|
|
|
|
|
2001-10-31 03:53:17 +01:00
|
|
|
*** Changes in GDB 5.1:
|
2000-06-01 01:27:44 +02:00
|
|
|
|
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
Alpha FreeBSD alpha*-*-freebsd*
|
|
|
|
x86 FreeBSD 3.x and 4.x i[3456]86*-freebsd[34]*
|
2002-02-10 18:34:05 +01:00
|
|
|
MIPS GNU/Linux mips*-*-linux*
|
2001-07-25 16:46:46 +02:00
|
|
|
MIPS SGI Irix 6.x mips*-sgi-irix6*
|
|
|
|
ia64 AIX ia64-*-aix*
|
2002-02-10 18:34:05 +01:00
|
|
|
s390 and s390x GNU/Linux {s390,s390x}-*-linux*
|
2000-06-01 01:27:44 +02:00
|
|
|
|
2000-06-08 08:35:40 +02:00
|
|
|
* New targets
|
|
|
|
|
2001-07-14 21:10:30 +02:00
|
|
|
Motorola 68HC11 and 68HC12 m68hc11-elf
|
2001-07-16 18:02:48 +02:00
|
|
|
CRIS cris-axis
|
2002-02-10 18:34:05 +01:00
|
|
|
UltraSparc running GNU/Linux sparc64-*-linux*
|
2001-07-14 21:10:30 +02:00
|
|
|
|
2001-03-23 01:58:48 +01:00
|
|
|
* OBSOLETE configurations and files
|
2000-06-08 08:35:40 +02:00
|
|
|
|
|
|
|
x86 FreeBSD before 2.2 i[3456]86*-freebsd{1,2.[01]}*,
|
2001-03-15 02:07:51 +01:00
|
|
|
Harris/CXUX m88k m88*-harris-cxux*
|
2001-04-02 22:57:26 +02:00
|
|
|
Most ns32k hosts and targets ns32k-*-mach3* ns32k-umax-*
|
|
|
|
ns32k-utek-sysv* ns32k-utek-*
|
2001-04-03 23:56:01 +02:00
|
|
|
TI TMS320C80 tic80-*-*
|
|
|
|
WDC 65816 w65-*-*
|
2001-04-05 16:49:29 +02:00
|
|
|
Ultracomputer (29K) running Sym1 a29k-nyu-sym1 a29k-*-kern*
|
2001-04-06 18:25:22 +02:00
|
|
|
PowerPC Solaris powerpcle-*-solaris*
|
|
|
|
PowerPC Windows NT powerpcle-*-cygwin32
|
|
|
|
PowerPC Netware powerpc-*-netware*
|
2001-04-12 00:39:07 +02:00
|
|
|
SunOS 4.0.Xi on i386 i[3456]86-*-sunos*
|
2001-04-17 23:20:49 +02:00
|
|
|
Sony NEWS (68K) running NEWSOS 3.x m68*-sony-sysv news
|
|
|
|
ISI Optimum V (3.05) under 4.3bsd. m68*-isi-*
|
2001-04-20 01:56:14 +02:00
|
|
|
Apple Macintosh (MPW) host N/A
|
2000-06-08 08:35:40 +02:00
|
|
|
|
2001-03-23 01:58:48 +01:00
|
|
|
stuff.c (Program to stuff files into a specially prepared space in kdb)
|
|
|
|
kdb-start.c (Main loop for the standalone kernel debugger)
|
|
|
|
|
2001-02-08 07:30:25 +01:00
|
|
|
Configurations that have been declared obsolete in this release have
|
|
|
|
been commented out. Unless there is activity to revive these
|
|
|
|
configurations, the next release of GDB will have their sources
|
|
|
|
permanently REMOVED.
|
|
|
|
|
2001-06-28 05:33:26 +02:00
|
|
|
* REMOVED configurations and files
|
2001-02-08 07:30:25 +01:00
|
|
|
|
|
|
|
Altos 3068 m68*-altos-*
|
|
|
|
Convex c1-*-*, c2-*-*
|
|
|
|
Pyramid pyramid-*-*
|
|
|
|
ARM RISCix arm-*-* (as host)
|
|
|
|
Tahoe tahoe-*-*
|
2001-06-28 05:33:26 +02:00
|
|
|
ser-ocd.c *-*-*
|
2000-06-08 08:35:40 +02:00
|
|
|
|
2001-09-10 20:13:17 +02:00
|
|
|
* GDB has been converted to ISO C.
|
2001-07-25 16:46:46 +02:00
|
|
|
|
2001-09-10 20:13:17 +02:00
|
|
|
GDB's source code has been converted to ISO C. In particular, the
|
2001-07-25 16:46:46 +02:00
|
|
|
sources are fully protoized, and rely on standard headers being
|
|
|
|
present.
|
|
|
|
|
2000-06-08 08:35:40 +02:00
|
|
|
* Other news:
|
|
|
|
|
2001-07-25 16:46:46 +02:00
|
|
|
* "info symbol" works on platforms which use COFF, ECOFF, XCOFF, and NLM.
|
|
|
|
|
|
|
|
* The MI enabled by default.
|
|
|
|
|
|
|
|
The new machine oriented interface (MI) introduced in GDB 5.0 has been
|
|
|
|
revised and enabled by default. Packages which use GDB as a debugging
|
|
|
|
engine behind a UI or another front end are encouraged to switch to
|
|
|
|
using the GDB/MI interface, instead of the old annotations interface
|
|
|
|
which is now deprecated.
|
|
|
|
|
|
|
|
* Support for debugging Pascal programs.
|
|
|
|
|
|
|
|
GDB now includes support for debugging Pascal programs. The following
|
|
|
|
main features are supported:
|
|
|
|
|
|
|
|
- Pascal-specific data types such as sets;
|
|
|
|
|
|
|
|
- automatic recognition of Pascal sources based on file-name
|
|
|
|
extension;
|
|
|
|
|
|
|
|
- Pascal-style display of data types, variables, and functions;
|
|
|
|
|
|
|
|
- a Pascal expression parser.
|
|
|
|
|
|
|
|
However, some important features are not yet supported.
|
|
|
|
|
|
|
|
- Pascal string operations are not supported at all;
|
|
|
|
|
|
|
|
- there are some problems with boolean types;
|
|
|
|
|
|
|
|
- Pascal type hexadecimal constants are not supported
|
|
|
|
because they conflict with the internal variables format;
|
|
|
|
|
|
|
|
- support for Pascal objects and classes is not full yet;
|
|
|
|
|
|
|
|
- unlike Pascal, GDB is case-sensitive for symbol names.
|
|
|
|
|
|
|
|
* Changes in completion.
|
|
|
|
|
|
|
|
Commands such as `shell', `run' and `set args', which pass arguments
|
|
|
|
to inferior programs, now complete on file names, similar to what
|
|
|
|
users expect at the shell prompt.
|
|
|
|
|
|
|
|
Commands which accept locations, such as `disassemble', `print',
|
|
|
|
`breakpoint', `until', etc. now complete on filenames as well as
|
|
|
|
program symbols. Thus, if you type "break foob TAB", and the source
|
|
|
|
files linked into the programs include `foobar.c', that file name will
|
|
|
|
be one of the candidates for completion. However, file names are not
|
|
|
|
considered for completion after you typed a colon that delimits a file
|
|
|
|
name from a name of a function in that file, as in "break foo.c:bar".
|
|
|
|
|
|
|
|
`set demangle-style' completes on available demangling styles.
|
|
|
|
|
|
|
|
* New platform-independent commands:
|
|
|
|
|
|
|
|
It is now possible to define a post-hook for a command as well as a
|
|
|
|
hook that runs before the command. For more details, see the
|
|
|
|
documentation of `hookpost' in the GDB manual.
|
|
|
|
|
|
|
|
* Changes in GNU/Linux native debugging.
|
|
|
|
|
2001-08-02 20:42:18 +02:00
|
|
|
Support for debugging multi-threaded programs has been completely
|
|
|
|
revised for all platforms except m68k and sparc. You can now debug as
|
|
|
|
many threads as your system allows you to have.
|
|
|
|
|
2001-07-25 16:46:46 +02:00
|
|
|
Attach/detach is supported for multi-threaded programs.
|
|
|
|
|
2001-08-02 20:42:18 +02:00
|
|
|
Support for SSE registers was added for x86. This doesn't work for
|
|
|
|
multi-threaded programs though.
|
2001-07-25 16:46:46 +02:00
|
|
|
|
|
|
|
* Changes in MIPS configurations.
|
2000-06-08 08:35:40 +02:00
|
|
|
|
|
|
|
Multi-arch support is enabled for all MIPS configurations.
|
|
|
|
|
2001-07-25 16:46:46 +02:00
|
|
|
GDB can now be built as native debugger on SGI Irix 6.x systems for
|
|
|
|
debugging n32 executables. (Debugging 64-bit executables is not yet
|
|
|
|
supported.)
|
|
|
|
|
|
|
|
* Unified support for hardware watchpoints in all x86 configurations.
|
|
|
|
|
|
|
|
Most (if not all) native x86 configurations support hardware-assisted
|
|
|
|
breakpoints and watchpoints in a unified manner. This support
|
|
|
|
implements debug register sharing between watchpoints, which allows to
|
|
|
|
put a virtually infinite number of watchpoints on the same address,
|
|
|
|
and also supports watching regions up to 16 bytes with several debug
|
|
|
|
registers.
|
|
|
|
|
|
|
|
The new maintenance command `maintenance show-debug-regs' toggles
|
|
|
|
debugging print-outs in functions that insert, remove, and test
|
|
|
|
watchpoints and hardware breakpoints.
|
|
|
|
|
|
|
|
* Changes in the DJGPP native configuration.
|
|
|
|
|
|
|
|
New command ``info dos sysinfo'' displays assorted information about
|
|
|
|
the CPU, OS, memory, and DPMI server.
|
|
|
|
|
|
|
|
New commands ``info dos gdt'', ``info dos ldt'', and ``info dos idt''
|
|
|
|
display information about segment descriptors stored in GDT, LDT, and
|
|
|
|
IDT.
|
|
|
|
|
|
|
|
New commands ``info dos pde'' and ``info dos pte'' display entries
|
|
|
|
from Page Directory and Page Tables (for now works with CWSDPMI only).
|
|
|
|
New command ``info dos address-pte'' displays the Page Table entry for
|
|
|
|
a given linear address.
|
|
|
|
|
|
|
|
GDB can now pass command lines longer than 126 characters to the
|
|
|
|
program being debugged (requires an update to the libdbg.a library
|
|
|
|
which is part of the DJGPP development kit).
|
|
|
|
|
|
|
|
DWARF2 debug info is now supported.
|
|
|
|
|
2001-07-29 10:03:36 +02:00
|
|
|
It is now possible to `step' and `next' through calls to `longjmp'.
|
|
|
|
|
2001-07-25 16:46:46 +02:00
|
|
|
* Changes in documentation.
|
|
|
|
|
|
|
|
All GDB documentation was converted to GFDL, the GNU Free
|
|
|
|
Documentation License.
|
|
|
|
|
|
|
|
Tracepoints-related commands are now fully documented in the GDB
|
|
|
|
manual.
|
|
|
|
|
|
|
|
TUI, the Text-mode User Interface, is now documented in the manual.
|
|
|
|
|
|
|
|
Tracepoints-related commands are now fully documented in the GDB
|
|
|
|
manual.
|
|
|
|
|
|
|
|
The "GDB Internals" manual now has an index. It also includes
|
|
|
|
documentation of `ui_out' functions, GDB coding standards, x86
|
|
|
|
hardware watchpoints, and memory region attributes.
|
|
|
|
|
2001-05-12 03:34:09 +02:00
|
|
|
* GDB's version number moved to ``version.in''
|
|
|
|
|
|
|
|
The Makefile variable VERSION has been replaced by the file
|
|
|
|
``version.in''. People creating GDB distributions should update the
|
|
|
|
contents of this file.
|
|
|
|
|
2000-10-24 07:22:11 +02:00
|
|
|
* gdba.el deleted
|
|
|
|
|
|
|
|
GUD support is now a standard part of the EMACS distribution.
|
2000-06-01 01:27:44 +02:00
|
|
|
|
2000-04-19 09:01:08 +02:00
|
|
|
*** Changes in GDB 5.0:
|
1999-04-26 20:34:20 +02:00
|
|
|
|
2000-04-12 18:51:27 +02:00
|
|
|
* Improved support for debugging FP programs on x86 targets
|
|
|
|
|
|
|
|
Unified and much-improved support for debugging floating-point
|
|
|
|
programs on all x86 targets. In particular, ``info float'' now
|
|
|
|
displays the FP registers in the same format on all x86 targets, with
|
|
|
|
greater level of detail.
|
|
|
|
|
|
|
|
* Improvements and bugfixes in hardware-assisted watchpoints
|
|
|
|
|
|
|
|
It is now possible to watch array elements, struct members, and
|
|
|
|
bitfields with hardware-assisted watchpoints. Data-read watchpoints
|
|
|
|
on x86 targets no longer erroneously trigger when the address is
|
|
|
|
written.
|
|
|
|
|
|
|
|
* Improvements in the native DJGPP version of GDB
|
|
|
|
|
|
|
|
The distribution now includes all the scripts and auxiliary files
|
|
|
|
necessary to build the native DJGPP version on MS-DOS/MS-Windows
|
|
|
|
machines ``out of the box''.
|
|
|
|
|
|
|
|
The DJGPP version can now debug programs that use signals. It is
|
|
|
|
possible to catch signals that happened in the debuggee, deliver
|
|
|
|
signals to it, interrupt it with Ctrl-C, etc. (Previously, a signal
|
|
|
|
would kill the program being debugged.) Programs that hook hardware
|
|
|
|
interrupts (keyboard, timer, etc.) can also be debugged.
|
|
|
|
|
|
|
|
It is now possible to debug DJGPP programs that redirect their
|
|
|
|
standard handles or switch them to raw (as opposed to cooked) mode, or
|
|
|
|
even close them. The command ``run < foo > bar'' works as expected,
|
|
|
|
and ``info terminal'' reports useful information about the debuggee's
|
|
|
|
terminal, including raw/cooked mode, redirection, etc.
|
|
|
|
|
|
|
|
The DJGPP version now uses termios functions for console I/O, which
|
|
|
|
enables debugging graphics programs. Interrupting GDB with Ctrl-C
|
|
|
|
also works.
|
|
|
|
|
|
|
|
DOS-style file names with drive letters are now fully supported by
|
|
|
|
GDB.
|
|
|
|
|
|
|
|
It is now possible to debug DJGPP programs that switch their working
|
|
|
|
directory. It is also possible to rerun the debuggee any number of
|
|
|
|
times without restarting GDB; thus, you can use the same setup,
|
|
|
|
breakpoints, etc. for many debugging sessions.
|
|
|
|
|
1999-12-22 22:45:38 +01:00
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
ARM GNU/Linux arm*-*-linux*
|
2000-04-04 00:10:45 +02:00
|
|
|
PowerPC GNU/Linux powerpc-*-linux*
|
1999-12-22 22:45:38 +01:00
|
|
|
|
1999-04-26 20:34:20 +02:00
|
|
|
* New targets
|
|
|
|
|
1999-08-09 23:36:23 +02:00
|
|
|
Motorola MCore mcore-*-*
|
1999-07-20 01:30:11 +02:00
|
|
|
x86 VxWorks i[3456]86-*-vxworks*
|
|
|
|
PowerPC VxWorks powerpc-*-vxworks*
|
1999-04-26 20:34:20 +02:00
|
|
|
TI TMS320C80 tic80-*-*
|
|
|
|
|
1999-06-28 18:06:02 +02:00
|
|
|
* OBSOLETE configurations
|
|
|
|
|
|
|
|
Altos 3068 m68*-altos-*
|
|
|
|
Convex c1-*-*, c2-*-*
|
1999-07-07 19:31:57 +02:00
|
|
|
Pyramid pyramid-*-*
|
1999-12-22 22:45:38 +01:00
|
|
|
ARM RISCix arm-*-* (as host)
|
1999-08-31 03:14:27 +02:00
|
|
|
Tahoe tahoe-*-*
|
1999-04-26 20:34:20 +02:00
|
|
|
|
2000-04-19 09:01:08 +02:00
|
|
|
Configurations that have been declared obsolete will be commented out,
|
|
|
|
but the code will be left in place. If there is no activity to revive
|
|
|
|
these configurations before the next release of GDB, the sources will
|
|
|
|
be permanently REMOVED.
|
|
|
|
|
2000-05-01 18:12:10 +02:00
|
|
|
* Gould support removed
|
|
|
|
|
|
|
|
Support for the Gould PowerNode and NP1 has been removed.
|
|
|
|
|
2000-04-10 12:52:19 +02:00
|
|
|
* New features for SVR4
|
|
|
|
|
|
|
|
On SVR4 native platforms (such as Solaris), if you attach to a process
|
|
|
|
without first loading a symbol file, GDB will now attempt to locate and
|
|
|
|
load symbols from the running process's executable file.
|
|
|
|
|
|
|
|
* Many C++ enhancements
|
|
|
|
|
|
|
|
C++ support has been greatly improved. Overload resolution now works properly
|
|
|
|
in almost all cases. RTTI support is on the way.
|
|
|
|
|
1999-07-20 01:30:11 +02:00
|
|
|
* Remote targets can connect to a sub-program
|
|
|
|
|
|
|
|
A popen(3) style serial-device has been added. This device starts a
|
|
|
|
sub-process (such as a stand-alone simulator) and then communicates
|
|
|
|
with that. The sub-program to run is specified using the syntax
|
|
|
|
``|<program> <args>'' vis:
|
|
|
|
|
|
|
|
(gdb) set remotedebug 1
|
|
|
|
(gdb) target extended-remote |mn10300-elf-sim program-args
|
|
|
|
|
1999-07-12 13:15:22 +02:00
|
|
|
* MIPS 64 remote protocol
|
|
|
|
|
|
|
|
A long standing bug in the mips64 remote protocol where by GDB
|
|
|
|
expected certain 32 bit registers (ex SR) to be transfered as 32
|
|
|
|
instead of 64 bits has been fixed.
|
|
|
|
|
|
|
|
The command ``set remote-mips64-transfers-32bit-regs on'' has been
|
|
|
|
added to provide backward compatibility with older versions of GDB.
|
|
|
|
|
1999-08-09 23:36:23 +02:00
|
|
|
* ``set remotebinarydownload'' replaced by ``set remote X-packet''
|
|
|
|
|
|
|
|
The command ``set remotebinarydownload'' command has been replaced by
|
|
|
|
``set remote X-packet''. Other commands in ``set remote'' family
|
|
|
|
include ``set remote P-packet''.
|
|
|
|
|
1999-11-09 02:23:30 +01:00
|
|
|
* Breakpoint commands accept ranges.
|
|
|
|
|
|
|
|
The breakpoint commands ``enable'', ``disable'', and ``delete'' now
|
|
|
|
accept a range of breakpoints, e.g. ``5-7''. The tracepoint command
|
|
|
|
``tracepoint passcount'' also accepts a range of tracepoints.
|
|
|
|
|
2000-04-03 15:24:08 +02:00
|
|
|
* ``apropos'' command added.
|
|
|
|
|
|
|
|
The ``apropos'' command searches through command names and
|
|
|
|
documentation strings, printing out matches, making it much easier to
|
|
|
|
try to find a command that does what you are looking for.
|
|
|
|
|
2000-04-10 12:52:19 +02:00
|
|
|
* New MI interface
|
|
|
|
|
|
|
|
A new machine oriented interface (MI) has been added to GDB. This
|
|
|
|
interface is designed for debug environments running GDB as a separate
|
2000-04-23 10:15:49 +02:00
|
|
|
process. This is part of the long term libGDB project. See the
|
|
|
|
"GDB/MI" chapter of the GDB manual for further information. It can be
|
|
|
|
enabled by configuring with:
|
2000-04-10 12:52:19 +02:00
|
|
|
|
|
|
|
.../configure --enable-gdbmi
|
|
|
|
|
1999-04-16 03:35:26 +02:00
|
|
|
*** Changes in GDB-4.18:
|
|
|
|
|
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
HP-UX 10.20 hppa*-*-hpux10.20
|
|
|
|
HP-UX 11.x hppa*-*-hpux11.0*
|
2002-02-10 18:34:05 +01:00
|
|
|
M68K GNU/Linux m68*-*-linux*
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
* New targets
|
|
|
|
|
|
|
|
Fujitsu FR30 fr30-*-elf*
|
|
|
|
Intel StrongARM strongarm-*-*
|
|
|
|
Mitsubishi D30V d30v-*-*
|
|
|
|
|
|
|
|
* OBSOLETE configurations
|
|
|
|
|
|
|
|
Gould PowerNode, NP1 np1-*-*, pn-*-*
|
|
|
|
|
|
|
|
Configurations that have been declared obsolete will be commented out,
|
|
|
|
but the code will be left in place. If there is no activity to revive
|
|
|
|
these configurations before the next release of GDB, the sources will
|
|
|
|
be permanently REMOVED.
|
|
|
|
|
|
|
|
* ANSI/ISO C
|
|
|
|
|
|
|
|
As a compatibility experiment, GDB's source files buildsym.h and
|
|
|
|
buildsym.c have been converted to pure standard C, no longer
|
|
|
|
containing any K&R compatibility code. We believe that all systems in
|
|
|
|
use today either come with a standard C compiler, or have a GCC port
|
|
|
|
available. If this is not true, please report the affected
|
|
|
|
configuration to bug-gdb@gnu.org immediately. See the README file for
|
|
|
|
information about getting a standard C compiler if you don't have one
|
|
|
|
already.
|
|
|
|
|
|
|
|
* Readline 2.2
|
|
|
|
|
|
|
|
GDB now uses readline 2.2.
|
|
|
|
|
|
|
|
* set extension-language
|
|
|
|
|
|
|
|
You can now control the mapping between filename extensions and source
|
|
|
|
languages by using the `set extension-language' command. For instance,
|
|
|
|
you can ask GDB to treat .c files as C++ by saying
|
|
|
|
set extension-language .c c++
|
|
|
|
The command `info extensions' lists all of the recognized extensions
|
|
|
|
and their associated languages.
|
|
|
|
|
|
|
|
* Setting processor type for PowerPC and RS/6000
|
|
|
|
|
|
|
|
When GDB is configured for a powerpc*-*-* or an rs6000*-*-* target,
|
|
|
|
you can use the `set processor' command to specify what variant of the
|
|
|
|
PowerPC family you are debugging. The command
|
|
|
|
|
|
|
|
set processor NAME
|
|
|
|
|
|
|
|
sets the PowerPC/RS6000 variant to NAME. GDB knows about the
|
|
|
|
following PowerPC and RS6000 variants:
|
|
|
|
|
|
|
|
ppc-uisa PowerPC UISA - a PPC processor as viewed by user-level code
|
|
|
|
rs6000 IBM RS6000 ("POWER") architecture, user-level view
|
|
|
|
403 IBM PowerPC 403
|
|
|
|
403GC IBM PowerPC 403GC
|
|
|
|
505 Motorola PowerPC 505
|
|
|
|
860 Motorola PowerPC 860 or 850
|
|
|
|
601 Motorola PowerPC 601
|
|
|
|
602 Motorola PowerPC 602
|
|
|
|
603 Motorola/IBM PowerPC 603 or 603e
|
|
|
|
604 Motorola PowerPC 604 or 604e
|
|
|
|
750 Motorola/IBM PowerPC 750 or 750
|
|
|
|
|
|
|
|
At the moment, this command just tells GDB what to name the
|
|
|
|
special-purpose processor registers. Since almost all the affected
|
|
|
|
registers are inaccessible to user-level programs, this command is
|
|
|
|
only useful for remote debugging in its present form.
|
|
|
|
|
|
|
|
* HP-UX support
|
|
|
|
|
|
|
|
Thanks to a major code donation from Hewlett-Packard, GDB now has much
|
|
|
|
more extensive support for HP-UX. Added features include shared
|
|
|
|
library support, kernel threads and hardware watchpoints for 11.00,
|
|
|
|
support for HP's ANSI C and C++ compilers, and a compatibility mode
|
|
|
|
for xdb and dbx commands.
|
|
|
|
|
|
|
|
* Catchpoints
|
|
|
|
|
|
|
|
HP's donation includes the new concept of catchpoints, which is a
|
|
|
|
generalization of the old catch command. On HP-UX, it is now possible
|
|
|
|
to catch exec, fork, and vfork, as well as library loading.
|
|
|
|
|
|
|
|
This means that the existing catch command has changed; its first
|
|
|
|
argument now specifies the type of catch to be set up. See the
|
|
|
|
output of "help catch" for a list of catchpoint types.
|
|
|
|
|
|
|
|
* Debugging across forks
|
|
|
|
|
|
|
|
On HP-UX, you can choose which process to debug when a fork() happens
|
|
|
|
in the inferior.
|
|
|
|
|
|
|
|
* TUI
|
|
|
|
|
|
|
|
HP has donated a curses-based terminal user interface (TUI). To get
|
|
|
|
it, build with --enable-tui. Although this can be enabled for any
|
|
|
|
configuration, at present it only works for native HP debugging.
|
|
|
|
|
|
|
|
* GDB remote protocol additions
|
|
|
|
|
|
|
|
A new protocol packet 'X' that writes binary data is now available.
|
|
|
|
Default behavior is to try 'X', then drop back to 'M' if the stub
|
|
|
|
fails to respond. The settable variable `remotebinarydownload'
|
|
|
|
allows explicit control over the use of 'X'.
|
|
|
|
|
|
|
|
For 64-bit targets, the memory packets ('M' and 'm') can now contain a
|
|
|
|
full 64-bit address. The command
|
|
|
|
|
|
|
|
set remoteaddresssize 32
|
|
|
|
|
|
|
|
can be used to revert to the old behaviour. For existing remote stubs
|
|
|
|
the change should not be noticed, as the additional address information
|
|
|
|
will be discarded.
|
|
|
|
|
|
|
|
In order to assist in debugging stubs, you may use the maintenance
|
|
|
|
command `packet' to send any text string to the stub. For instance,
|
|
|
|
|
|
|
|
maint packet heythere
|
|
|
|
|
|
|
|
sends the packet "$heythere#<checksum>". Note that it is very easy to
|
|
|
|
disrupt a debugging session by sending the wrong packet at the wrong
|
|
|
|
time.
|
|
|
|
|
|
|
|
The compare-sections command allows you to compare section data on the
|
|
|
|
target to what is in the executable file without uploading or
|
|
|
|
downloading, by comparing CRC checksums.
|
|
|
|
|
|
|
|
* Tracing can collect general expressions
|
|
|
|
|
|
|
|
You may now collect general expressions at tracepoints. This requires
|
|
|
|
further additions to the target-side stub; see tracepoint.c and
|
|
|
|
doc/agentexpr.texi for further details.
|
|
|
|
|
|
|
|
* mask-address variable for Mips
|
|
|
|
|
|
|
|
For Mips targets, you may control the zeroing of the upper 32 bits of
|
|
|
|
a 64-bit address by entering `set mask-address on'. This is mainly
|
|
|
|
of interest to users of embedded R4xxx and R5xxx processors.
|
|
|
|
|
|
|
|
* Higher serial baud rates
|
|
|
|
|
|
|
|
GDB's serial code now allows you to specify baud rates 57600, 115200,
|
|
|
|
230400, and 460800 baud. (Note that your host system may not be able
|
|
|
|
to achieve all of these rates.)
|
|
|
|
|
|
|
|
* i960 simulator
|
|
|
|
|
|
|
|
The i960 configuration now includes an initial implementation of a
|
|
|
|
builtin simulator, contributed by Jim Wilson.
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.17:
|
|
|
|
|
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
Alpha GNU/Linux alpha*-*-linux*
|
|
|
|
Unixware 2.x i[3456]86-unixware2*
|
|
|
|
Irix 6.x mips*-sgi-irix6*
|
|
|
|
PowerPC GNU/Linux powerpc-*-linux*
|
|
|
|
PowerPC Solaris powerpcle-*-solaris*
|
|
|
|
Sparc GNU/Linux sparc-*-linux*
|
|
|
|
Motorola sysV68 R3V7.1 m68k-motorola-sysv
|
|
|
|
|
|
|
|
* New targets
|
|
|
|
|
|
|
|
Argonaut Risc Chip (ARC) arc-*-*
|
|
|
|
Hitachi H8/300S h8300*-*-*
|
|
|
|
Matsushita MN10200 w/simulator mn10200-*-*
|
|
|
|
Matsushita MN10300 w/simulator mn10300-*-*
|
|
|
|
MIPS NEC VR4100 mips64*vr4100*{,el}-*-elf*
|
|
|
|
MIPS NEC VR5000 mips64*vr5000*{,el}-*-elf*
|
|
|
|
MIPS Toshiba TX39 mips64*tx39*{,el}-*-elf*
|
|
|
|
Mitsubishi D10V w/simulator d10v-*-*
|
|
|
|
Mitsubishi M32R/D w/simulator m32r-*-elf*
|
|
|
|
Tsqware Sparclet sparclet-*-*
|
|
|
|
NEC V850 w/simulator v850-*-*
|
|
|
|
|
|
|
|
* New debugging protocols
|
|
|
|
|
|
|
|
ARM with RDI protocol arm*-*-*
|
|
|
|
M68K with dBUG monitor m68*-*-{aout,coff,elf}
|
|
|
|
DDB and LSI variants of PMON protocol mips*-*-*
|
|
|
|
PowerPC with DINK32 monitor powerpc{,le}-*-eabi
|
|
|
|
PowerPC with SDS protocol powerpc{,le}-*-eabi
|
|
|
|
Macraigor OCD (Wiggler) devices powerpc{,le}-*-eabi
|
|
|
|
|
|
|
|
* DWARF 2
|
|
|
|
|
|
|
|
All configurations can now understand and use the DWARF 2 debugging
|
|
|
|
format. The choice is automatic, if the symbol file contains DWARF 2
|
|
|
|
information.
|
|
|
|
|
|
|
|
* Java frontend
|
|
|
|
|
|
|
|
GDB now includes basic Java language support. This support is
|
|
|
|
only useful with Java compilers that produce native machine code.
|
|
|
|
|
|
|
|
* solib-absolute-prefix and solib-search-path
|
|
|
|
|
|
|
|
For SunOS and SVR4 shared libraries, you may now set the prefix for
|
|
|
|
loading absolute shared library symbol files, and the search path for
|
|
|
|
locating non-absolute shared library symbol files.
|
|
|
|
|
|
|
|
* Live range splitting
|
|
|
|
|
|
|
|
GDB can now effectively debug code for which GCC has performed live
|
|
|
|
range splitting as part of its optimization. See gdb/doc/LRS for
|
|
|
|
more details on the expected format of the stabs information.
|
|
|
|
|
|
|
|
* Hurd support
|
|
|
|
|
|
|
|
GDB's support for the GNU Hurd, including thread debugging, has been
|
|
|
|
updated to work with current versions of the Hurd.
|
|
|
|
|
|
|
|
* ARM Thumb support
|
|
|
|
|
|
|
|
GDB's ARM target configuration now handles the ARM7T (Thumb) 16-bit
|
|
|
|
instruction set. ARM GDB automatically detects when Thumb
|
|
|
|
instructions are in use, and adjusts disassembly and backtracing
|
|
|
|
accordingly.
|
|
|
|
|
|
|
|
* MIPS16 support
|
|
|
|
|
|
|
|
GDB's MIPS target configurations now handle the MIP16 16-bit
|
|
|
|
instruction set.
|
|
|
|
|
|
|
|
* Overlay support
|
|
|
|
|
|
|
|
GDB now includes support for overlays; if an executable has been
|
|
|
|
linked such that multiple sections are based at the same address, GDB
|
|
|
|
will decide which section to use for symbolic info. You can choose to
|
|
|
|
control the decision manually, using overlay commands, or implement
|
|
|
|
additional target-side support and use "overlay load-target" to bring
|
|
|
|
in the overlay mapping. Do "help overlay" for more detail.
|
|
|
|
|
|
|
|
* info symbol
|
|
|
|
|
|
|
|
The command "info symbol <address>" displays information about
|
|
|
|
the symbol at the specified address.
|
|
|
|
|
|
|
|
* Trace support
|
|
|
|
|
|
|
|
The standard remote protocol now includes an extension that allows
|
|
|
|
asynchronous collection and display of trace data. This requires
|
|
|
|
extensive support in the target-side debugging stub. Tracing mode
|
|
|
|
includes a new interaction mode in GDB and new commands: see the
|
|
|
|
file tracepoint.c for more details.
|
|
|
|
|
|
|
|
* MIPS simulator
|
|
|
|
|
|
|
|
Configurations for embedded MIPS now include a simulator contributed
|
|
|
|
by Cygnus Solutions. The simulator supports the instruction sets
|
|
|
|
of most MIPS variants.
|
|
|
|
|
|
|
|
* Sparc simulator
|
|
|
|
|
|
|
|
Sparc configurations may now include the ERC32 simulator contributed
|
|
|
|
by the European Space Agency. The simulator is not built into
|
|
|
|
Sparc targets by default; configure with --enable-sim to include it.
|
|
|
|
|
|
|
|
* set architecture
|
|
|
|
|
|
|
|
For target configurations that may include multiple variants of a
|
|
|
|
basic architecture (such as MIPS and SH), you may now set the
|
|
|
|
architecture explicitly. "set arch" sets, "info arch" lists
|
|
|
|
the possible architectures.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.16:
|
|
|
|
|
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
Windows 95, x86 Windows NT i[345]86-*-cygwin32
|
|
|
|
M68K NetBSD m68k-*-netbsd*
|
|
|
|
PowerPC AIX 4.x powerpc-*-aix*
|
|
|
|
PowerPC MacOS powerpc-*-macos*
|
|
|
|
PowerPC Windows NT powerpcle-*-cygwin32
|
|
|
|
RS/6000 AIX 4.x rs6000-*-aix4*
|
|
|
|
|
|
|
|
* New targets
|
|
|
|
|
|
|
|
ARM with RDP protocol arm-*-*
|
|
|
|
I960 with MON960 i960-*-coff
|
|
|
|
MIPS VxWorks mips*-*-vxworks*
|
|
|
|
MIPS VR4300 with PMON mips64*vr4300{,el}-*-elf*
|
|
|
|
PowerPC with PPCBUG monitor powerpc{,le}-*-eabi*
|
|
|
|
Hitachi SH3 sh-*-*
|
|
|
|
Matra Sparclet sparclet-*-*
|
|
|
|
|
|
|
|
* PowerPC simulator
|
|
|
|
|
|
|
|
The powerpc-eabi configuration now includes the PSIM simulator,
|
|
|
|
contributed by Andrew Cagney, with assistance from Mike Meissner.
|
|
|
|
PSIM is a very elaborate model of the PowerPC, including not only
|
|
|
|
basic instruction set execution, but also details of execution unit
|
|
|
|
performance and I/O hardware. See sim/ppc/README for more details.
|
|
|
|
|
|
|
|
* Solaris 2.5
|
|
|
|
|
|
|
|
GDB now works with Solaris 2.5.
|
|
|
|
|
|
|
|
* Windows 95/NT native
|
|
|
|
|
|
|
|
GDB will now work as a native debugger on Windows 95 and Windows NT.
|
|
|
|
To build it from source, you must use the "gnu-win32" environment,
|
|
|
|
which uses a DLL to emulate enough of Unix to run the GNU tools.
|
|
|
|
Further information, binaries, and sources are available at
|
|
|
|
ftp.cygnus.com, under pub/gnu-win32.
|
|
|
|
|
|
|
|
* dont-repeat command
|
|
|
|
|
|
|
|
If a user-defined command includes the command `dont-repeat', then the
|
|
|
|
command will not be repeated if the user just types return. This is
|
|
|
|
useful if the command is time-consuming to run, so that accidental
|
|
|
|
extra keystrokes don't run the same command many times.
|
|
|
|
|
|
|
|
* Send break instead of ^C
|
|
|
|
|
|
|
|
The standard remote protocol now includes an option to send a break
|
|
|
|
rather than a ^C to the target in order to interrupt it. By default,
|
|
|
|
GDB will send ^C; to send a break, set the variable `remotebreak' to 1.
|
|
|
|
|
|
|
|
* Remote protocol timeout
|
|
|
|
|
|
|
|
The standard remote protocol includes a new variable `remotetimeout'
|
|
|
|
that allows you to set the number of seconds before GDB gives up trying
|
|
|
|
to read from the target. The default value is 2.
|
|
|
|
|
|
|
|
* Automatic tracking of dynamic object loading (HPUX and Solaris only)
|
|
|
|
|
|
|
|
By default GDB will automatically keep track of objects as they are
|
|
|
|
loaded and unloaded by the dynamic linker. By using the command `set
|
|
|
|
stop-on-solib-events 1' you can arrange for GDB to stop the inferior
|
|
|
|
when shared library events occur, thus allowing you to set breakpoints
|
|
|
|
in shared libraries which are explicitly loaded by the inferior.
|
|
|
|
|
|
|
|
Note this feature does not work on hpux8. On hpux9 you must link
|
|
|
|
/usr/lib/end.o into your program. This feature should work
|
|
|
|
automatically on hpux10.
|
|
|
|
|
|
|
|
* Irix 5.x hardware watchpoint support
|
|
|
|
|
|
|
|
Irix 5 configurations now support the use of hardware watchpoints.
|
|
|
|
|
|
|
|
* Mips protocol "SYN garbage limit"
|
|
|
|
|
|
|
|
When debugging a Mips target using the `target mips' protocol, you
|
|
|
|
may set the number of characters that GDB will ignore by setting
|
|
|
|
the `syn-garbage-limit'. A value of -1 means that GDB will ignore
|
|
|
|
every character. The default value is 1050.
|
|
|
|
|
|
|
|
* Recording and replaying remote debug sessions
|
|
|
|
|
|
|
|
If you set `remotelogfile' to the name of a file, gdb will write to it
|
|
|
|
a recording of a remote debug session. This recording may then be
|
|
|
|
replayed back to gdb using "gdbreplay". See gdbserver/README for
|
|
|
|
details. This is useful when you have a problem with GDB while doing
|
|
|
|
remote debugging; you can make a recording of the session and send it
|
|
|
|
to someone else, who can then recreate the problem.
|
|
|
|
|
|
|
|
* Speedups for remote debugging
|
|
|
|
|
|
|
|
GDB includes speedups for downloading and stepping MIPS systems using
|
|
|
|
the IDT monitor, fast downloads to the Hitachi SH E7000 emulator,
|
|
|
|
and more efficient S-record downloading.
|
|
|
|
|
|
|
|
* Memory use reductions and statistics collection
|
|
|
|
|
|
|
|
GDB now uses less memory and reports statistics about memory usage.
|
|
|
|
Try the `maint print statistics' command, for example.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.15:
|
|
|
|
|
|
|
|
* Psymtabs for XCOFF
|
|
|
|
|
|
|
|
The symbol reader for AIX GDB now uses partial symbol tables. This
|
|
|
|
can greatly improve startup time, especially for large executables.
|
|
|
|
|
|
|
|
* Remote targets use caching
|
|
|
|
|
|
|
|
Remote targets now use a data cache to speed up communication with the
|
|
|
|
remote side. The data cache could lead to incorrect results because
|
|
|
|
it doesn't know about volatile variables, thus making it impossible to
|
|
|
|
debug targets which use memory mapped I/O devices. `set remotecache
|
|
|
|
off' turns the the data cache off.
|
|
|
|
|
|
|
|
* Remote targets may have threads
|
|
|
|
|
|
|
|
The standard remote protocol now includes support for multiple threads
|
|
|
|
in the target system, using new protocol commands 'H' and 'T'. See
|
|
|
|
gdb/remote.c for details.
|
|
|
|
|
|
|
|
* NetROM support
|
|
|
|
|
|
|
|
If GDB is configured with `--enable-netrom', then it will include
|
|
|
|
support for the NetROM ROM emulator from XLNT Designs. The NetROM
|
|
|
|
acts as though it is a bank of ROM on the target board, but you can
|
|
|
|
write into it over the network. GDB's support consists only of
|
|
|
|
support for fast loading into the emulated ROM; to debug, you must use
|
|
|
|
another protocol, such as standard remote protocol. The usual
|
|
|
|
sequence is something like
|
|
|
|
|
|
|
|
target nrom <netrom-hostname>
|
|
|
|
load <prog>
|
|
|
|
target remote <netrom-hostname>:1235
|
|
|
|
|
|
|
|
* Macintosh host
|
|
|
|
|
|
|
|
GDB now includes support for the Apple Macintosh, as a host only. It
|
|
|
|
may be run as either an MPW tool or as a standalone application, and
|
|
|
|
it can debug through the serial port. All the usual GDB commands are
|
|
|
|
available, but to the target command, you must supply "serial" as the
|
|
|
|
device type instead of "/dev/ttyXX". See mpw-README in the main
|
|
|
|
directory for more information on how to build. The MPW configuration
|
|
|
|
scripts */mpw-config.in support only a few targets, and only the
|
|
|
|
mips-idt-ecoff target has been tested.
|
|
|
|
|
|
|
|
* Autoconf
|
|
|
|
|
|
|
|
GDB configuration now uses autoconf. This is not user-visible,
|
|
|
|
but does simplify configuration and building.
|
|
|
|
|
|
|
|
* hpux10
|
|
|
|
|
|
|
|
GDB now supports hpux10.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.14:
|
|
|
|
|
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
x86 FreeBSD i[345]86-*-freebsd
|
|
|
|
x86 NetBSD i[345]86-*-netbsd
|
|
|
|
NS32k NetBSD ns32k-*-netbsd
|
|
|
|
Sparc NetBSD sparc-*-netbsd
|
|
|
|
|
|
|
|
* New targets
|
|
|
|
|
|
|
|
A29K VxWorks a29k-*-vxworks
|
|
|
|
HP PA PRO embedded (WinBond W89K & Oki OP50N) hppa*-*-pro*
|
|
|
|
CPU32 EST-300 emulator m68*-*-est*
|
|
|
|
PowerPC ELF powerpc-*-elf
|
|
|
|
WDC 65816 w65-*-*
|
|
|
|
|
|
|
|
* Alpha OSF/1 support for procfs
|
|
|
|
|
|
|
|
GDB now supports procfs under OSF/1-2.x and higher, which makes it
|
|
|
|
possible to attach to running processes. As the mounting of the /proc
|
|
|
|
filesystem is optional on the Alpha, GDB automatically determines
|
|
|
|
the availability of /proc during startup. This can lead to problems
|
|
|
|
if /proc is unmounted after GDB has been started.
|
|
|
|
|
|
|
|
* Arguments to user-defined commands
|
|
|
|
|
|
|
|
User commands may accept up to 10 arguments separated by whitespace.
|
|
|
|
Arguments are accessed within the user command via $arg0..$arg9. A
|
|
|
|
trivial example:
|
|
|
|
define adder
|
|
|
|
print $arg0 + $arg1 + $arg2
|
|
|
|
|
|
|
|
To execute the command use:
|
|
|
|
adder 1 2 3
|
|
|
|
|
|
|
|
Defines the command "adder" which prints the sum of its three arguments.
|
|
|
|
Note the arguments are text substitutions, so they may reference variables,
|
|
|
|
use complex expressions, or even perform inferior function calls.
|
|
|
|
|
|
|
|
* New `if' and `while' commands
|
|
|
|
|
|
|
|
This makes it possible to write more sophisticated user-defined
|
|
|
|
commands. Both commands take a single argument, which is the
|
|
|
|
expression to evaluate, and must be followed by the commands to
|
|
|
|
execute, one per line, if the expression is nonzero, the list being
|
|
|
|
terminated by the word `end'. The `if' command list may include an
|
|
|
|
`else' word, which causes the following commands to be executed only
|
|
|
|
if the expression is zero.
|
|
|
|
|
|
|
|
* Fortran source language mode
|
|
|
|
|
|
|
|
GDB now includes partial support for Fortran 77. It will recognize
|
|
|
|
Fortran programs and can evaluate a subset of Fortran expressions, but
|
|
|
|
variables and functions may not be handled correctly. GDB will work
|
|
|
|
with G77, but does not yet know much about symbols emitted by other
|
|
|
|
Fortran compilers.
|
|
|
|
|
|
|
|
* Better HPUX support
|
|
|
|
|
|
|
|
Most debugging facilities now work on dynamic executables for HPPAs
|
|
|
|
running hpux9 or later. You can attach to running dynamically linked
|
|
|
|
processes, but by default the dynamic libraries will be read-only, so
|
|
|
|
for instance you won't be able to put breakpoints in them. To change
|
|
|
|
that behavior do the following before running the program:
|
|
|
|
|
|
|
|
adb -w a.out
|
|
|
|
__dld_flags?W 0x5
|
|
|
|
control-d
|
|
|
|
|
|
|
|
This will cause the libraries to be mapped private and read-write.
|
|
|
|
To revert to the normal behavior, do this:
|
|
|
|
|
|
|
|
adb -w a.out
|
|
|
|
__dld_flags?W 0x4
|
|
|
|
control-d
|
|
|
|
|
|
|
|
You cannot set breakpoints or examine data in the library until after
|
|
|
|
the library is loaded if the function/data symbols do not have
|
|
|
|
external linkage.
|
|
|
|
|
|
|
|
GDB can now also read debug symbols produced by the HP C compiler on
|
|
|
|
HPPAs (sorry, no C++, Fortran or 68k support).
|
|
|
|
|
|
|
|
* Target byte order now dynamically selectable
|
|
|
|
|
|
|
|
You can choose which byte order to use with a target system, via the
|
|
|
|
commands "set endian big" and "set endian little", and you can see the
|
|
|
|
current setting by using "show endian". You can also give the command
|
|
|
|
"set endian auto", in which case GDB will use the byte order
|
|
|
|
associated with the executable. Currently, only embedded MIPS
|
|
|
|
configurations support dynamic selection of target byte order.
|
|
|
|
|
|
|
|
* New DOS host serial code
|
|
|
|
|
|
|
|
This version uses DPMI interrupts to handle buffered I/O, so you
|
|
|
|
no longer need to run asynctsr when debugging boards connected to
|
|
|
|
a PC's serial port.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.13:
|
|
|
|
|
|
|
|
* New "complete" command
|
|
|
|
|
|
|
|
This lists all the possible completions for the rest of the line, if it
|
|
|
|
were to be given as a command itself. This is intended for use by emacs.
|
|
|
|
|
|
|
|
* Trailing space optional in prompt
|
|
|
|
|
|
|
|
"set prompt" no longer adds a space for you after the prompt you set. This
|
|
|
|
allows you to set a prompt which ends in a space or one that does not.
|
|
|
|
|
|
|
|
* Breakpoint hit counts
|
|
|
|
|
|
|
|
"info break" now displays a count of the number of times the breakpoint
|
|
|
|
has been hit. This is especially useful in conjunction with "ignore"; you
|
|
|
|
can ignore a large number of breakpoint hits, look at the breakpoint info
|
|
|
|
to see how many times the breakpoint was hit, then run again, ignoring one
|
|
|
|
less than that number, and this will get you quickly to the last hit of
|
|
|
|
that breakpoint.
|
|
|
|
|
|
|
|
* Ability to stop printing at NULL character
|
|
|
|
|
|
|
|
"set print null-stop" will cause GDB to stop printing the characters of
|
|
|
|
an array when the first NULL is encountered. This is useful when large
|
|
|
|
arrays actually contain only short strings.
|
|
|
|
|
|
|
|
* Shared library breakpoints
|
|
|
|
|
|
|
|
In SunOS 4.x, SVR4, and Alpha OSF/1 configurations, you can now set
|
|
|
|
breakpoints in shared libraries before the executable is run.
|
|
|
|
|
|
|
|
* Hardware watchpoints
|
|
|
|
|
|
|
|
There is a new hardware breakpoint for the watch command for sparclite
|
|
|
|
targets. See gdb/sparclite/hw_breakpoint.note.
|
|
|
|
|
2002-02-10 18:34:05 +01:00
|
|
|
Hardware watchpoints are also now supported under GNU/Linux.
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
* Annotations
|
|
|
|
|
|
|
|
Annotations have been added. These are for use with graphical interfaces,
|
|
|
|
and are still experimental. Currently only gdba.el uses these.
|
|
|
|
|
|
|
|
* Improved Irix 5 support
|
|
|
|
|
|
|
|
GDB now works properly with Irix 5.2.
|
|
|
|
|
|
|
|
* Improved HPPA support
|
|
|
|
|
|
|
|
GDB now works properly with the latest GCC and GAS.
|
|
|
|
|
|
|
|
* New native configurations
|
|
|
|
|
|
|
|
Sequent PTX4 i[34]86-sequent-ptx4
|
|
|
|
HPPA running OSF/1 hppa*-*-osf*
|
|
|
|
Atari TT running SVR4 m68*-*-sysv4*
|
|
|
|
RS/6000 LynxOS rs6000-*-lynxos*
|
|
|
|
|
|
|
|
* New targets
|
|
|
|
|
|
|
|
OS/9000 i[34]86-*-os9k
|
|
|
|
MIPS R4000 mips64*{,el}-*-{ecoff,elf}
|
|
|
|
Sparc64 sparc64-*-*
|
|
|
|
|
|
|
|
* Hitachi SH7000 and E7000-PC ICE support
|
|
|
|
|
|
|
|
There is now support for communicating with the Hitachi E7000-PC ICE.
|
|
|
|
This is available automatically when GDB is configured for the SH.
|
|
|
|
|
|
|
|
* Fixes
|
|
|
|
|
|
|
|
As usual, a variety of small fixes and improvements, both generic
|
|
|
|
and configuration-specific. See the ChangeLog for more detail.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.12:
|
|
|
|
|
|
|
|
* Irix 5 is now supported
|
|
|
|
|
|
|
|
* HPPA support
|
|
|
|
|
|
|
|
GDB-4.12 on the HPPA has a number of changes which make it unable
|
|
|
|
to debug the output from the currently released versions of GCC and
|
|
|
|
GAS (GCC 2.5.8 and GAS-2.2 or PAGAS-1.36). Until the next major release
|
|
|
|
of GCC and GAS, versions of these tools designed to work with GDB-4.12
|
|
|
|
can be retrieved via anonymous ftp from jaguar.cs.utah.edu:/dist.
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.11:
|
|
|
|
|
|
|
|
* User visible changes:
|
|
|
|
|
|
|
|
* Remote Debugging
|
|
|
|
|
|
|
|
The "set remotedebug" option is now consistent between the mips remote
|
|
|
|
target, remote targets using the gdb-specific protocol, UDI (AMD's
|
|
|
|
debug protocol for the 29k) and the 88k bug monitor. It is now an
|
|
|
|
integer specifying a debug level (normally 0 or 1, but 2 means more
|
|
|
|
debugging info for the mips target).
|
|
|
|
|
|
|
|
* DEC Alpha native support
|
|
|
|
|
|
|
|
GDB now works on the DEC Alpha. GCC 2.4.5 does not produce usable
|
|
|
|
debug info, but GDB works fairly well with the DEC compiler and should
|
|
|
|
work with a future GCC release. See the README file for a few
|
|
|
|
Alpha-specific notes.
|
|
|
|
|
|
|
|
* Preliminary thread implementation
|
|
|
|
|
|
|
|
GDB now has preliminary thread support for both SGI/Irix and LynxOS.
|
|
|
|
|
|
|
|
* LynxOS native and target support for 386
|
|
|
|
|
|
|
|
This release has been hosted on LynxOS 2.2, and also can be configured
|
|
|
|
to remotely debug programs running under LynxOS (see gdb/gdbserver/README
|
|
|
|
for details).
|
|
|
|
|
|
|
|
* Improvements in C++ mangling/demangling.
|
|
|
|
|
|
|
|
This release has much better g++ debugging, specifically in name
|
|
|
|
mangling/demangling, virtual function calls, print virtual table,
|
|
|
|
call methods, ...etc.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.10:
|
|
|
|
|
|
|
|
* User visible changes:
|
|
|
|
|
|
|
|
Remote debugging using the GDB-specific (`target remote') protocol now
|
|
|
|
supports the `load' command. This is only useful if you have some
|
|
|
|
other way of getting the stub to the target system, and you can put it
|
|
|
|
somewhere in memory where it won't get clobbered by the download.
|
|
|
|
|
|
|
|
Filename completion now works.
|
|
|
|
|
|
|
|
When run under emacs mode, the "info line" command now causes the
|
|
|
|
arrow to point to the line specified. Also, "info line" prints
|
|
|
|
addresses in symbolic form (as well as hex).
|
|
|
|
|
|
|
|
All vxworks based targets now support a user settable option, called
|
|
|
|
vxworks-timeout. This option represents the number of seconds gdb
|
|
|
|
should wait for responses to rpc's. You might want to use this if
|
|
|
|
your vxworks target is, perhaps, a slow software simulator or happens
|
|
|
|
to be on the far side of a thin network line.
|
|
|
|
|
|
|
|
* DEC alpha support
|
|
|
|
|
|
|
|
This release contains support for using a DEC alpha as a GDB host for
|
|
|
|
cross debugging. Native alpha debugging is not supported yet.
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.9:
|
|
|
|
|
|
|
|
* Testsuite
|
|
|
|
|
|
|
|
This is the first GDB release which is accompanied by a matching testsuite.
|
|
|
|
The testsuite requires installation of dejagnu, which should be available
|
|
|
|
via ftp from most sites that carry GNU software.
|
|
|
|
|
|
|
|
* C++ demangling
|
|
|
|
|
|
|
|
'Cfront' style demangling has had its name changed to 'ARM' style, to
|
|
|
|
emphasize that it was written from the specifications in the C++ Annotated
|
|
|
|
Reference Manual, not necessarily to be compatible with AT&T cfront. Despite
|
|
|
|
disclaimers, it still generated too much confusion with users attempting to
|
|
|
|
use gdb with AT&T cfront.
|
|
|
|
|
|
|
|
* Simulators
|
|
|
|
|
|
|
|
GDB now uses a standard remote interface to a simulator library.
|
|
|
|
So far, the library contains simulators for the Zilog Z8001/2, the
|
|
|
|
Hitachi H8/300, H8/500 and Super-H.
|
|
|
|
|
|
|
|
* New targets supported
|
|
|
|
|
|
|
|
H8/300 simulator h8300-hitachi-hms or h8300hms
|
|
|
|
H8/500 simulator h8500-hitachi-hms or h8500hms
|
|
|
|
SH simulator sh-hitachi-hms or sh
|
|
|
|
Z8000 simulator z8k-zilog-none or z8ksim
|
|
|
|
IDT MIPS board over serial line mips-idt-ecoff
|
|
|
|
|
|
|
|
Cross-debugging to GO32 targets is supported. It requires a custom
|
|
|
|
version of the i386-stub.c module which is integrated with the
|
|
|
|
GO32 memory extender.
|
|
|
|
|
|
|
|
* New remote protocols
|
|
|
|
|
|
|
|
MIPS remote debugging protocol.
|
|
|
|
|
|
|
|
* New source languages supported
|
|
|
|
|
|
|
|
This version includes preliminary support for Chill, a Pascal like language
|
|
|
|
used by telecommunications companies. Chill support is also being integrated
|
|
|
|
into the GNU compiler, but we don't know when it will be publically available.
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.8:
|
|
|
|
|
|
|
|
* HP Precision Architecture supported
|
|
|
|
|
|
|
|
GDB now supports HP PA-RISC machines running HPUX. A preliminary
|
|
|
|
version of this support was available as a set of patches from the
|
|
|
|
University of Utah. GDB does not support debugging of programs
|
|
|
|
compiled with the HP compiler, because HP will not document their file
|
|
|
|
format. Instead, you must use GCC (version 2.3.2 or later) and PA-GAS
|
|
|
|
(as available from jaguar.cs.utah.edu:/dist/pa-gas.u4.tar.Z).
|
|
|
|
|
|
|
|
Many problems in the preliminary version have been fixed.
|
|
|
|
|
|
|
|
* Faster and better demangling
|
|
|
|
|
|
|
|
We have improved template demangling and fixed numerous bugs in the GNU style
|
|
|
|
demangler. It can now handle type modifiers such as `static' or `const'. Wide
|
|
|
|
character types (wchar_t) are now supported. Demangling of each symbol is now
|
|
|
|
only done once, and is cached when the symbol table for a file is read in.
|
|
|
|
This results in a small increase in memory usage for C programs, a moderate
|
|
|
|
increase in memory usage for C++ programs, and a fantastic speedup in
|
|
|
|
symbol lookups.
|
|
|
|
|
|
|
|
`Cfront' style demangling still doesn't work with AT&T cfront. It was written
|
|
|
|
from the specifications in the Annotated Reference Manual, which AT&T's
|
|
|
|
compiler does not actually implement.
|
|
|
|
|
|
|
|
* G++ multiple inheritance compiler problem
|
|
|
|
|
|
|
|
In the 2.3.2 release of gcc/g++, how the compiler resolves multiple
|
|
|
|
inheritance lattices was reworked to properly discover ambiguities. We
|
|
|
|
recently found an example which causes this new algorithm to fail in a
|
|
|
|
very subtle way, producing bad debug information for those classes.
|
|
|
|
The file 'gcc.patch' (in this directory) can be applied to gcc to
|
|
|
|
circumvent the problem. A future GCC release will contain a complete
|
|
|
|
fix.
|
|
|
|
|
|
|
|
The previous G++ debug info problem (mentioned below for the gdb-4.7
|
|
|
|
release) is fixed in gcc version 2.3.2.
|
|
|
|
|
|
|
|
* Improved configure script
|
|
|
|
|
|
|
|
The `configure' script will now attempt to guess your system type if
|
|
|
|
you don't supply a host system type. The old scheme of supplying a
|
|
|
|
host system triplet is preferable over using this. All the magic is
|
|
|
|
done in the new `config.guess' script. Examine it for details.
|
|
|
|
|
|
|
|
We have also brought our configure script much more in line with the FSF's
|
|
|
|
version. It now supports the --with-xxx options. In particular,
|
|
|
|
`--with-minimal-bfd' can be used to make the GDB binary image smaller.
|
|
|
|
The resulting GDB will not be able to read arbitrary object file formats --
|
|
|
|
only the format ``expected'' to be used on the configured target system.
|
|
|
|
We hope to make this the default in a future release.
|
|
|
|
|
|
|
|
* Documentation improvements
|
|
|
|
|
|
|
|
There's new internal documentation on how to modify GDB, and how to
|
|
|
|
produce clean changes to the code. We implore people to read it
|
|
|
|
before submitting changes.
|
|
|
|
|
|
|
|
The GDB manual uses new, sexy Texinfo conditionals, rather than arcane
|
|
|
|
M4 macros. The new texinfo.tex is provided in this release. Pre-built
|
|
|
|
`info' files are also provided. To build `info' files from scratch,
|
|
|
|
you will need the latest `makeinfo' release, which will be available in
|
|
|
|
a future texinfo-X.Y release.
|
|
|
|
|
|
|
|
*NOTE* The new texinfo.tex can cause old versions of TeX to hang.
|
|
|
|
We're not sure exactly which versions have this problem, but it has
|
|
|
|
been seen in 3.0. We highly recommend upgrading to TeX version 3.141
|
|
|
|
or better. If that isn't possible, there is a patch in
|
|
|
|
`texinfo/tex3patch' that will modify `texinfo/texinfo.tex' to work
|
|
|
|
around this problem.
|
|
|
|
|
|
|
|
* New features
|
|
|
|
|
|
|
|
GDB now supports array constants that can be used in expressions typed in by
|
|
|
|
the user. The syntax is `{element, element, ...}'. Ie: you can now type
|
|
|
|
`print {1, 2, 3}', and it will build up an array in memory malloc'd in
|
|
|
|
the target program.
|
|
|
|
|
|
|
|
The new directory `gdb/sparclite' contains a program that demonstrates
|
|
|
|
how the sparc-stub.c remote stub runs on a Fujitsu SPARClite processor.
|
|
|
|
|
|
|
|
* New native hosts supported
|
|
|
|
|
|
|
|
HP/PA-RISC under HPUX using GNU tools hppa1.1-hp-hpux
|
|
|
|
386 CPUs running SCO Unix 3.2v4 i386-unknown-sco3.2v4
|
|
|
|
|
|
|
|
* New targets supported
|
|
|
|
|
|
|
|
AMD 29k family via UDI a29k-amd-udi or udi29k
|
|
|
|
|
|
|
|
* New file formats supported
|
|
|
|
|
|
|
|
BFD now supports reading HP/PA-RISC executables (SOM file format?),
|
|
|
|
HPUX core files, and SCO 3.2v2 core files.
|
|
|
|
|
|
|
|
* Major bug fixes
|
|
|
|
|
|
|
|
Attaching to processes now works again; thanks for the many bug reports.
|
|
|
|
|
|
|
|
We have also stomped on a bunch of core dumps caused by
|
|
|
|
printf_filtered("%s") problems.
|
|
|
|
|
|
|
|
We eliminated a copyright problem on the rpc and ptrace header files
|
|
|
|
for VxWorks, which was discovered at the last minute during the 4.7
|
|
|
|
release. You should now be able to build a VxWorks GDB.
|
|
|
|
|
|
|
|
You can now interrupt gdb while an attached process is running. This
|
|
|
|
will cause the attached process to stop, and give control back to GDB.
|
|
|
|
|
|
|
|
We fixed problems caused by using too many file descriptors
|
|
|
|
for reading symbols from object files and libraries. This was
|
|
|
|
especially a problem for programs that used many (~100) shared
|
|
|
|
libraries.
|
|
|
|
|
|
|
|
The `step' command now only enters a subroutine if there is line number
|
|
|
|
information for the subroutine. Otherwise it acts like the `next'
|
|
|
|
command. Previously, `step' would enter subroutines if there was
|
|
|
|
any debugging information about the routine. This avoids problems
|
|
|
|
when using `cc -g1' on MIPS machines.
|
|
|
|
|
|
|
|
* Internal improvements
|
|
|
|
|
|
|
|
GDB's internal interfaces have been improved to make it easier to support
|
|
|
|
debugging of multiple languages in the future.
|
|
|
|
|
|
|
|
GDB now uses a common structure for symbol information internally.
|
|
|
|
Minimal symbols (derived from linkage symbols in object files), partial
|
|
|
|
symbols (from a quick scan of debug information), and full symbols
|
|
|
|
contain a common subset of information, making it easier to write
|
|
|
|
shared code that handles any of them.
|
|
|
|
|
|
|
|
* New command line options
|
|
|
|
|
|
|
|
We now accept --silent as an alias for --quiet.
|
|
|
|
|
|
|
|
* Mmalloc licensing
|
|
|
|
|
|
|
|
The memory-mapped-malloc library is now licensed under the GNU Library
|
|
|
|
General Public License.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.7:
|
|
|
|
|
|
|
|
* Host/native/target split
|
|
|
|
|
|
|
|
GDB has had some major internal surgery to untangle the support for
|
|
|
|
hosts and remote targets. Now, when you configure GDB for a remote
|
|
|
|
target, it will no longer load in all of the support for debugging
|
|
|
|
local programs on the host. When fully completed and tested, this will
|
|
|
|
ensure that arbitrary host/target combinations are possible.
|
|
|
|
|
|
|
|
The primary conceptual shift is to separate the non-portable code in
|
|
|
|
GDB into three categories. Host specific code is required any time GDB
|
|
|
|
is compiled on that host, regardless of the target. Target specific
|
|
|
|
code relates to the peculiarities of the target, but can be compiled on
|
|
|
|
any host. Native specific code is everything else: it can only be
|
|
|
|
built when the host and target are the same system. Child process
|
|
|
|
handling and core file support are two common `native' examples.
|
|
|
|
|
|
|
|
GDB's use of /proc for controlling Unix child processes is now cleaner.
|
|
|
|
It has been split out into a single module under the `target_ops' vector,
|
|
|
|
plus two native-dependent functions for each system that uses /proc.
|
|
|
|
|
|
|
|
* New hosts supported
|
|
|
|
|
|
|
|
HP/Apollo 68k (under the BSD domain) m68k-apollo-bsd or apollo68bsd
|
|
|
|
386 CPUs running various BSD ports i386-unknown-bsd or 386bsd
|
|
|
|
386 CPUs running SCO Unix i386-unknown-scosysv322 or i386sco
|
|
|
|
|
|
|
|
* New targets supported
|
|
|
|
|
|
|
|
Fujitsu SPARClite sparclite-fujitsu-none or sparclite
|
|
|
|
68030 and CPU32 m68030-*-*, m68332-*-*
|
|
|
|
|
|
|
|
* New native hosts supported
|
|
|
|
|
|
|
|
386 CPUs running various BSD ports i386-unknown-bsd or 386bsd
|
|
|
|
(386bsd is not well tested yet)
|
|
|
|
386 CPUs running SCO Unix i386-unknown-scosysv322 or sco
|
|
|
|
|
|
|
|
* New file formats supported
|
|
|
|
|
|
|
|
BFD now supports COFF files for the Zilog Z8000 microprocessor. It
|
|
|
|
supports reading of `a.out.adobe' object files, which are an a.out
|
|
|
|
format extended with minimal information about multiple sections.
|
|
|
|
|
|
|
|
* New commands
|
|
|
|
|
|
|
|
`show copying' is the same as the old `info copying'.
|
|
|
|
`show warranty' is the same as `info warrantee'.
|
|
|
|
These were renamed for consistency. The old commands continue to work.
|
|
|
|
|
|
|
|
`info handle' is a new alias for `info signals'.
|
|
|
|
|
|
|
|
You can now define pre-command hooks, which attach arbitrary command
|
|
|
|
scripts to any command. The commands in the hook will be executed
|
|
|
|
prior to the user's command. You can also create a hook which will be
|
|
|
|
executed whenever the program stops. See gdb.texinfo.
|
|
|
|
|
|
|
|
* C++ improvements
|
|
|
|
|
|
|
|
We now deal with Cfront style name mangling, and can even extract type
|
|
|
|
info from mangled symbols. GDB can automatically figure out which
|
|
|
|
symbol mangling style your C++ compiler uses.
|
|
|
|
|
|
|
|
Calling of methods and virtual functions has been improved as well.
|
|
|
|
|
|
|
|
* Major bug fixes
|
|
|
|
|
|
|
|
The crash that occured when debugging Sun Ansi-C compiled binaries is
|
|
|
|
fixed. This was due to mishandling of the extra N_SO stabs output
|
|
|
|
by the compiler.
|
|
|
|
|
|
|
|
We also finally got Ultrix 4.2 running in house, and fixed core file
|
|
|
|
support, with help from a dozen people on the net.
|
|
|
|
|
|
|
|
John M. Farrell discovered that the reason that single-stepping was so
|
|
|
|
slow on all of the Mips based platforms (primarily SGI and DEC) was
|
|
|
|
that we were trying to demangle and lookup a symbol used for internal
|
|
|
|
purposes on every instruction that was being stepped through. Changing
|
|
|
|
the name of that symbol so that it couldn't be mistaken for a C++
|
|
|
|
mangled symbol sped things up a great deal.
|
|
|
|
|
|
|
|
Rich Pixley sped up symbol lookups in general by getting much smarter
|
|
|
|
about when C++ symbol mangling is necessary. This should make symbol
|
|
|
|
completion (TAB on the command line) much faster. It's not as fast as
|
|
|
|
we'd like, but it's significantly faster than gdb-4.6.
|
|
|
|
|
|
|
|
* AMD 29k support
|
|
|
|
|
|
|
|
A new user controllable variable 'call_scratch_address' can
|
|
|
|
specify the location of a scratch area to be used when GDB
|
|
|
|
calls a function in the target. This is necessary because the
|
|
|
|
usual method of putting the scratch area on the stack does not work
|
|
|
|
in systems that have separate instruction and data spaces.
|
|
|
|
|
|
|
|
We integrated changes to support the 29k UDI (Universal Debugger
|
|
|
|
Interface), but discovered at the last minute that we didn't have all
|
|
|
|
of the appropriate copyright paperwork. We are working with AMD to
|
|
|
|
resolve this, and hope to have it available soon.
|
|
|
|
|
|
|
|
* Remote interfaces
|
|
|
|
|
|
|
|
We have sped up the remote serial line protocol, especially for targets
|
|
|
|
with lots of registers. It now supports a new `expedited status' ('T')
|
|
|
|
message which can be used in place of the existing 'S' status message.
|
|
|
|
This allows the remote stub to send only the registers that GDB
|
|
|
|
needs to make a quick decision about single-stepping or conditional
|
|
|
|
breakpoints, eliminating the need to fetch the entire register set for
|
|
|
|
each instruction being stepped through.
|
|
|
|
|
|
|
|
The GDB remote serial protocol now implements a write-through cache for
|
|
|
|
registers, only re-reading the registers if the target has run.
|
|
|
|
|
|
|
|
There is also a new remote serial stub for SPARC processors. You can
|
|
|
|
find it in gdb-4.7/gdb/sparc-stub.c. This was written to support the
|
|
|
|
Fujitsu SPARClite processor, but will run on any stand-alone SPARC
|
|
|
|
processor with a serial port.
|
|
|
|
|
|
|
|
* Configuration
|
|
|
|
|
|
|
|
Configure.in files have become much easier to read and modify. A new
|
|
|
|
`table driven' format makes it more obvious what configurations are
|
|
|
|
supported, and what files each one uses.
|
|
|
|
|
|
|
|
* Library changes
|
|
|
|
|
|
|
|
There is a new opcodes library which will eventually contain all of the
|
|
|
|
disassembly routines and opcode tables. At present, it only contains
|
|
|
|
Sparc and Z8000 routines. This will allow the assembler, debugger, and
|
|
|
|
disassembler (binutils/objdump) to share these routines.
|
|
|
|
|
|
|
|
The libiberty library is now copylefted under the GNU Library General
|
|
|
|
Public License. This allows more liberal use, and was done so libg++
|
|
|
|
can use it. This makes no difference to GDB, since the Library License
|
|
|
|
grants all the rights from the General Public License.
|
|
|
|
|
|
|
|
* Documentation
|
|
|
|
|
|
|
|
The file gdb-4.7/gdb/doc/stabs.texinfo is a (relatively) complete
|
|
|
|
reference to the stabs symbol info used by the debugger. It is (as far
|
|
|
|
as we know) the only published document on this fascinating topic. We
|
|
|
|
encourage you to read it, compare it to the stabs information on your
|
|
|
|
system, and send improvements on the document in general (to
|
|
|
|
bug-gdb@prep.ai.mit.edu).
|
|
|
|
|
|
|
|
And, of course, many bugs have been fixed.
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.6:
|
|
|
|
|
|
|
|
* Better support for C++ function names
|
|
|
|
|
|
|
|
GDB now accepts as input the "demangled form" of C++ overloaded function
|
|
|
|
names and member function names, and can do command completion on such names
|
|
|
|
(using TAB, TAB-TAB, and ESC-?). The names have to be quoted with a pair of
|
|
|
|
single quotes. Examples are 'func (int, long)' and 'obj::operator==(obj&)'.
|
|
|
|
Make use of command completion, it is your friend.
|
|
|
|
|
|
|
|
GDB also now accepts a variety of C++ mangled symbol formats. They are
|
|
|
|
the GNU g++ style, the Cfront (ARM) style, and the Lucid (lcc) style.
|
|
|
|
You can tell GDB which format to use by doing a 'set demangle-style {gnu,
|
|
|
|
lucid, cfront, auto}'. 'gnu' is the default. Do a 'set demangle-style foo'
|
|
|
|
for the list of formats.
|
|
|
|
|
|
|
|
* G++ symbol mangling problem
|
|
|
|
|
|
|
|
Recent versions of gcc have a bug in how they emit debugging information for
|
|
|
|
C++ methods (when using dbx-style stabs). The file 'gcc.patch' (in this
|
|
|
|
directory) can be applied to gcc to fix the problem. Alternatively, if you
|
|
|
|
can't fix gcc, you can #define GCC_MANGLE_BUG when compling gdb/symtab.c. The
|
|
|
|
usual symptom is difficulty with setting breakpoints on methods. GDB complains
|
|
|
|
about the method being non-existent. (We believe that version 2.2.2 of GCC has
|
|
|
|
this problem.)
|
|
|
|
|
|
|
|
* New 'maintenance' command
|
|
|
|
|
|
|
|
All of the commands related to hacking GDB internals have been moved out of
|
|
|
|
the main command set, and now live behind the 'maintenance' command. This
|
|
|
|
can also be abbreviated as 'mt'. The following changes were made:
|
|
|
|
|
|
|
|
dump-me -> maintenance dump-me
|
|
|
|
info all-breakpoints -> maintenance info breakpoints
|
|
|
|
printmsyms -> maintenance print msyms
|
|
|
|
printobjfiles -> maintenance print objfiles
|
|
|
|
printpsyms -> maintenance print psymbols
|
|
|
|
printsyms -> maintenance print symbols
|
|
|
|
|
|
|
|
The following commands are new:
|
|
|
|
|
|
|
|
maintenance demangle Call internal GDB demangler routine to
|
|
|
|
demangle a C++ link name and prints the result.
|
|
|
|
maintenance print type Print a type chain for a given symbol
|
|
|
|
|
|
|
|
* Change to .gdbinit file processing
|
|
|
|
|
|
|
|
We now read the $HOME/.gdbinit file before processing the argv arguments
|
|
|
|
(e.g. reading symbol files or core files). This allows global parameters to
|
|
|
|
be set, which will apply during the symbol reading. The ./.gdbinit is still
|
|
|
|
read after argv processing.
|
|
|
|
|
|
|
|
* New hosts supported
|
|
|
|
|
|
|
|
Solaris-2.0 !!! sparc-sun-solaris2 or sun4sol2
|
|
|
|
|
2002-02-10 18:34:05 +01:00
|
|
|
GNU/Linux support i386-unknown-linux or linux
|
1999-04-16 03:35:26 +02:00
|
|
|
|
|
|
|
We are also including code to support the HP/PA running BSD and HPUX. This
|
|
|
|
is almost guaranteed not to work, as we didn't have time to test or build it
|
|
|
|
for this release. We are including it so that the more adventurous (or
|
|
|
|
masochistic) of you can play with it. We also had major problems with the
|
|
|
|
fact that the compiler that we got from HP doesn't support the -g option.
|
|
|
|
It costs extra.
|
|
|
|
|
|
|
|
* New targets supported
|
|
|
|
|
|
|
|
Hitachi H8/300 h8300-hitachi-hms or h8300hms
|
|
|
|
|
|
|
|
* More smarts about finding #include files
|
|
|
|
|
|
|
|
GDB now remembers the compilation directory for all include files, and for
|
|
|
|
all files from which C is generated (like yacc and lex sources). This
|
|
|
|
greatly improves GDB's ability to find yacc/lex sources, and include files,
|
|
|
|
especially if you are debugging your program from a directory different from
|
|
|
|
the one that contains your sources.
|
|
|
|
|
|
|
|
We also fixed a bug which caused difficulty with listing and setting
|
|
|
|
breakpoints in include files which contain C code. (In the past, you had to
|
|
|
|
try twice in order to list an include file that you hadn't looked at before.)
|
|
|
|
|
|
|
|
* Interesting infernals change
|
|
|
|
|
|
|
|
GDB now deals with arbitrary numbers of sections, where the symbols for each
|
|
|
|
section must be relocated relative to that section's landing place in the
|
|
|
|
target's address space. This work was needed to support ELF with embedded
|
|
|
|
stabs used by Solaris-2.0.
|
|
|
|
|
|
|
|
* Bug fixes (of course!)
|
|
|
|
|
|
|
|
There have been loads of fixes for the following things:
|
|
|
|
mips, rs6000, 29k/udi, m68k, g++, type handling, elf/dwarf, m88k,
|
|
|
|
i960, stabs, DOS(GO32), procfs, etc...
|
|
|
|
|
|
|
|
See the ChangeLog for details.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.5:
|
|
|
|
|
|
|
|
* New machines supported (host and target)
|
|
|
|
|
|
|
|
IBM RS6000 running AIX rs6000-ibm-aix or rs6000
|
|
|
|
|
|
|
|
SGI Irix-4.x mips-sgi-irix4 or iris4
|
|
|
|
|
|
|
|
* New malloc package
|
|
|
|
|
|
|
|
GDB now uses a new memory manager called mmalloc, based on gmalloc.
|
|
|
|
Mmalloc is capable of handling mutiple heaps of memory. It is also
|
|
|
|
capable of saving a heap to a file, and then mapping it back in later.
|
|
|
|
This can be used to greatly speedup the startup of GDB by using a
|
|
|
|
pre-parsed symbol table which lives in a mmalloc managed heap. For
|
|
|
|
more details, please read mmalloc/mmalloc.texi.
|
|
|
|
|
|
|
|
* info proc
|
|
|
|
|
|
|
|
The 'info proc' command (SVR4 only) has been enhanced quite a bit. See
|
|
|
|
'help info proc' for details.
|
|
|
|
|
|
|
|
* MIPS ecoff symbol table format
|
|
|
|
|
|
|
|
The code that reads MIPS symbol table format is now supported on all hosts.
|
|
|
|
Thanks to MIPS for releasing the sym.h and symconst.h files to make this
|
|
|
|
possible.
|
|
|
|
|
|
|
|
* File name changes for MS-DOS
|
|
|
|
|
|
|
|
Many files in the config directories have been renamed to make it easier to
|
|
|
|
support GDB on MS-DOSe systems (which have very restrictive file name
|
|
|
|
conventions :-( ). MS-DOSe host support (under DJ Delorie's GO32
|
|
|
|
environment) is close to working but has some remaining problems. Note
|
|
|
|
that debugging of DOS programs is not supported, due to limitations
|
|
|
|
in the ``operating system'', but it can be used to host cross-debugging.
|
|
|
|
|
|
|
|
* Cross byte order fixes
|
|
|
|
|
|
|
|
Many fixes have been made to support cross debugging of Sparc and MIPS
|
|
|
|
targets from hosts whose byte order differs.
|
|
|
|
|
|
|
|
* New -mapped and -readnow options
|
|
|
|
|
|
|
|
If memory-mapped files are available on your system through the 'mmap'
|
|
|
|
system call, you can use the -mapped option on the `file' or
|
|
|
|
`symbol-file' commands to cause GDB to write the symbols from your
|
|
|
|
program into a reusable file. If the program you are debugging is
|
|
|
|
called `/path/fred', the mapped symbol file will be `./fred.syms'.
|
|
|
|
Future GDB debugging sessions will notice the presence of this file,
|
|
|
|
and will quickly map in symbol information from it, rather than reading
|
|
|
|
the symbol table from the executable program. Using the '-mapped'
|
|
|
|
option in a GDB `file' or `symbol-file' command has the same effect as
|
|
|
|
starting GDB with the '-mapped' command-line option.
|
|
|
|
|
|
|
|
You can cause GDB to read the entire symbol table immediately by using
|
|
|
|
the '-readnow' option with any of the commands that load symbol table
|
|
|
|
information (or on the GDB command line). This makes the command
|
|
|
|
slower, but makes future operations faster.
|
|
|
|
|
|
|
|
The -mapped and -readnow options are typically combined in order to
|
|
|
|
build a `fred.syms' file that contains complete symbol information.
|
|
|
|
A simple GDB invocation to do nothing but build a `.syms' file for future
|
|
|
|
use is:
|
|
|
|
|
|
|
|
gdb -batch -nx -mapped -readnow programname
|
|
|
|
|
|
|
|
The `.syms' file is specific to the host machine on which GDB is run.
|
|
|
|
It holds an exact image of GDB's internal symbol table. It cannot be
|
|
|
|
shared across multiple host platforms.
|
|
|
|
|
|
|
|
* longjmp() handling
|
|
|
|
|
|
|
|
GDB is now capable of stepping and nexting over longjmp(), _longjmp(), and
|
|
|
|
siglongjmp() without losing control. This feature has not yet been ported to
|
|
|
|
all systems. It currently works on many 386 platforms, all MIPS-based
|
|
|
|
platforms (SGI, DECstation, etc), and Sun3/4.
|
|
|
|
|
|
|
|
* Solaris 2.0
|
|
|
|
|
|
|
|
Preliminary work has been put in to support the new Solaris OS from Sun. At
|
|
|
|
this time, it can control and debug processes, but it is not capable of
|
|
|
|
reading symbols.
|
|
|
|
|
|
|
|
* Bug fixes
|
|
|
|
|
|
|
|
As always, many many bug fixes. The major areas were with g++, and mipsread.
|
|
|
|
People using the MIPS-based platforms should experience fewer mysterious
|
|
|
|
crashes and trashed symbol tables.
|
|
|
|
|
|
|
|
*** Changes in GDB-4.4:
|
|
|
|
|
|
|
|
* New machines supported (host and target)
|
|
|
|
|
|
|
|
SCO Unix on i386 IBM PC clones i386-sco-sysv or i386sco
|
|
|
|
(except core files)
|
|
|
|
BSD Reno on Vax vax-dec-bsd
|
|
|
|
Ultrix on Vax vax-dec-ultrix
|
|
|
|
|
|
|
|
* New machines supported (target)
|
|
|
|
|
|
|
|
AMD 29000 embedded, using EBMON a29k-none-none
|
|
|
|
|
|
|
|
* C++ support
|
|
|
|
|
|
|
|
GDB continues to improve its handling of C++. `References' work better.
|
|
|
|
The demangler has also been improved, and now deals with symbols mangled as
|
|
|
|
per the Annotated C++ Reference Guide.
|
|
|
|
|
|
|
|
GDB also now handles `stabs' symbol information embedded in MIPS
|
|
|
|
`ecoff' symbol tables. Since the ecoff format was not easily
|
|
|
|
extensible to handle new languages such as C++, this appeared to be a
|
|
|
|
good way to put C++ debugging info into MIPS binaries. This option
|
|
|
|
will be supported in the GNU C compiler, version 2, when it is
|
|
|
|
released.
|
|
|
|
|
|
|
|
* New features for SVR4
|
|
|
|
|
|
|
|
GDB now handles SVR4 shared libraries, in the same fashion as SunOS
|
|
|
|
shared libraries. Debugging dynamically linked programs should present
|
|
|
|
only minor differences from debugging statically linked programs.
|
|
|
|
|
|
|
|
The `info proc' command will print out information about any process
|
|
|
|
on an SVR4 system (including the one you are debugging). At the moment,
|
|
|
|
it prints the address mappings of the process.
|
|
|
|
|
|
|
|
If you bring up GDB on another SVR4 system, please send mail to
|
|
|
|
bug-gdb@prep.ai.mit.edu to let us know what changes were reqired (if any).
|
|
|
|
|
|
|
|
* Better dynamic linking support in SunOS
|
|
|
|
|
|
|
|
Reading symbols from shared libraries which contain debugging symbols
|
|
|
|
now works properly. However, there remain issues such as automatic
|
|
|
|
skipping of `transfer vector' code during function calls, which
|
|
|
|
make it harder to debug code in a shared library, than to debug the
|
|
|
|
same code linked statically.
|
|
|
|
|
|
|
|
* New Getopt
|
|
|
|
|
|
|
|
GDB is now using the latest `getopt' routines from the FSF. This
|
|
|
|
version accepts the -- prefix for options with long names. GDB will
|
|
|
|
continue to accept the old forms (-option and +option) as well.
|
|
|
|
Various single letter abbreviations for options have been explicity
|
|
|
|
added to the option table so that they won't get overshadowed in the
|
|
|
|
future by other options that begin with the same letter.
|
|
|
|
|
|
|
|
* Bugs fixed
|
|
|
|
|
|
|
|
The `cleanup_undefined_types' bug that many of you noticed has been squashed.
|
|
|
|
Many assorted bugs have been handled. Many more remain to be handled.
|
|
|
|
See the various ChangeLog files (primarily in gdb and bfd) for details.
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.3:
|
|
|
|
|
|
|
|
* New machines supported (host and target)
|
|
|
|
|
|
|
|
Amiga 3000 running Amix m68k-cbm-svr4 or amix
|
|
|
|
NCR 3000 386 running SVR4 i386-ncr-svr4 or ncr3000
|
|
|
|
Motorola Delta 88000 running Sys V m88k-motorola-sysv or delta88
|
|
|
|
|
|
|
|
* Almost SCO Unix support
|
|
|
|
|
|
|
|
We had hoped to support:
|
|
|
|
SCO Unix on i386 IBM PC clones i386-sco-sysv or i386sco
|
|
|
|
(except for core file support), but we discovered very late in the release
|
|
|
|
that it has problems with process groups that render gdb unusable. Sorry
|
|
|
|
about that. I encourage people to fix it and post the fixes.
|
|
|
|
|
|
|
|
* Preliminary ELF and DWARF support
|
|
|
|
|
|
|
|
GDB can read ELF object files on System V Release 4, and can handle
|
|
|
|
debugging records for C, in DWARF format, in ELF files. This support
|
|
|
|
is preliminary. If you bring up GDB on another SVR4 system, please
|
|
|
|
send mail to bug-gdb@prep.ai.mit.edu to let us know what changes were
|
|
|
|
reqired (if any).
|
|
|
|
|
|
|
|
* New Readline
|
|
|
|
|
|
|
|
GDB now uses the latest `readline' library. One user-visible change
|
|
|
|
is that two tabs will list possible command completions, which previously
|
|
|
|
required typing M-? (meta-question mark, or ESC ?).
|
|
|
|
|
|
|
|
* Bugs fixed
|
|
|
|
|
|
|
|
The `stepi' bug that many of you noticed has been squashed.
|
|
|
|
Many bugs in C++ have been handled. Many more remain to be handled.
|
|
|
|
See the various ChangeLog files (primarily in gdb and bfd) for details.
|
|
|
|
|
|
|
|
* State of the MIPS world (in case you wondered):
|
|
|
|
|
|
|
|
GDB can understand the symbol tables emitted by the compilers
|
|
|
|
supplied by most vendors of MIPS-based machines, including DEC. These
|
|
|
|
symbol tables are in a format that essentially nobody else uses.
|
|
|
|
|
|
|
|
Some versions of gcc come with an assembler post-processor called
|
|
|
|
mips-tfile. This program is required if you want to do source-level
|
|
|
|
debugging of gcc-compiled programs. I believe FSF does not ship
|
|
|
|
mips-tfile with gcc version 1, but it will eventually come with gcc
|
|
|
|
version 2.
|
|
|
|
|
|
|
|
Debugging of g++ output remains a problem. g++ version 1.xx does not
|
|
|
|
really support it at all. (If you're lucky, you should be able to get
|
|
|
|
line numbers and stack traces to work, but no parameters or local
|
|
|
|
variables.) With some work it should be possible to improve the
|
|
|
|
situation somewhat.
|
|
|
|
|
|
|
|
When gcc version 2 is released, you will have somewhat better luck.
|
|
|
|
However, even then you will get confusing results for inheritance and
|
|
|
|
methods.
|
|
|
|
|
|
|
|
We will eventually provide full debugging of g++ output on
|
|
|
|
DECstations. This will probably involve some kind of stabs-in-ecoff
|
|
|
|
encapulation, but the details have not been worked out yet.
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.2:
|
|
|
|
|
|
|
|
* Improved configuration
|
|
|
|
|
|
|
|
Only one copy of `configure' exists now, and it is not self-modifying.
|
|
|
|
Porting BFD is simpler.
|
|
|
|
|
|
|
|
* Stepping improved
|
|
|
|
|
|
|
|
The `step' and `next' commands now only stop at the first instruction
|
|
|
|
of a source line. This prevents the multiple stops that used to occur
|
|
|
|
in switch statements, for-loops, etc. `Step' continues to stop if a
|
|
|
|
function that has debugging information is called within the line.
|
|
|
|
|
|
|
|
* Bug fixing
|
|
|
|
|
|
|
|
Lots of small bugs fixed. More remain.
|
|
|
|
|
|
|
|
* New host supported (not target)
|
|
|
|
|
|
|
|
Intel 386 PC clone running Mach i386-none-mach
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.1:
|
|
|
|
|
|
|
|
* Multiple source language support
|
|
|
|
|
|
|
|
GDB now has internal scaffolding to handle several source languages.
|
|
|
|
It determines the type of each source file from its filename extension,
|
|
|
|
and will switch expression parsing and number formatting to match the
|
|
|
|
language of the function in the currently selected stack frame.
|
|
|
|
You can also specifically set the language to be used, with
|
|
|
|
`set language c' or `set language modula-2'.
|
|
|
|
|
|
|
|
* GDB and Modula-2
|
|
|
|
|
|
|
|
GDB now has preliminary support for the GNU Modula-2 compiler,
|
|
|
|
currently under development at the State University of New York at
|
|
|
|
Buffalo. Development of both GDB and the GNU Modula-2 compiler will
|
|
|
|
continue through the fall of 1991 and into 1992.
|
|
|
|
|
|
|
|
Other Modula-2 compilers are currently not supported, and attempting to
|
|
|
|
debug programs compiled with them will likely result in an error as the
|
|
|
|
symbol table is read. Feel free to work on it, though!
|
|
|
|
|
|
|
|
There are hooks in GDB for strict type checking and range checking,
|
|
|
|
in the `Modula-2 philosophy', but they do not currently work.
|
|
|
|
|
|
|
|
* set write on/off
|
|
|
|
|
|
|
|
GDB can now write to executable and core files (e.g. patch
|
|
|
|
a variable's value). You must turn this switch on, specify
|
|
|
|
the file ("exec foo" or "core foo"), *then* modify it, e.g.
|
|
|
|
by assigning a new value to a variable. Modifications take
|
|
|
|
effect immediately.
|
|
|
|
|
|
|
|
* Automatic SunOS shared library reading
|
|
|
|
|
|
|
|
When you run your program, GDB automatically determines where its
|
|
|
|
shared libraries (if any) have been loaded, and reads their symbols.
|
|
|
|
The `share' command is no longer needed. This also works when
|
|
|
|
examining core files.
|
|
|
|
|
|
|
|
* set listsize
|
|
|
|
|
|
|
|
You can specify the number of lines that the `list' command shows.
|
|
|
|
The default is 10.
|
|
|
|
|
|
|
|
* New machines supported (host and target)
|
|
|
|
|
|
|
|
SGI Iris (MIPS) running Irix V3: mips-sgi-irix or iris
|
|
|
|
Sony NEWS (68K) running NEWSOS 3.x: m68k-sony-sysv or news
|
|
|
|
Ultracomputer (29K) running Sym1: a29k-nyu-sym1 or ultra3
|
|
|
|
|
|
|
|
* New hosts supported (not targets)
|
|
|
|
|
|
|
|
IBM RT/PC: romp-ibm-aix or rtpc
|
|
|
|
|
|
|
|
* New targets supported (not hosts)
|
|
|
|
|
|
|
|
AMD 29000 embedded with COFF a29k-none-coff
|
|
|
|
AMD 29000 embedded with a.out a29k-none-aout
|
|
|
|
Ultracomputer remote kernel debug a29k-nyu-kern
|
|
|
|
|
|
|
|
* New remote interfaces
|
|
|
|
|
|
|
|
AMD 29000 Adapt
|
|
|
|
AMD 29000 Minimon
|
|
|
|
|
|
|
|
|
|
|
|
*** Changes in GDB-4.0:
|
|
|
|
|
|
|
|
* New Facilities
|
|
|
|
|
|
|
|
Wide output is wrapped at good places to make the output more readable.
|
|
|
|
|
|
|
|
Gdb now supports cross-debugging from a host machine of one type to a
|
|
|
|
target machine of another type. Communication with the target system
|
|
|
|
is over serial lines. The ``target'' command handles connecting to the
|
|
|
|
remote system; the ``load'' command will download a program into the
|
|
|
|
remote system. Serial stubs for the m68k and i386 are provided. Gdb
|
|
|
|
also supports debugging of realtime processes running under VxWorks,
|
|
|
|
using SunRPC Remote Procedure Calls over TCP/IP to talk to a debugger
|
|
|
|
stub on the target system.
|
|
|
|
|
|
|
|
New CPUs supported include the AMD 29000 and Intel 960.
|
|
|
|
|
|
|
|
GDB now reads object files and symbol tables via a ``binary file''
|
|
|
|
library, which allows a single copy of GDB to debug programs of multiple
|
|
|
|
object file types such as a.out and coff.
|
|
|
|
|
|
|
|
There is now a GDB reference card in "doc/refcard.tex". (Make targets
|
|
|
|
refcard.dvi and refcard.ps are available to format it).
|
|
|
|
|
|
|
|
|
|
|
|
* Control-Variable user interface simplified
|
|
|
|
|
|
|
|
All variables that control the operation of the debugger can be set
|
|
|
|
by the ``set'' command, and displayed by the ``show'' command.
|
|
|
|
|
|
|
|
For example, ``set prompt new-gdb=>'' will change your prompt to new-gdb=>.
|
|
|
|
``Show prompt'' produces the response:
|
|
|
|
Gdb's prompt is new-gdb=>.
|
|
|
|
|
|
|
|
What follows are the NEW set commands. The command ``help set'' will
|
|
|
|
print a complete list of old and new set commands. ``help set FOO''
|
|
|
|
will give a longer description of the variable FOO. ``show'' will show
|
|
|
|
all of the variable descriptions and their current settings.
|
|
|
|
|
|
|
|
confirm on/off: Enables warning questions for operations that are
|
|
|
|
hard to recover from, e.g. rerunning the program while
|
|
|
|
it is already running. Default is ON.
|
|
|
|
|
|
|
|
editing on/off: Enables EMACS style command line editing
|
|
|
|
of input. Previous lines can be recalled with
|
|
|
|
control-P, the current line can be edited with control-B,
|
|
|
|
you can search for commands with control-R, etc.
|
|
|
|
Default is ON.
|
|
|
|
|
|
|
|
history filename NAME: NAME is where the gdb command history
|
|
|
|
will be stored. The default is .gdb_history,
|
|
|
|
or the value of the environment variable
|
|
|
|
GDBHISTFILE.
|
|
|
|
|
|
|
|
history size N: The size, in commands, of the command history. The
|
|
|
|
default is 256, or the value of the environment variable
|
|
|
|
HISTSIZE.
|
|
|
|
|
|
|
|
history save on/off: If this value is set to ON, the history file will
|
|
|
|
be saved after exiting gdb. If set to OFF, the
|
|
|
|
file will not be saved. The default is OFF.
|
|
|
|
|
|
|
|
history expansion on/off: If this value is set to ON, then csh-like
|
|
|
|
history expansion will be performed on
|
|
|
|
command line input. The default is OFF.
|
|
|
|
|
|
|
|
radix N: Sets the default radix for input and output. It can be set
|
|
|
|
to 8, 10, or 16. Note that the argument to "radix" is interpreted
|
|
|
|
in the current radix, so "set radix 10" is always a no-op.
|
|
|
|
|
|
|
|
height N: This integer value is the number of lines on a page. Default
|
|
|
|
is 24, the current `stty rows'' setting, or the ``li#''
|
|
|
|
setting from the termcap entry matching the environment
|
|
|
|
variable TERM.
|
|
|
|
|
|
|
|
width N: This integer value is the number of characters on a line.
|
|
|
|
Default is 80, the current `stty cols'' setting, or the ``co#''
|
|
|
|
setting from the termcap entry matching the environment
|
|
|
|
variable TERM.
|
|
|
|
|
|
|
|
Note: ``set screensize'' is obsolete. Use ``set height'' and
|
|
|
|
``set width'' instead.
|
|
|
|
|
|
|
|
print address on/off: Print memory addresses in various command displays,
|
|
|
|
such as stack traces and structure values. Gdb looks
|
|
|
|
more ``symbolic'' if you turn this off; it looks more
|
|
|
|
``machine level'' with it on. Default is ON.
|
|
|
|
|
|
|
|
print array on/off: Prettyprint arrays. New convenient format! Default
|
|
|
|
is OFF.
|
|
|
|
|
|
|
|
print demangle on/off: Print C++ symbols in "source" form if on,
|
|
|
|
"raw" form if off.
|
|
|
|
|
|
|
|
print asm-demangle on/off: Same, for assembler level printouts
|
|
|
|
like instructions.
|
|
|
|
|
|
|
|
print vtbl on/off: Prettyprint C++ virtual function tables. Default is OFF.
|
|
|
|
|
|
|
|
|
|
|
|
* Support for Epoch Environment.
|
|
|
|
|
|
|
|
The epoch environment is a version of Emacs v18 with windowing. One
|
|
|
|
new command, ``inspect'', is identical to ``print'', except that if you
|
|
|
|
are running in the epoch environment, the value is printed in its own
|
|
|
|
window.
|
|
|
|
|
|
|
|
|
|
|
|
* Support for Shared Libraries
|
|
|
|
|
|
|
|
GDB can now debug programs and core files that use SunOS shared libraries.
|
|
|
|
Symbols from a shared library cannot be referenced
|
|
|
|
before the shared library has been linked with the program (this
|
|
|
|
happens after you type ``run'' and before the function main() is entered).
|
|
|
|
At any time after this linking (including when examining core files
|
|
|
|
from dynamically linked programs), gdb reads the symbols from each
|
|
|
|
shared library when you type the ``sharedlibrary'' command.
|
|
|
|
It can be abbreviated ``share''.
|
|
|
|
|
|
|
|
sharedlibrary REGEXP: Load shared object library symbols for files
|
|
|
|
matching a unix regular expression. No argument
|
|
|
|
indicates to load symbols for all shared libraries.
|
|
|
|
|
|
|
|
info sharedlibrary: Status of loaded shared libraries.
|
|
|
|
|
|
|
|
|
|
|
|
* Watchpoints
|
|
|
|
|
|
|
|
A watchpoint stops execution of a program whenever the value of an
|
|
|
|
expression changes. Checking for this slows down execution
|
|
|
|
tremendously whenever you are in the scope of the expression, but is
|
|
|
|
quite useful for catching tough ``bit-spreader'' or pointer misuse
|
|
|
|
problems. Some machines such as the 386 have hardware for doing this
|
|
|
|
more quickly, and future versions of gdb will use this hardware.
|
|
|
|
|
|
|
|
watch EXP: Set a watchpoint (breakpoint) for an expression.
|
|
|
|
|
|
|
|
info watchpoints: Information about your watchpoints.
|
|
|
|
|
|
|
|
delete N: Deletes watchpoint number N (same as breakpoints).
|
|
|
|
disable N: Temporarily turns off watchpoint number N (same as breakpoints).
|
|
|
|
enable N: Re-enables watchpoint number N (same as breakpoints).
|
|
|
|
|
|
|
|
|
|
|
|
* C++ multiple inheritance
|
|
|
|
|
|
|
|
When used with a GCC version 2 compiler, GDB supports multiple inheritance
|
|
|
|
for C++ programs.
|
|
|
|
|
|
|
|
* C++ exception handling
|
|
|
|
|
|
|
|
Gdb now supports limited C++ exception handling. Besides the existing
|
|
|
|
ability to breakpoint on an exception handler, gdb can breakpoint on
|
|
|
|
the raising of an exception (before the stack is peeled back to the
|
|
|
|
handler's context).
|
|
|
|
|
|
|
|
catch FOO: If there is a FOO exception handler in the dynamic scope,
|
|
|
|
set a breakpoint to catch exceptions which may be raised there.
|
|
|
|
Multiple exceptions (``catch foo bar baz'') may be caught.
|
|
|
|
|
|
|
|
info catch: Lists all exceptions which may be caught in the
|
|
|
|
current stack frame.
|
|
|
|
|
|
|
|
|
|
|
|
* Minor command changes
|
|
|
|
|
|
|
|
The command ``call func (arg, arg, ...)'' now acts like the print
|
|
|
|
command, except it does not print or save a value if the function's result
|
|
|
|
is void. This is similar to dbx usage.
|
|
|
|
|
|
|
|
The ``up'' and ``down'' commands now always print the frame they end up
|
|
|
|
at; ``up-silently'' and `down-silently'' can be used in scripts to change
|
|
|
|
frames without printing.
|
|
|
|
|
|
|
|
* New directory command
|
|
|
|
|
|
|
|
'dir' now adds directories to the FRONT of the source search path.
|
|
|
|
The path starts off empty. Source files that contain debug information
|
|
|
|
about the directory in which they were compiled can be found even
|
|
|
|
with an empty path; Sun CC and GCC include this information. If GDB can't
|
|
|
|
find your source file in the current directory, type "dir .".
|
|
|
|
|
|
|
|
* Configuring GDB for compilation
|
|
|
|
|
|
|
|
For normal use, type ``./configure host''. See README or gdb.texinfo
|
|
|
|
for more details.
|
|
|
|
|
|
|
|
GDB now handles cross debugging. If you are remotely debugging between
|
|
|
|
two different machines, type ``./configure host -target=targ''.
|
|
|
|
Host is the machine where GDB will run; targ is the machine
|
|
|
|
where the program that you are debugging will run.
|