From 0cd556e39ba4129f7a8d5159e0fe4e65b909437a Mon Sep 17 00:00:00 2001 From: Robert Pengelly Date: Wed, 17 Jun 2026 07:47:57 +0100 Subject: [PATCH] Fixed offsets --- axe.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/axe.c b/axe.c index abd0969..2bd05c3 100644 --- a/axe.c +++ b/axe.c @@ -149,10 +149,10 @@ static unsigned char *write_relocs_for_section64 (unsigned char *pos, struct sec #if ((ULONG_MAX >> 16) >> 16) == 0xffffffff if ((part->reloc_arr[i].r_symbolnum >> 27) & 1) { - r_symbolnum |= (1LU << 54); + r_symbolnum |= (1LU << 59); } - integer_to_array (r_symbolnum | (size_log2 << 50), rel.r_symbolnum, 8, 0); + integer_to_array (r_symbolnum | (size_log2 << 57), rel.r_symbolnum, 8, 0); #elif defined (NO_LONG_LONG) integer_to_array (r_symbolnum | (size_log2 << 25), rel.r_symbolnum, 4, 0); @@ -163,10 +163,10 @@ static unsigned char *write_relocs_for_section64 (unsigned char *pos, struct sec integer_to_array (r_symbolnum | (size_log2 << 25), rel.r_symbolnum + 4, 4, 0); #else if ((part->reloc_arr[i].r_symbolnum >> 27) & 1) { - r_symbolnum |= (1LLU << 54); + r_symbolnum |= (1LLU << 59); } - integer_to_array (r_symbolnum | (size_log2 << 50), rel.r_symbolnum, 8, 0); + integer_to_array (r_symbolnum | (size_log2 << 57), rel.r_symbolnum, 8, 0); #endif memcpy (pos, &rel, sizeof (rel)); pos += sizeof (rel); -- 2.34.1