summaryrefslogtreecommitdiffstats
path: root/src/arch
diff options
context:
space:
mode:
authorBo Yang2013-03-20 09:34:17 +0100
committerMichael Brown2013-03-21 14:54:44 +0100
commit11ad0bafbf137a874f88ac810520acb90fa9a990 (patch)
tree52097344e587697519bbe8ca73a1c0fb3ac3814f /src/arch
parent[efi] Provide efi_guid_ntoa() for printing EFI GUIDs (diff)
downloadipxe-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.h4
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;