17 #ifndef GDB_COMPILE_INTERNAL_H 18 #define GDB_COMPILE_INTERNAL_H 21 #include "gcc-c-interface.h" 40 struct gcc_base_context *
fe;
81 #define C_CTX(I) ((struct gcc_c_context *) ((I)->base.fe)) 88 #define COMPILE_I_SIMPLE_REGISTER_STRUCT_TAG "__gdb_regs" 89 #define COMPILE_I_SIMPLE_REGISTER_ARG_NAME "__regs" 90 #define COMPILE_I_SIMPLE_REGISTER_DUMMY "_dummy" 91 #define COMPILE_I_PRINT_OUT_ARG_TYPE "void *" 92 #define COMPILE_I_PRINT_OUT_ARG "__gdb_out_param" 93 #define COMPILE_I_EXPR_VAL "__gdb_expr_val" 94 #define COMPILE_I_EXPR_PTR_TYPE "__gdb_expr_ptr_type" 108 const char *reg_name);
const char * gcc_target_options
struct compile_instance base
const char * source_file() const
std::string c_get_range_decl_name(const struct dynamic_prop *prop)
DEF_ENUM_FLAGS_TYPE(enum gcc_qualifiers, gcc_qualifiers_flags)
std::string m_object_file
gcc_c_symbol_address_function gcc_symbol_address
std::string m_source_file
unsigned char * generate_c_for_variable_locations(struct compile_c_instance *compiler, string_file &stream, struct gdbarch *gdbarch, const struct block *block, CORE_ADDR pc)
struct compile_instance * new_compile_instance(struct gcc_c_context *fe)
gcc_c_oracle_function gcc_convert_symbol
void(* destroy)(struct compile_instance *)
compile_file_names(std::string source_file, std::string object_file)
gcc_type convert_type(struct compile_c_instance *context, struct type *type)
std::string compile_register_name_mangled(struct gdbarch *gdbarch, int regnum)
enum compile_i_scope_types scope
struct gcc_base_context * fe
const char * c_get_mode_for_size(int size)
const struct block * block
const char * object_file() const
int compile_register_name_demangle(struct gdbarch *gdbarch, const char *reg_name)