--- a/include/uapi/linux/netfilter_arp/arp_tables.h +++ b/include/uapi/linux/netfilter_arp/arp_tables.h @@ -68,6 +68,13 @@ struct arpt_arp { __u8 flags; /* Inverse flags */ __u16 invflags; + + /* For some reason Linaro GCC 4.6-2013.05 omits the two + * byte padding here when building for MIPS 34kc, leading to + * userspace abi mismatches. + * Add a dummy field to align this struct to 4 bytes + */ + __u16 padding; }; /* Values for "flag" field in struct arpt_ip (general arp structure).