Fix-armhf-misalignment-issue
authorDebian Gambas Team <team+debian-gambas@tracker.debian.org>
Sat, 18 Jan 2025 12:47:39 +0000 (13:47 +0100)
committerBastian Germann <bage@debian.org>
Sat, 18 Jan 2025 12:47:39 +0000 (13:47 +0100)
===================================================================

Gbp-Pq: Name Fix-armhf-misalignment-issue.patch

main/share/gb_arch_temp.h

index 0afe175ab2aec57105e419a6f194a1e72f1492d8..49328e841d309098fd3ae149ef55ac69eb89d617 100644 (file)
@@ -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;