diff options
author | Doug Evans <xdje42@gmail.com> | 2015-01-31 12:01:13 -0800 |
---|---|---|
committer | Doug Evans <xdje42@gmail.com> | 2015-01-31 12:01:13 -0800 |
commit | 9f0500621b6a4908986394eb0fac151ef097f520 (patch) | |
tree | 36c8a7d7cb12d9cfe5afff2949ede1a252a91b48 /gdb/ChangeLog | |
parent | 312809f8838911dabff84d7ad3ccf341307d2b19 (diff) | |
download | gdb-9f0500621b6a4908986394eb0fac151ef097f520.zip gdb-9f0500621b6a4908986394eb0fac151ef097f520.tar.gz gdb-9f0500621b6a4908986394eb0fac151ef097f520.tar.bz2 |
Add support for inlining scripts into .debug_gdb_scripts.
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.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 51f1714..111cc45 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,3 +1,36 @@ +2015-01-31 Doug Evans <xdje42@gmail.com> + + * 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. + 2015-01-31 Eli Zaretskii <eliz@gnu.org> * tui/tui-io.c (tui_expand_tabs): New function. |