GDB (xrefs)
Functions
compile-c-support.c File Reference
#include "defs.h"
#include "compile-internal.h"
#include "compile.h"
#include "gdb-dlfcn.h"
#include "c-lang.h"
#include "macrotab.h"
#include "macroscope.h"
#include "regcache.h"
#include "common/function-view.h"
#include "common/preprocessor.h"

Go to the source code of this file.

Functions

const char * c_get_mode_for_size (int size)
 
std::string c_get_range_decl_name (const struct dynamic_prop *prop)
 
static gcc_c_fe_context_function * load_libcc (void)
 
struct compile_instancec_get_compile_context (void)
 
static void print_one_macro (const char *name, const struct macro_definition *macro, struct macro_source_file *source, int line, ui_file *file)
 
static void write_macro_definitions (const struct block *block, CORE_ADDR pc, struct ui_file *file)
 
static void add_code_header (enum compile_i_scope_types type, struct ui_file *buf)
 
static void add_code_footer (enum compile_i_scope_types type, struct ui_file *buf)
 
static void generate_register_struct (struct ui_file *stream, struct gdbarch *gdbarch, const unsigned char *registers_used)
 
std::string c_compute_program (struct compile_instance *inst, const char *input, struct gdbarch *gdbarch, const struct block *expr_block, CORE_ADDR expr_pc)
 

Function Documentation

◆ add_code_footer()

static void add_code_footer ( enum compile_i_scope_types  type,
struct ui_file buf 
)
static

◆ add_code_header()

static void add_code_header ( enum compile_i_scope_types  type,
struct ui_file buf 
)
static

◆ c_compute_program()

std::string c_compute_program ( struct compile_instance inst,
const char *  input,
struct gdbarch gdbarch,
const struct block expr_block,
CORE_ADDR  expr_pc 
)

◆ c_get_compile_context()

struct compile_instance* c_get_compile_context ( void  )

Definition at line 99 of file compile-c-support.c.

References _, error(), func, gdb_assert, load_libcc(), and new_compile_instance().

◆ c_get_mode_for_size()

const char* c_get_mode_for_size ( int  size)

◆ c_get_range_decl_name()

std::string c_get_range_decl_name ( const struct dynamic_prop prop)

Definition at line 62 of file compile-c-support.c.

References host_address_to_string, and string_printf().

Referenced by convert_array(), and generate_vla_size().

◆ generate_register_struct()

static void generate_register_struct ( struct ui_file stream,
struct gdbarch gdbarch,
const unsigned char *  registers_used 
)
static

◆ load_libcc()

static gcc_c_fe_context_function* load_libcc ( void  )
static

Definition at line 74 of file compile-c-support.c.

References _, error(), func, gdb_dlopen(), gdb_dlsym(), and STRINGIFY.

Referenced by c_get_compile_context().

◆ print_one_macro()

static void print_one_macro ( const char *  name,
const struct macro_definition macro,
struct macro_source_file source,
int  line,
ui_file file 
)
static

◆ write_macro_definitions()

static void write_macro_definitions ( const struct block block,
CORE_ADDR  pc,
struct ui_file file 
)
static