GDB (xrefs)
|
#include "defs.h"
#include "gdb_obstack.h"
#include "block.h"
#include "symtab.h"
#include "language.h"
#include "varobj.h"
#include "go-lang.h"
#include "c-lang.h"
#include "parser-defs.h"
#include <ctype.h>
Go to the source code of this file.
Functions | |
const char * | go_main_name (void) |
static int | gccgo_string_p (struct type *type) |
static int | sixg_string_p (struct type *type) |
enum go_type | go_classify_struct_type (struct type *type) |
static void | unpack_package_and_object (char *buf, const char **packagep, const char **objectp) |
static char * | unpack_mangled_go_symbol (const char *mangled_name, const char **packagep, const char **objectp, const char **method_type_packagep, const char **method_type_objectp, int *method_type_is_pointerp) |
char * | go_demangle (const char *mangled_name, int options) |
char * | go_symbol_package_name (const struct symbol *sym) |
char * | go_block_package_name (const struct block *block) |
static void | go_language_arch_info (struct gdbarch *gdbarch, struct language_arch_info *lai) |
static void * | build_go_types (struct gdbarch *gdbarch) |
const struct builtin_go_type * | builtin_go_type (struct gdbarch *gdbarch) |
void | _initialize_go_language (void) |
Variables | |
static const char | GO_MAIN_MAIN [] = "main.main" |
static const struct op_print | go_op_print_tab [] |
static const struct language_defn | go_language_defn |
static struct gdbarch_data * | go_type_data |
initialize_file_ftype | _initialize_go_language |
enum go_primitive_types |
void _initialize_go_language | ( | void | ) |
Definition at line 664 of file go-lang.c.
References add_language(), build_go_types(), and gdbarch_data_register_post_init().
|
static |
Definition at line 606 of file go-lang.c.
References arch_boolean_type(), arch_character_type(), arch_complex_type(), arch_float_type(), arch_integer_type(), arch_type(), builtin_go_type::builtin_bool, builtin_go_type::builtin_char, builtin_go_type::builtin_complex128, builtin_go_type::builtin_complex64, builtin_go_type::builtin_float32, builtin_go_type::builtin_float64, builtin_go_type(), builtin_go_type::builtin_int, builtin_go_type::builtin_int16, builtin_go_type::builtin_int32, builtin_go_type::builtin_int64, builtin_go_type::builtin_int8, builtin_go_type::builtin_uint, builtin_go_type::builtin_uint16, builtin_go_type::builtin_uint32, builtin_go_type::builtin_uint64, builtin_go_type::builtin_uint8, builtin_go_type::builtin_uintptr, builtin_go_type::builtin_void, gdbarch_int_bit(), GDBARCH_OBSTACK_ZALLOC, gdbarch_ptr_bit(), and TYPE_CODE_VOID.
Referenced by _initialize_go_language().
const struct builtin_go_type* builtin_go_type | ( | struct gdbarch * | gdbarch | ) |
Definition at line 656 of file go-lang.c.
References gdbarch_data().
Referenced by build_go_types(), go_language_arch_info(), and parse_go_float().
Definition at line 71 of file go-lang.c.
References CHECK_TYPEDEF, TYPE_CODE, TYPE_CODE_INT, TYPE_CODE_PTR, TYPE_FIELD_NAME, TYPE_FIELD_TYPE, TYPE_LENGTH, TYPE_NAME, TYPE_NFIELDS, and TYPE_TARGET_TYPE.
Referenced by go_classify_struct_type().
Definition at line 421 of file go-lang.c.
References BLOCK_FUNCTION, BLOCK_SUPERBLOCK, and go_symbol_package_name().
Referenced by classify_name().
Definition at line 120 of file go-lang.c.
References CHECK_TYPEDEF, gccgo_string_p(), GO_TYPE_NONE, GO_TYPE_STRING, and sixg_string_p().
Referenced by go_val_print().
Definition at line 336 of file go-lang.c.
References obstack_grow_str, obstack_grow_str0, unpack_mangled_go_symbol(), and xfree().
Referenced by demangle_for_lookup(), and symbol_find_demangled_name().
|
static |
Definition at line 507 of file go-lang.c.
References language_arch_info::bool_type_default, language_arch_info::bool_type_symbol, builtin_go_type::builtin_bool, builtin_go_type::builtin_char, builtin_go_type::builtin_complex128, builtin_go_type::builtin_complex64, builtin_go_type::builtin_float32, builtin_go_type::builtin_float64, builtin_go_type(), builtin_go_type::builtin_int, builtin_go_type::builtin_int16, builtin_go_type::builtin_int32, builtin_go_type::builtin_int64, builtin_go_type::builtin_int8, builtin_go_type::builtin_uint, builtin_go_type::builtin_uint16, builtin_go_type::builtin_uint32, builtin_go_type::builtin_uint64, builtin_go_type::builtin_uint8, builtin_go_type::builtin_uintptr, builtin_go_type::builtin_void, GDBARCH_OBSTACK_CALLOC, go_primitive_type_bool, go_primitive_type_char, go_primitive_type_complex128, go_primitive_type_complex64, go_primitive_type_float32, go_primitive_type_float64, go_primitive_type_int, go_primitive_type_int16, go_primitive_type_int32, go_primitive_type_int64, go_primitive_type_int8, go_primitive_type_uint, go_primitive_type_uint16, go_primitive_type_uint32, go_primitive_type_uint64, go_primitive_type_uint8, go_primitive_type_uintptr, go_primitive_type_void, nr_go_primitive_types, language_arch_info::primitive_type_vector, and language_arch_info::string_char_type.
const char* go_main_name | ( | void | ) |
Definition at line 55 of file go-lang.c.
References GO_MAIN_MAIN, and lookup_minimal_symbol().
Referenced by find_main_name().
Definition at line 392 of file go-lang.c.
References gdb_assert, language_go, SYMBOL_LANGUAGE, SYMBOL_LINKAGE_NAME, unpack_mangled_go_symbol(), and xfree().
Referenced by fixup_go_packaging(), and go_block_package_name().
Definition at line 106 of file go-lang.c.
References TYPE_NFIELDS, and TYPE_TAG_NAME.
Referenced by go_classify_struct_type().
|
static |
Definition at line 183 of file go-lang.c.
References gdb_assert, len, startswith(), and unpack_package_and_object().
Referenced by go_demangle(), and go_symbol_package_name().
|
static |
Definition at line 139 of file go-lang.c.
References gdb_assert.
Referenced by unpack_mangled_go_symbol().
initialize_file_ftype _initialize_go_language |
|
static |
|
static |
Definition at line 47 of file go-lang.c.
Referenced by go_main_name().
|
static |