GDB (xrefs)
|
#include "defs.h"
#include "gdbtypes.h"
#include "xml-support.h"
#include "xml-syscall.h"
#include "gdbarch.h"
#include "target.h"
#include "filenames.h"
Go to the source code of this file.
Classes | |
struct | syscall_desc |
struct | syscall_group_desc |
struct | syscalls_info |
struct | syscall_parsing_data |
Typedefs | |
typedef std::unique_ptr< syscall_desc > | syscall_desc_up |
typedef std::unique_ptr< syscall_group_desc > | syscall_group_desc_up |
typedef std::unique_ptr< syscalls_info > | syscalls_info_up |
Functions | |
static struct syscall_group_desc * | syscall_group_create_syscall_group_desc (struct syscalls_info *syscalls_info, const char *group) |
static void | syscall_group_add_syscall (struct syscalls_info *syscalls_info, struct syscall_desc *syscall, const char *group) |
static void | syscall_create_syscall_desc (struct syscalls_info *syscalls_info, const char *name, int number, const char *alias, char *groups) |
static void | syscall_start_syscall (struct gdb_xml_parser *parser, const struct gdb_xml_element *element, void *user_data, std::vector< gdb_xml_value > &attributes) |
static struct syscalls_info * | syscall_parse_xml (const char *document, xml_fetch_another fetcher) |
static struct syscalls_info * | xml_init_syscalls_info (const char *filename) |
static void | init_syscalls_info (struct gdbarch *gdbarch) |
static struct syscall_group_desc * | syscall_group_get_group_by_name (const struct syscalls_info *syscalls_info, const char *group) |
static bool | xml_get_syscalls_by_name (struct gdbarch *gdbarch, const char *syscall_name, std::vector< int > *syscall_numbers) |
static const char * | xml_get_syscall_name (struct gdbarch *gdbarch, int syscall_number) |
static const char ** | xml_list_of_syscalls (struct gdbarch *gdbarch) |
static bool | xml_list_syscalls_by_group (struct gdbarch *gdbarch, const char *group, std::vector< int > *syscalls) |
static const char ** | xml_list_of_groups (struct gdbarch *gdbarch) |
void | set_xml_syscall_file_name (struct gdbarch *gdbarch, const char *name) |
void | get_syscall_by_number (struct gdbarch *gdbarch, int syscall_number, struct syscall *s) |
bool | get_syscalls_by_name (struct gdbarch *gdbarch, const char *syscall_name, std::vector< int > *syscall_numbers) |
const char ** | get_syscall_names (struct gdbarch *gdbarch) |
bool | get_syscalls_by_group (struct gdbarch *gdbarch, const char *group, std::vector< int > *syscall_numbers) |
const char ** | get_syscall_group_names (struct gdbarch *gdbarch) |
Variables | |
static const struct gdb_xml_attribute | syscall_attr [] |
static const struct gdb_xml_element | syscalls_info_children [] |
static const struct gdb_xml_element | syselements [] |
typedef std::unique_ptr<syscall_desc> syscall_desc_up |
Definition at line 116 of file xml-syscall.c.
typedef std::unique_ptr<syscall_group_desc> syscall_group_desc_up |
Definition at line 135 of file xml-syscall.c.
typedef std::unique_ptr<syscalls_info> syscalls_info_up |
Definition at line 155 of file xml-syscall.c.
Definition at line 518 of file xml-syscall.c.
References init_syscalls_info(), syscall::name, syscall::number, and xml_get_syscall_name().
Referenced by catch_syscall_command_1(), catch_syscall_split_args(), syscall_catchpoint::print_it(), syscall_catchpoint::print_mention(), syscall_catchpoint::print_one(), and syscall_catchpoint::print_recreate().
const char ** get_syscall_group_names | ( | struct gdbarch * | gdbarch | ) |
Definition at line 558 of file xml-syscall.c.
References init_syscalls_info(), and xml_list_of_groups().
Referenced by catch_syscall_completer().
const char ** get_syscall_names | ( | struct gdbarch * | gdbarch | ) |
Definition at line 537 of file xml-syscall.c.
References init_syscalls_info(), and xml_list_of_syscalls().
Referenced by catch_syscall_completer().
bool get_syscalls_by_group | ( | struct gdbarch * | gdbarch, |
const char * | group, | ||
std::vector< int > * | syscall_numbers | ||
) |
Definition at line 547 of file xml-syscall.c.
References init_syscalls_info(), and xml_list_syscalls_by_group().
Referenced by catch_syscall_split_args().
bool get_syscalls_by_name | ( | struct gdbarch * | gdbarch, |
const char * | syscall_name, | ||
std::vector< int > * | syscall_numbers | ||
) |
Definition at line 528 of file xml-syscall.c.
References init_syscalls_info(), and xml_get_syscalls_by_name().
Referenced by catch_syscall_split_args().
|
static |
Definition at line 335 of file xml-syscall.c.
References gdb_datadir, gdbarch_syscalls_info(), gdbarch_xml_syscall_file(), syscalls_info::my_gdb_datadir, set_gdbarch_syscalls_info(), syscalls_info::syscalls, and xml_init_syscalls_info().
Referenced by get_syscall_by_number(), get_syscall_group_names(), get_syscall_names(), get_syscalls_by_group(), and get_syscalls_by_name().
void set_xml_syscall_file_name | ( | struct gdbarch * | gdbarch, |
const char * | name | ||
) |
Definition at line 512 of file xml-syscall.c.
References name, and set_gdbarch_xml_syscall_file().
Referenced by aarch64_linux_init_abi(), amd64_linux_init_abi_common(), arm_linux_init_abi(), bfin_linux_init_abi(), fbsd_init_abi(), i386_linux_init_abi(), mips_linux_init_abi(), nbsd_init_abi(), ppc_linux_init_abi(), s390_linux_init_abi_31(), s390_linux_init_abi_64(), sparc32_linux_init_abi(), and sparc64_linux_init_abi().
|
static |
Definition at line 212 of file xml-syscall.c.
References alias, name, syscall_group_add_syscall(), and syscalls_info::syscalls.
Referenced by syscall_start_syscall().
|
static |
Definition at line 182 of file xml-syscall.c.
References syscalls_info::groups, syscall_group_create_syscall_group_desc(), and syscall_group_desc::syscalls.
Referenced by syscall_create_syscall_desc().
|
static |
Definition at line 169 of file xml-syscall.c.
References syscalls_info::groups.
Referenced by syscall_group_add_syscall().
|
static |
Definition at line 387 of file xml-syscall.c.
References syscalls_info::groups.
Referenced by xml_list_syscalls_by_group().
|
static |
Definition at line 289 of file xml-syscall.c.
References gdb_xml_parse_quick(), and syselements.
Referenced by xml_init_syscalls_info().
|
static |
Definition at line 234 of file xml-syscall.c.
References alias, attributes, name, and syscall_create_syscall_desc().
|
static |
Definition at line 425 of file xml-syscall.c.
References gdbarch_syscalls_info(), and syscalls_info::syscalls.
Referenced by get_syscall_by_number().
|
static |
Definition at line 407 of file xml-syscall.c.
References gdbarch_syscalls_info(), and syscalls_info::syscalls.
Referenced by get_syscalls_by_name().
|
static |
Definition at line 315 of file xml-syscall.c.
References gdb_datadir, ldirname(), name, syscall_parse_xml(), and xml_fetch_content_from_file().
Referenced by init_syscalls_info().
|
static |
Definition at line 490 of file xml-syscall.c.
References gdbarch_syscalls_info(), syscalls_info::groups, and xmalloc().
Referenced by get_syscall_group_names().
|
static |
Definition at line 442 of file xml-syscall.c.
References gdbarch_syscalls_info(), and syscalls_info::syscalls.
Referenced by get_syscall_names().
|
static |
Definition at line 466 of file xml-syscall.c.
References gdbarch_syscalls_info(), syscall_desc::number, syscall_group_get_group_by_name(), and syscall_group_desc::syscalls.
Referenced by get_syscalls_by_group().
|
static |
Definition at line 267 of file xml-syscall.c.
|
static |
Definition at line 275 of file xml-syscall.c.
|
static |
Definition at line 282 of file xml-syscall.c.
Referenced by syscall_parse_xml().