diff options
author | Francis Rowe <info@gluglug.org.uk> | 2015-01-11 00:08:24 (EST) |
---|---|---|
committer | Francis Rowe <info@gluglug.org.uk> | 2015-01-12 01:38:40 (EST) |
commit | c44ef19d49c16064bed8964557f102fb58a336e7 (patch) | |
tree | d856eb4b90173a5599ef2027ab0fbe4ed16507c2 /resources/utilities/ich9deblob/src/common/x86compatibility.c | |
parent | 715fe3c8d106e396562abff64977d5e33a043720 (diff) | |
download | libreboot-c44ef19d49c16064bed8964557f102fb58a336e7.zip libreboot-c44ef19d49c16064bed8964557f102fb58a336e7.tar.gz libreboot-c44ef19d49c16064bed8964557f102fb58a336e7.tar.bz2 |
ich9deblob/ich9gen: replace endianness checking function
Diffstat (limited to 'resources/utilities/ich9deblob/src/common/x86compatibility.c')
-rw-r--r-- | resources/utilities/ich9deblob/src/common/x86compatibility.c | 18 |
1 files changed, 4 insertions, 14 deletions
diff --git a/resources/utilities/ich9deblob/src/common/x86compatibility.c b/resources/utilities/ich9deblob/src/common/x86compatibility.c index aaf3173..f172d9a 100644 --- a/resources/utilities/ich9deblob/src/common/x86compatibility.c +++ b/resources/utilities/ich9deblob/src/common/x86compatibility.c @@ -48,19 +48,6 @@ int structSizesIncorrect(struct DESCRIPTORREGIONRECORD descriptorDummy, struct G return 0; } -/* endianness check. big endian forced to fail */ -int systemIsBigEndian() -{ - uint16_t steak = 0xBEEF; - uint8_t *grill = (uint8_t*)&steak; - - if (*grill!=0xEF) { - printf("\nunsigned short 0xBEEF: first byte should be EF, but it's BE. Your system is big endian, and unsupported (only little endian is tested)\n"); - return 1; - } - return 0; /* you got the good half of the steak */ -} - /* fail if members are presented in the wrong order */ int structMembersWrongOrder() { @@ -164,7 +151,10 @@ int structBitfieldWrongOrder() int systemOrCompilerIncompatible(struct DESCRIPTORREGIONRECORD descriptorStruct, struct GBEREGIONRECORD_8K gbeStruct8k) { if (structSizesIncorrect(descriptorStruct, gbeStruct8k)) return 1; - if (systemIsBigEndian()) return 1; + if (IS_BIG_ENDIAN) { + printf("big endian not supported\n"); + return 1; + } if (structBitfieldWrongOrder()) return 1; if (structMembersWrongOrder()) return 1; return 0; |