From: Debian Gambas Team Date: Sat, 18 Jan 2025 12:47:39 +0000 (+0100) Subject: Fix-armhf-misalignment-issue X-Git-Tag: archive/raspbian/3.20.2-1+rpi1^2^2~1 X-Git-Url: https://dgit.raspbian.org/?a=commitdiff_plain;h=a8092b93c512116ac1dfa3caa3a953420753835c;p=gambas3.git Fix-armhf-misalignment-issue =================================================================== Gbp-Pq: Name Fix-armhf-misalignment-issue.patch --- 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;