On Mon, Feb 21, 2011 at 08:49, Dmitry Torokhov <dtor@xxxxxxxxxx> wrote: > On Mon, Feb 21, 2011 at 08:38:46AM +0100, Geert Uytterhoeven wrote: >> On Mon, Feb 21, 2011 at 05:00, Rusty Russell <rusty@xxxxxxxxxxxxxxx> wrote: >> >> Except that .long is 32-bit on ppc64 :-( You need .llong for 64-bit. >> > >> > OK, all options suck. ÂDo we want the workaround or not? >> >> We can discuss about that until someone gets bitten by that. >> >> But please fix the "aligned(sizeof(void *))"-in-one-place-only issue. >> > > How about this one then? Works. > From f0e0e10b58b22047e36e21a022abf5e86b5819c2 Mon Sep 17 00:00:00 2001 > From: Dmitry Torokhov <dtor@xxxxxxxxxx> > Date: Fri, 4 Feb 2011 13:30:10 -0800 > Subject: [PATCH] module: explicitly align module_version_attribute structure > > We force particular alignment when we generate attribute structures > when generation MODULE_VERSION() data and we need to make sure that > this alignment is followed when we iterate over these structures, > otherwise we may crash on platforms whose natural alignment is not > sizeof(void *), such as m68k. > > Reported-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> > Signed-off-by: Dmitry Torokhov <dtor@xxxxxxxxxx> Tested-by: Geert Uytterhoeven <geert@xxxxxxxxxxxxxx> > --- > Âinclude/linux/module.h | Â Â2 +- > Â1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/include/linux/module.h b/include/linux/module.h > index e7c6385..de5cd21 100644 > --- a/include/linux/module.h > +++ b/include/linux/module.h > @@ -62,7 +62,7 @@ struct module_version_attribute { > Â Â Â Âstruct module_attribute mattr; > Â Â Â Âconst char *module_name; > Â Â Â Âconst char *version; > -}; > +} __attribute__ ((__aligned__(sizeof(void *)))); > > Âstruct module_kobject > Â{ > -- > 1.7.3.2 Gr{oetje,eeting}s, Â Â Â Â Â Â Â Â Â Â Â Â Geert -- Geert Uytterhoeven -- There's lots of Linux beyond ia32 -- geert@xxxxxxxxxxxxxx In personal conversations with technical people, I call myself a hacker. But when I'm talking to journalists I just say "programmer" or something like that. Â Â Â Â Â Â Â Â Â Â Â Â Â ÂÂ ÂÂ -- Linus Torvalds -- To unsubscribe from this list: send the line "unsubscribe linux-arch" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html