aboutsummaryrefslogtreecommitdiff
path: root/src/include/ipxe/efi
diff options
context:
space:
mode:
authorMichael Brown <mcb30@ipxe.org>2010-05-29 22:39:22 +0100
committerMichael Brown <mcb30@ipxe.org>2010-05-29 23:49:47 +0100
commitae5ce45afe845d58a4c5f46e933e044646b62f36 (patch)
tree9614246de209116a55fa8a7ddc2dfda9c03936f7 /src/include/ipxe/efi
parent307b39c08c9a315de9fa90b457367c1b84f51421 (diff)
downloadipxe-ae5ce45afe845d58a4c5f46e933e044646b62f36.zip
ipxe-ae5ce45afe845d58a4c5f46e933e044646b62f36.tar.gz
ipxe-ae5ce45afe845d58a4c5f46e933e044646b62f36.tar.bz2
[efi] Synchronise EFI header files
Now that the PACKED macro conflict is resolved, we can use an unmodified import of the EFI header files (using include/ipxe/efi/import.pl). Synchronised to EDK2 SVN revision 10556. Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/ipxe/efi')
-rw-r--r--src/include/ipxe/efi/Base.h10
-rw-r--r--src/include/ipxe/efi/efi.h7
2 files changed, 10 insertions, 7 deletions
diff --git a/src/include/ipxe/efi/Base.h b/src/include/ipxe/efi/Base.h
index a4263c3..6042841 100644
--- a/src/include/ipxe/efi/Base.h
+++ b/src/include/ipxe/efi/Base.h
@@ -105,6 +105,16 @@ VERIFY_SIZE_OF (CHAR16, 2);
#define ASM_FUNCTION_REMOVE_IF_UNREFERENCED
#endif
+#ifdef __CC_ARM
+ //
+ // Older RVCT ARM compilers don't fully support #pragma pack and require __packed
+ // as a prefix for the structure.
+ //
+ #define PACKED __packed
+#else
+ #define PACKED
+#endif
+
///
/// 128 bit buffer containing a unique identifier value.
/// Unless otherwise specified, aligned on a 64 bit boundary.
diff --git a/src/include/ipxe/efi/efi.h b/src/include/ipxe/efi/efi.h
index b45ddc1..4b8c2b0 100644
--- a/src/include/ipxe/efi/efi.h
+++ b/src/include/ipxe/efi/efi.h
@@ -19,13 +19,6 @@
* header to reflect its new location within the iPXE tree. It will
* also tidy up the file by removing carriage return characters and
* trailing whitespace.
- *
- *
- * At the time of writing, there are a few other modifications to
- * these headers that are present in my personal edk2 tree, that are
- * not yet committed back to the main edk2 repository. These
- * modifications are fixes for compilation on case-dependent
- * filesystems, compilation under -mrtd and -mregparm=3, etc.
*/
/* EFI headers rudely redefine NULL */