From 1c11a13ff33873bcc79d4597d31cd252d5c6c1ae Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Fri, 4 Oct 2024 19:41:10 -0400 Subject: refactor masm to add codegen step --- masm/reltab.c | 43 ------------------------------------------- 1 file changed, 43 deletions(-) delete mode 100644 masm/reltab.c (limited to 'masm/reltab.c') diff --git a/masm/reltab.c b/masm/reltab.c deleted file mode 100644 index afbd5e7..0000000 --- a/masm/reltab.c +++ /dev/null @@ -1,43 +0,0 @@ -#include -#include -#include - -#include "asm.h" - -#define RELTAB_INIT_LEN 8 - -int reltab_init(struct relocation_table *reltab) -{ - reltab->size = RELTAB_INIT_LEN; - reltab->len = 0; - reltab->data = malloc(sizeof(Elf32_Rela) * RELTAB_INIT_LEN); - - if (reltab->data == NULL) { - PERROR("cannot alloc"); - return M_ERROR; - } - - return M_SUCCESS; -} - -void reltab_free(struct relocation_table *reltab) -{ - free(reltab->data); -} - -int reltab_push(struct relocation_table *reltab, const Elf32_Rela rel) -{ - if (reltab->len >= reltab->size) { - reltab->size *= 2; - reltab->data = realloc(reltab->data, sizeof(Elf32_Rela) - * reltab->size); - - if (reltab->data == NULL) { - PERROR("cannot realloc"); - return M_ERROR; - } - } - - reltab->data[reltab->len++] = rel; - return M_SUCCESS; -} -- cgit v1.2.3-freya