9f0500621b
include/gdb/ChangeLog: * section-scripts.h: Remove "future extension" comment. (SECTION_SCRIPT_ID_PYTHON_TEXT): New macro. (SECTION_SCRIPT_ID_SCHEME_TEXT): New macro. gdb/ChangeLog: * NEWS: Mention inlined scripts in .debug_gdb_scripts section. * auto-load.c: #include ctype.h. (struct auto_load_pspace_info): Replace member loaded_scripts with new members loaded_script_files, loaded_script_texts. (auto_load_pspace_data_cleanup): Update. (init_loaded_scripts_info): Update. (get_auto_load_pspace_data_for_loading): Update. (maybe_add_script_file): Renamed from maybe_add_script. All callers updated. (maybe_add_script_text): New function. (clear_section_scripts): Update. (source_script_file, execute_script_contents): New functions. (source_section_scripts): Add support for SECTION_SCRIPT_ID_PYTHON_TEXT, SECTION_SCRIPT_ID_GUILE_TEXT. (print_scripts): New function. (auto_load_info_scripts): Also print inlined scripts. (maybe_print_unsupported_script_warning): Renamed from unsupported_script_warning_print. All callers updated. (maybe_print_script_not_found_warning): Renamed from script_not_found_warning_print. All callers updated. * extension-priv.h (struct extension_language_script_ops): New member objfile_script_executor. * extension.c (ext_lang_objfile_script_executor): New function. * extension.h (objfile_script_executor_func): New typedef. (ext_lang_objfile_script_executor): Declare. * guile/guile-internal.h (gdbscm_execute_objfile_script): Declare. * guile/guile.c (guile_extension_script_ops): Update. * guile/scm-objfile.c (gdbscm_execute_objfile_script): New function. * python/python.c (python_extension_script_ops): Update. (gdbpy_execute_objfile_script): New function. gdb/doc/ChangeLog: * gdb.texinfo (dotdebug_gdb_scripts section): Update docs to distinguish script files vs inlined scripts. * python.texi (Python Auto-loading): Ditto. gdb/testsuite/ChangeLog: * gdb.guile/scm-section-script.c: Add duplicate inlined section script entries. Duplicate file section script entries. * gdb.guile/scm-section-script.exp: Add tests for duplicate entries, inlined entries. Add test for safe-path rejection. * gdb.python/py-section-script.c: Add duplicate inlined section script entries. Duplicate file section script entries. * gdb.python/py-section-script.exp: Add tests for duplicate entries, inlined entries. Add test for safe-path rejection. |
||
---|---|---|
.. | ||
guile.exp | ||
Makefile.in | ||
scm-arch.c | ||
scm-arch.exp | ||
scm-block.c | ||
scm-block.exp | ||
scm-breakpoint.c | ||
scm-breakpoint.exp | ||
scm-cmd.c | ||
scm-cmd.exp | ||
scm-disasm.c | ||
scm-disasm.exp | ||
scm-equal.c | ||
scm-equal.exp | ||
scm-error-1.scm | ||
scm-error-2.scm | ||
scm-error.exp | ||
scm-frame-args.c | ||
scm-frame-args.exp | ||
scm-frame-args.scm | ||
scm-frame-inline.c | ||
scm-frame-inline.exp | ||
scm-frame.c | ||
scm-frame.exp | ||
scm-gsmob.exp | ||
scm-iterator.c | ||
scm-iterator.exp | ||
scm-math.c | ||
scm-math.exp | ||
scm-objfile-script-gdb.in | ||
scm-objfile-script.c | ||
scm-objfile-script.exp | ||
scm-objfile.c | ||
scm-objfile.exp | ||
scm-parameter.exp | ||
scm-ports.exp | ||
scm-pretty-print.c | ||
scm-pretty-print.exp | ||
scm-pretty-print.scm | ||
scm-progspace.c | ||
scm-progspace.exp | ||
scm-section-script.c | ||
scm-section-script.exp | ||
scm-section-script.scm | ||
scm-symbol.c | ||
scm-symbol.exp | ||
scm-symtab-2.c | ||
scm-symtab.c | ||
scm-symtab.exp | ||
scm-type.c | ||
scm-type.exp | ||
scm-value-cc.cc | ||
scm-value-cc.exp | ||
scm-value.c | ||
scm-value.exp | ||
source2.scm | ||
types-module.cc | ||
types-module.exp |