From: Bo Yang Date: Wed, 20 Mar 2013 08:34:17 +0000 (+0800) Subject: [build] Avoid strict-aliasing warning for gcc 4.3 X-Git-Tag: v1.20.1~1552 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=11ad0bafbf137a874f88ac810520acb90fa9a990;p=thirdparty%2Fipxe.git [build] Avoid strict-aliasing warning for gcc 4.3 Signed-off-by: Bo Yang Signed-off-by: Michael Brown --- diff --git a/src/arch/i386/include/bits/byteswap.h b/src/arch/i386/include/bits/byteswap.h index f3d30a254..0d9cb967c 100644 --- a/src/arch/i386/include/bits/byteswap.h +++ b/src/arch/i386/include/bits/byteswap.h @@ -53,8 +53,8 @@ __bswap_variable_64 ( uint64_t x ) { static inline __attribute__ (( always_inline )) void __bswap_64s ( uint64_t *x ) { struct { - uint32_t low; - uint32_t high; + uint32_t __attribute__ (( may_alias )) low; + uint32_t __attribute__ (( may_alias )) high; } __attribute__ (( may_alias )) *dwords = ( ( void * ) x ); uint32_t discard;