13#ifndef INFIX_EMIT_INTERNALS_H
14#define INFIX_EMIT_INTERNALS_H
Public API for the emit JIT code generation system.
emit_section_flags_t
Definition emit.h:41
emit_architecture_t
Definition emit.h:30
emit_format_t
Definition emit.h:35
emit_state_t
Definition emit.h:54
struct emit_symbol emit_symbol_t
struct emit_context emit_context_t
struct emit_relocation emit_relocation_t
infix_status _emit_resolve_relocations(emit_context_t *ctx)
Definition emit.c:380
void _emit_context_free(emit_context_t *ctx)
Definition emit.c:37
emit_symbol_t * _emit_lookup_symbol(emit_context_t *ctx, const char *name)
Definition emit.c:100
struct emit_section emit_section_t
void _emit_context_init(emit_context_t *ctx, emit_architecture_t arch, emit_format_t format)
Definition emit.c:24
emit_section_t * _emit_lookup_section(emit_context_t *ctx, const char *name)
Definition emit.c:90
infix_status
Enumerates the possible status codes returned by infix API functions.
Definition infix.h:435
Definition emit_internals.h:50
emit_format_t format
Definition emit_internals.h:52
emit_relocation_t * relocations
Definition emit_internals.h:57
emit_symbol_t * symbols
Definition emit_internals.h:56
emit_section_t * sections
Definition emit_internals.h:54
emit_state_t state
Definition emit_internals.h:53
int section_count
Definition emit_internals.h:60
emit_architecture_t arch
Definition emit_internals.h:51
void * binary_spec
Definition emit_internals.h:58
emit_section_t * current_section
Definition emit_internals.h:55
char * current_block_name
Definition emit_internals.h:59
Definition emit_internals.h:40
uint8_t size
Definition emit_internals.h:44
uint8_t inst_size
Definition emit_internals.h:45
char * section_name
Definition emit_internals.h:42
uint64_t offset
Definition emit_internals.h:43
struct emit_relocation * next
Definition emit_internals.h:47
char * symbol_name
Definition emit_internals.h:41
bool is_pc_relative
Definition emit_internals.h:46
Definition emit_internals.h:22
uint64_t size
Definition emit_internals.h:26
char * name
Definition emit_internals.h:23
uint8_t * data
Definition emit_internals.h:25
uint64_t capacity
Definition emit_internals.h:27
struct emit_section * next
Definition emit_internals.h:28
emit_section_flags_t flags
Definition emit_internals.h:24
Definition emit_internals.h:31
bool is_function
Definition emit_internals.h:34
bool is_defined
Definition emit_internals.h:33
uint64_t value
Definition emit_internals.h:36
struct emit_symbol * next
Definition emit_internals.h:37
emit_section_t * section
Definition emit_internals.h:35
char * name
Definition emit_internals.h:32