binutils-gdb/gdb/python
Tom Tromey 3acd9a692d Make 'import gdb.events' work
Pierre-Marie noticed that, while gdb.events is a Python module, it
can't be imported.  This patch changes how this module is created, so
that it can be imported, while also ensuring that the module is always
visible, just as it was in the past.

This new approach required one non-obvious change -- when running
gdb.base/warning.exp, where --data-directory is intentionally not
found, the event registries can now be nullptr.  Consequently, this
patch probably also requires

    https://sourceware.org/pipermail/gdb-patches/2022-June/189796.html

Note that this patch obsoletes

    https://sourceware.org/pipermail/gdb-patches/2022-June/189797.html
2022-07-05 10:28:39 -06:00
..
lib/gdb Make 'import gdb.events' work 2022-07-05 10:28:39 -06:00
py-all-events.def
py-arch.c
py-auto-load.c
py-block.c gdb: remove BLOCK_SUPERBLOCK macro 2022-04-27 22:05:03 -04:00
py-bpevent.c
py-breakpoint.c Convert location_spec_to_string to a method 2022-06-17 09:58:49 +01:00
py-cmd.c Use PyBool_FromLong 2022-06-23 09:27:30 -06:00
py-connection.c
py-continueevent.c
py-disasm.c gdb/python: implement the print_insn extension language hook 2022-06-15 09:44:54 +01:00
py-event-types.def
py-event.c
py-event.h Remove "typedef enum ..." 2022-04-28 09:31:15 -06:00
py-events.h Use bool for evregpy_no_listeners_p 2022-06-03 10:35:30 -06:00
py-evtregistry.c Make 'import gdb.events' work 2022-07-05 10:28:39 -06:00
py-evts.c Make 'import gdb.events' work 2022-07-05 10:28:39 -06:00
py-exitedevent.c
py-finishbreakpoint.c event_location -> location_spec 2022-06-17 09:41:24 +01:00
py-frame.c Add gdb.current_language and gdb.Frame.language 2022-06-01 06:15:53 -06:00
py-framefilter.c
py-function.c
py-gdb-readline.c
py-inferior.c
py-infevents.c
py-infthread.c
py-instruction.c
py-instruction.h
py-lazy-string.c
py-linetable.c
py-membuf.c
py-micmd.c
py-newobjfileevent.c
py-objfile.c
py-param.c gdb/python: improve formatting of help text for user defined commands 2022-05-28 10:36:50 +01:00
py-prettyprint.c ODR warning for "enum string_repr_result" 2022-06-02 09:04:45 -06:00
py-progspace.c Constify solib_name_from_address 2022-06-07 07:21:26 -06:00
py-record-btrace.c
py-record-btrace.h
py-record-full.c
py-record-full.h
py-record.c
py-record.h
py-ref.h
py-registers.c gdb: move struct reggroup into reggroups.h header 2022-04-07 16:01:18 +01:00
py-signalevent.c
py-stopevent.c
py-stopevent.h
py-symbol.c Use PyBool_FromLong 2022-06-23 09:27:30 -06:00
py-symtab.c gdb: remove BLOCKVECTOR_BLOCK and BLOCKVECTOR_NBLOCKS macros 2022-04-27 22:05:03 -04:00
py-threadevent.c
py-tui.c
py-type.c Use PyBool_FromLong 2022-06-23 09:27:30 -06:00
py-unwind.c
py-utils.c gdb/python: convert gdbpy_err_fetch to use gdbpy_ref 2022-06-15 09:44:54 +01:00
py-value.c gdb/python: Export nibbles to python layer 2022-06-18 11:23:16 +08:00
py-varobj.c
py-xmethods.c
python-config.py
python-internal.h Make 'import gdb.events' work 2022-07-05 10:28:39 -06:00
python.c Make 'import gdb.events' work 2022-07-05 10:28:39 -06:00
python.h