aboutsummaryrefslogtreecommitdiffhomepage
path: root/obj/elf.c
diff options
context:
space:
mode:
authorlemon <lsof@mailbox.org>2025-12-06 11:41:44 +0100
committerlemon <lsof@mailbox.org>2025-12-06 11:55:41 +0100
commitd82f3052c813f671561362126d0fbe08568542d3 (patch)
treed82546bdf7f62e3461906c49fa3f3715d13422a6 /obj/elf.c
parent2054983775165f3ae50b241aae71ccb4969eade4 (diff)
add command-line predefined macros (-D, -U)
Diffstat (limited to 'obj/elf.c')
-rw-r--r--obj/elf.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/obj/elf.c b/obj/elf.c
index 5578452..771d3c0 100644
--- a/obj/elf.c
+++ b/obj/elf.c
@@ -42,7 +42,7 @@ elfinit(void)
hdr.i_osabi = ELFOSABI_SYSV;
hdr.i_abiversion = 0;
hdr.h32.type = ET_REL;
- switch (mctarg->isa) {
+ switch (targ_mcisa) {
case ISamd64: hdr.h32.machine = EM_X86_64; break;
}
hdr.h32.version = ELFVERSION;
@@ -148,7 +148,7 @@ elfreloc(const char *sym, enum relockind kind, enum section section, uint off, v
case Sdata: ++ndatarel; break;
}
assert(kind < NRELOCKIND);
- vpush(&relocs, ((struct reloc) { section, relktab[mctarg->isa][kind], snam, off, addend }));
+ vpush(&relocs, ((struct reloc) { section, relktab[targ_mcisa][kind], snam, off, addend }));
}
static void
@@ -365,7 +365,7 @@ elffini(struct wbuf *out)
shnam_strtab = 36, shnam_symtab = 44, shnam_reltext = 52, shnam_relrodata = 63, shnam_reldata = 76
};
int align = targ_64bit ? 8 : 4;
- bool userela = userelatab[mctarg->isa];
+ bool userela = userelatab[targ_mcisa];
char shstrs[] = "\0.text\0.rodata\0.data\0.bss\0.shstrtab\0.strtab\0.symtab\0"
".rela.text\0.rela.rodata\0.rela.data";
if (!userela) {