Page MenuHomeFreeBSD

D14018.id38864.diff
No OneTemporary

D14018.id38864.diff

Index: sys/mips/mips/machdep.c
===================================================================
--- sys/mips/mips/machdep.c
+++ sys/mips/mips/machdep.c
@@ -383,7 +383,13 @@
void
mips_postboot_fixup(void)
{
- static char fake_preload[256];
+ /*
+ * We store u_long sized objects into the reload area, so the array
+ * must be so aligned. The standard allows any alignment for char data.
+ *
+ * TODO: Once we depend on C11 we can use _Alignas(u_long) instead.
+ */
+ static char fake_preload[256] _Alignas(_Alignof(u_long));
caddr_t preload_ptr = (caddr_t)&fake_preload[0];
size_t size = 0;

File Metadata

Mime Type
text/plain
Expires
Sat, Aug 22, 7:40 PM (8 h, 32 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
37105118
Default Alt Text
D14018.id38864.diff (607 B)

Event Timeline