]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[build] Avoid strict-aliasing warning for gcc 4.3
authorBo Yang <boyang@suse.com>
Wed, 20 Mar 2013 08:34:17 +0000 (16:34 +0800)
committerMichael Brown <mcb30@ipxe.org>
Thu, 21 Mar 2013 13:54:44 +0000 (13:54 +0000)
Signed-off-by: Bo Yang <boyang@suse.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/arch/i386/include/bits/byteswap.h

index f3d30a254178e53bf7648fb2e97504589d48c7f0..0d9cb967c22dac3c6140196f6f5987cce8947bcc 100644 (file)
@@ -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;