Add ARM CPER out, fix struct misalignment.
diff --git a/sections/cper-section-arm.h b/sections/cper-section-arm.h
index a579366..19d516c 100644
--- a/sections/cper-section-arm.h
+++ b/sections/cper-section-arm.h
@@ -78,6 +78,11 @@
 ///
 /// ARM Processor Error Information Structure
 ///
+#define ARM_ERROR_INFORMATION_TYPE_CACHE 0
+#define ARM_ERROR_INFORMATION_TYPE_TLB 1
+#define ARM_ERROR_INFORMATION_TYPE_BUS 2
+#define ARM_ERROR_INFORMATION_TYPE_MICROARCH 3
+
 typedef struct {
   UINT64 ValidationBits : 16;
   UINT64 TransactionType : 2;
@@ -135,7 +140,7 @@
   EFI_ARM_ERROR_INFORMATION_STRUCTURE ErrorInformation;
   UINT64 VirtualFaultAddress;
   UINT64 PhysicalFaultAddress;
-} EFI_ARM_ERROR_INFORMATION_ENTRY;
+} __attribute__((packed, aligned(1))) EFI_ARM_ERROR_INFORMATION_ENTRY;
 
 ///
 /// ARM Processor Context Information Structure