16 lines
452 B
C
16 lines
452 B
C
#include "riscv32_asm.h"
|
|
|
|
void init_rv32_prog(rv32_prog_t* prog, strpool_t* strpool) {
|
|
if (strpool == NULL) {
|
|
prog->strpool = salloc_alloc(sizeof(strpool_t));
|
|
init_strpool(prog->strpool);
|
|
} else {
|
|
prog->strpool = strpool;
|
|
}
|
|
prog->data_base_address = 0;
|
|
vector_init(prog->data);
|
|
prog->text_base_address = 0;
|
|
init_symtab_asm(&prog->symtab);
|
|
init_rv32_mcode(&prog->mcode, sizeof(symasm_entry_t));
|
|
}
|