GDB (xrefs)
|
#include "defs.h"
#include "gdb_assert.h"
#include "gdb_obstack.h"
#include "gdb_string.h"
#include "block.h"
#include "symtab.h"
#include "language.h"
#include "go-lang.h"
#include "c-lang.h"
#include "parser-defs.h"
#include <ctype.h>
Go to the source code of this file.
enum go_primitive_types |
void _initialize_go_language | ( | void | ) |
Definition at line 661 of file go-lang.c.
References add_language(), build_go_types(), and gdbarch_data_register_post_init().
static void* build_go_types | ( | struct gdbarch * | gdbarch | ) | [static] |
Definition at line 603 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().
struct builtin_go_type* builtin_go_type | ( | struct gdbarch * | gdbarch | ) | [read] |
Definition at line 653 of file go-lang.c.
References gdbarch_data().
Referenced by build_go_types(), go_language_arch_info(), and parse_go_float().
static int gccgo_string_p | ( | struct type * | type | ) | [static] |
Definition at line 72 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().
char* go_block_package_name | ( | const struct block * | block | ) |
Definition at line 422 of file go-lang.c.
References BLOCK_FUNCTION, BLOCK_SUPERBLOCK, and go_symbol_package_name().
Referenced by classify_name().
enum go_type go_classify_struct_type | ( | struct type * | type | ) |
Definition at line 121 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().
char* go_demangle | ( | const char * | mangled_name, |
int | options | ||
) |
Definition at line 337 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 void go_language_arch_info | ( | struct gdbarch * | gdbarch, |
struct language_arch_info * | lai | ||
) | [static] |
Definition at line 508 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 56 of file go-lang.c.
References GO_MAIN_MAIN, and lookup_minimal_symbol().
Referenced by find_main_name().
char* go_symbol_package_name | ( | const struct symbol * | sym | ) |
Definition at line 393 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().
static int sixg_string_p | ( | struct type * | type | ) | [static] |
Definition at line 107 of file go-lang.c.
References TYPE_NFIELDS, and TYPE_TAG_NAME.
Referenced by go_classify_struct_type().
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 | ||
) | [static] |
Definition at line 184 of file go-lang.c.
References gdb_assert, len, p, strchr(), strrchr(), and unpack_package_and_object().
Referenced by go_demangle(), and go_symbol_package_name().
static void unpack_package_and_object | ( | char * | buf, |
const char ** | packagep, | ||
const char ** | objectp | ||
) | [static] |
Definition at line 140 of file go-lang.c.
References gdb_assert, and strrchr().
Referenced by unpack_mangled_go_symbol().
Referenced by initialize_all_files().
struct language_defn go_language_defn [static] |
const char GO_MAIN_MAIN[] = "main.main" [static] |
Definition at line 48 of file go-lang.c.
Referenced by go_main_name().
struct op_print go_op_print_tab[] [static] |
struct gdbarch_data* go_type_data [static] |