ops;                                    \
 772:;                                          \
        .pushsection .parainstructions,"a";     \
-        .align 4;                              \
         .long 771b-.;                          \
         .byte ptype;                           \
         .byte 772b-771b;                       \
-        .align 4;                              \
        .popsection
 
 
 
        s32 instr_offset;       /* original instructions */
        u8 type;                /* type of this instruction */
        u8 len;                 /* length of original instruction */
-};
+} __packed;
 #endif
 
 #ifdef CONFIG_PARAVIRT
 #define _paravirt_alt(insn_string, type)               \
        "771:\n\t" insn_string "\n" "772:\n"            \
        ".pushsection .parainstructions,\"a\"\n"        \
-       "  .align 4\n"                                  \
        "  .long 771b-.\n"                              \
        "  .byte " type "\n"                            \
        "  .byte 772b-771b\n"                           \
-       "  .align 4\n"                                  \
        ".popsection\n"
 
 /* Generate patchable code, with the default asm parameters. */