From a8092b93c512116ac1dfa3caa3a953420753835c Mon Sep 17 00:00:00 2001 From: Debian Gambas Team Date: Sat, 18 Jan 2025 13:47:39 +0100 Subject: [PATCH] Fix-armhf-misalignment-issue =================================================================== Gbp-Pq: Name Fix-armhf-misalignment-issue.patch --- main/share/gb_arch_temp.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/main/share/gb_arch_temp.h b/main/share/gb_arch_temp.h index 0afe175a..49328e84 100644 --- a/main/share/gb_arch_temp.h +++ b/main/share/gb_arch_temp.h @@ -120,7 +120,13 @@ static void load_arch(ARCH *arch, const char *path) for (i = 0; i < arch->header.n_symbol; i++, sym++) { //arch->symbol[i].sym.sort = sym->sym.sort; - arch->symbol[i].sym.len = sym->sym.len; +#if __ARM_32BIT_STATE == 1 + int sym_len = 0; + __builtin_memcpy(&sym_len, &sym->sym.len, sizeof(sym->sym.len)); +#else + int sym_len = sym->sym.len; +#endif + arch->symbol[i].sym.len = sym_len; arch->symbol[i].sym.name = (char *)(intptr_t)sym->sym.name; arch->symbol[i].pos = sym->pos; arch->symbol[i].len = sym->len; -- 2.30.2