binutils-gdb/gdb/python
Doug Evans 5b2bf9471f Move .debug_gdb_script processing to auto-load.c.
Simplify handling of auto-loaded objfile scripts.

.debug_gdb_scripts was always intended to handle more than just python,
thus the rightful home for the code that processes it is not in py-foo.c.
This is just a cleanup to move the code to a better place.

This also simplifies the handling of the ${objfile}-${suffix} auto-loaded
scripts.  There's no need for each of the the handlers to do is-safe-to-load
checking, or call maybe_add_script.  Doing it in the caller removes the
duplication.

	* auto-load.h (script_language): New members name, auto_load_enabled.
	Add missing comments on struct members.
	(auto_load_objfile_script): Delete.
	* auto-load.c: #include "cli/cli-cmds.h".
	(auto_load_gdb_scripts_enabled): New function.
	(script_language_gdb): Update, add new members.
	(source_gdb_script_for_objfile): Simplify, auto-load safe-checking
	and call to maybe_add_script moved to caller.
	(auto_load_objfile_script_1): Auto-load safe-checking and
	call to maybe_add_script moved here.
	(auto_load_objfile_script): Make static.  Early exit if support for
	scripting language hasn't been compiled in, or auto-loading has been
	disabled.
	(source_section_scripts): Argument "source_name" renamed to
	"section_name".  All uses updated.  Replace uses of AUTO_SECTION_NAME
	with section_name.  Skip loading script if support for scripting
	language hasn't been compiled in, or auto-loading has been disabled.
	Call language->source_script_for_objfile instead of calling
	source_python_script_for_objfile directly.
	(load_auto_scripts_for_objfile): Update.
	* python/py-auto-load.c: Delete #include "cli/cli-cmds.h".
	(gdbpy_load_auto_script_for_objfile): Delete.
	(auto_load_python_scripts_enabled): New function.
	(script_language_python): Update, add new members.
	(gdbpy_script_language_defn): New function.
	* python/python.h (gdbpy_load_auto_scripts_for_objfile): Delete.
	(gdbpy_script_language_defn): Declare.

	* auto-load.c (AUTO_SECTION_NAME): Moved here and renamed from
	py-auto-load.c, GDBPY_AUTO_SECTION_NAME.
	(source_section_scripts): Moved here from py-auto-load.c.
	(auto_load_section_scripts): Ditto.
	* python/py-auto-load.c (GDBPY_AUTO_SECTION_NAME): Moved to
	auto-load.c, renamed AUTO_SECTION_NAME.
	(source_section_scripts, auto_load_section_scripts): Moved to
	auto-load.c.
2013-11-29 21:29:26 -08:00
..
lib/gdb Add pretty-printer for MPX bnd registers. 2013-11-20 14:42:53 +01:00
py-arch.c 2013-10-03 Phil Muldoon <pmuldoon@redhat.com> 2013-10-03 14:43:32 +00:00
py-auto-load.c Move .debug_gdb_script processing to auto-load.c. 2013-11-29 21:29:26 -08:00
py-block.c
py-bpevent.c
py-breakpoint.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-cmd.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-continueevent.c
py-event.c
py-event.h
py-events.h
py-evtregistry.c
py-evts.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-exitedevent.c
py-finishbreakpoint.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-frame.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-framefilter.c
py-function.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-gdb-readline.c remove gdb_string.h 2013-11-18 13:29:00 -07:00
py-inferior.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-infthread.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-lazy-string.c
py-linetable.c off-by-one fix for py-linetable.c 2013-11-14 11:09:14 -07:00
py-newobjfileevent.c
py-objfile.c Code cleanup: Add objfile_name accessor 2013-09-24 13:57:38 +00:00
py-param.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-prettyprint.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-progspace.c Code cleanup: Add objfile_name accessor 2013-09-24 13:57:38 +00:00
py-signalevent.c
py-stopevent.c
py-stopevent.h
py-symbol.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-symtab.c 2013-11-11 Phil Muldoon <pmuldoon@redhat.com> 2013-11-11 19:49:45 +00:00
py-threadevent.c
py-type.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-utils.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
py-value.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
python-config.py
python-internal.h Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
python.c Remove trailing whitespace. 2013-11-29 12:00:47 -08:00
python.h Move .debug_gdb_script processing to auto-load.c. 2013-11-29 21:29:26 -08:00