From 2e4d1e53f3bd302a790a395de71dda3425b6c42d Mon Sep 17 00:00:00 2001 From: Max Wash Date: Mon, 12 May 2025 15:50:48 +0100 Subject: [PATCH] asm: fix misplaced padding breaking offset calculation in ivy_assembler_finish --- asm/assembler/assembler.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/asm/assembler/assembler.c b/asm/assembler/assembler.c index f6f8ee1..53df3f7 100644 --- a/asm/assembler/assembler.c +++ b/asm/assembler/assembler.c @@ -109,13 +109,13 @@ enum ivy_status ivy_assembler_finish(struct ivy_assembler *as) unsigned short nr_table_entries = 0; + pad(as, 16); + struct ivy_bin_header header = {0}; header.h_table_offset = b_i64_htob(as->as_data_offset); header.h_table_len = b_i16_htob(0); header.h_magic = b_i32_htob(IVY_BIN_MAGIC); - pad(as, 16); - b_queue_iterator it = {0}; b_queue_foreach (&it, &as->as_table) { struct asm_table_entry *e