diff options
| author | Bo Yang | 2013-03-20 09:34:17 +0100 |
|---|---|---|
| committer | Michael Brown | 2013-03-21 14:54:44 +0100 |
| commit | 11ad0bafbf137a874f88ac810520acb90fa9a990 (patch) | |
| tree | 52097344e587697519bbe8ca73a1c0fb3ac3814f /src/arch | |
| parent | [efi] Provide efi_guid_ntoa() for printing EFI GUIDs (diff) | |
| download | ipxe-11ad0bafbf137a874f88ac810520acb90fa9a990.tar.gz ipxe-11ad0bafbf137a874f88ac810520acb90fa9a990.tar.xz ipxe-11ad0bafbf137a874f88ac810520acb90fa9a990.zip | |
[build] Avoid strict-aliasing warning for gcc 4.3
Signed-off-by: Bo Yang <boyang@suse.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/arch')
| -rw-r--r-- | src/arch/i386/include/bits/byteswap.h | 4 |
1 files changed, 2 insertions, 2 deletions
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; |
