From 12e098b6823b7d688434bc69729216b2268b1852 Mon Sep 17 00:00:00 2001 From: Freya Murphy Date: Tue, 1 Oct 2024 18:20:50 -0400 Subject: fix sign extension, support branch delay slot --- msim/load.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'msim/load.c') diff --git a/msim/load.c b/msim/load.c index 77b62ed..a4029cf 100644 --- a/msim/load.c +++ b/msim/load.c @@ -52,12 +52,15 @@ static int load_ehdr(struct simulator *sim, struct load_state *state) res |= assert_ehdr(&baseline.e_##name, \ &ehdr.e_##name, size) \ + // ignore abi ver + ehdr.e_ident[EI_ABIVERSION] = 0x00; + int res = 0; EHDR_ASSERT(ident, EI_NIDENT); EHDR_ASSERT(type, sizeof(Elf32_Half)); EHDR_ASSERT(machine, sizeof(Elf32_Half)); EHDR_ASSERT(version, sizeof(Elf32_Word)); - EHDR_ASSERT(flags, sizeof(Elf32_Word)); + // EHDR_ASSERT(flags, sizeof(Elf32_Word)); EHDR_ASSERT(ehsize, sizeof(Elf32_Half)); EHDR_ASSERT(phentsize, sizeof(Elf32_Half)); EHDR_ASSERT(shentsize, sizeof(Elf32_Half)); -- cgit v1.2.3-freya