//\r
// This structure is only intended to be used in this file.\r
//\r
-#pragma pack(push, 1)\r
+#pragma pack(1)\r
typedef struct {\r
EFI_HII_PACK_HEADER PackageHeader;\r
FRAMEWORK_EFI_IFR_FORM_SET FormSet;\r
FRAMEWORK_EFI_IFR_END_FORM_SET EndFormSet;\r
} FW_HII_FORMSET_TEMPLATE;\r
-#pragma pack(pop)\r
+#pragma pack()\r
\r
FW_HII_FORMSET_TEMPLATE FormSetTemplate = {\r
{\r
#define FRAMEWORK_RESERVED_VARSTORE_ID 0x0001\r
\r
\r
-#pragma pack (push, 1)\r
+#pragma pack (1)\r
typedef struct {\r
EFI_HII_PACK_HEADER FrameworkPackageHeader;\r
EFI_HII_PACKAGE_HEADER PackageHeader;\r
} TIANO_AUTOGEN_PACKAGES_HEADER;\r
-#pragma pack (pop)\r
+#pragma pack ()\r
\r
#define HII_THUNK_PRIVATE_DATA_FROM_THIS(Record) CR(Record, HII_THUNK_PRIVATE_DATA, Hii, HII_THUNK_PRIVATE_DATA_SIGNATURE)\r
#define HII_THUNK_PRIVATE_DATA_SIGNATURE EFI_SIGNATURE_32 ('H', 'i', 'I', 'T')\r
BOOLEAN mInFrameworkUpdatePakcage = FALSE;\r
UINT64 mGuidCount = 0;\r
\r
+EFI_GUID mGuidBase = { 0x14f95e01, 0xd562, 0x432e, { 0x84, 0x4a, 0x95, 0xa4, 0x39, 0x5, 0x10, 0x7e }};\r
+\r
+\r
\r
/**\r
Get the number of package IFR and STRING packages in the package list passed in.\r
OUT EFI_GUID * Guid\r
)\r
{\r
- EFI_GUID GuidBase = { 0x14f95e01, 0xd562, 0x432e, { 0x84, 0x4a, 0x95, 0xa4, 0x39, 0x5, 0x10, 0x7e }};\r
-\r
- CopyGuid (Guid, &GuidBase);\r
+ CopyGuid (Guid, &mGuidBase);\r
\r
mGuidCount++; \r
*((UINT64 *) Guid) = *((UINT64 *) Guid) + mGuidCount;\r
0x9576e91, 0x6d3f, 0x11d2, {0x8e, 0x39, 0x0, 0xa0, 0xc9, 0x69, 0x72, 0x3b} \\r
}\r
\r
-#pragma pack(push, 1)\r
+#pragma pack(1)\r
\r
typedef struct {\r
UINT8 Type;\r
UINT8 Length[2];\r
} EFI_DEVICE_PATH_PROTOCOL;\r
\r
-#pragma pack(pop)\r
+#pragma pack()\r
\r
#define EFI_END_ENTIRE_DEVICE_PATH 0xff\r
#define EFI_END_ENTIRE_DEVICE_PATH_SUBTYPE 0xff\r
//#include "pci23.h"\r
//#include "pci30.h"\r
\r
-#pragma pack(push, 1)\r
+#pragma pack(1)\r
\r
typedef struct {\r
UINT8 Register;\r
EFI_LEGACY_EXPANSION_ROM_HEADER *PcAt;\r
} EFI_PCI_ROM_HEADER;\r
\r
-#pragma pack(pop)\r
+#pragma pack()\r
\r
#endif\r
//\r
// Set structure alignment to 1-byte\r
//\r
-#pragma pack (push, 1)\r
+#pragma pack (1)\r
\r
typedef UINT32 TCG_EVENTTYPE;\r
\r
//\r
// Restore original structure alignment\r
//\r
-#pragma pack (pop)\r
+#pragma pack ()\r
\r
#endif // _EFI_TPM_H_\r
//\r
// Define MP table structures. All are packed.\r
//\r
-#pragma pack(push, 1)\r
+#pragma pack(1)\r
\r
#define EFI_LEGACY_MP_TABLE_FLOATING_POINTER_SIGNATURE EFI_SIGNATURE_32 ('_', 'M', 'P', '_')\r
typedef struct {\r
UINT32 PredefinedRangeList;\r
} EFI_LEGACY_MP_TABLE_ENTRY_EXT_COMPAT_BUS_ADDR_SPACE_MODIFIER;\r
\r
-#pragma pack(pop)\r
+#pragma pack()\r
\r
#endif\r
//\r
#define PCI_VGA_PALETTE_SNOOP_DISABLED 0x20\r
\r
-#pragma pack(push, 1)\r
+#pragma pack(1)\r
typedef struct {\r
UINT16 VendorId;\r
UINT16 DeviceId;\r
#define PCI_BAR_IDX5 0x05\r
#define PCI_BAR_ALL 0xFF\r
\r
-#pragma pack(pop)\r
+#pragma pack()\r
\r
//\r
// NOTE: The following header files are included here for\r
#define PCI_CLASS_MASS_STORAGE_SATADPA 0x06\r
#define PCI_CLASS_MASS_STORAGE_AHCI PCI_CLASS_MASS_STORAGE_SATADPA\r
\r
-#pragma pack(push, 1)\r
+#pragma pack(1)\r
\r
typedef struct {\r
UINT32 Signature; // "PCIR"\r
UINT16 DMTFCLPEntryPointOffset;\r
} PCI_3_0_DATA_STRUCTURE;\r
\r
-#pragma pack(pop)\r
+#pragma pack()\r
\r
#endif\r
// Inject a break point in the code to assist debugging.\r
//\r
#define EFI_DEADLOOP() { volatile int __iii; __iii = 1; while (__iii); }\r
-#define EFI_BREAKPOINT() __debugbreak()\r
+#if _MSC_EXTENSIONS \r
+ #define EFI_BREAKPOINT() __debugbreak()\r
+#elif __GNUC__\r
+ #define EFI_BREAKPOINT() asm(" int $3");\r
+#endif\r
\r
//\r
// Memory Fence forces serialization, and is needed to support out of order\r
ChkStkGcc.c | GCC \r
\r
[Sources.IPF]\r
- SynchronizationMsc.c\r
- Math64.c\r
Ipf/asm.h\r
Ipf/ia_64gen.h\r
Ipf/PalCallStatic.s\r
Ipf/longjmp.s\r
Ipf/SwitchStack.s\r
Ipf/Unaligned.c\r
- Ipf/CpuBreakpoint.c\r
Ipf/InterlockedCompareExchange32.s\r
Ipf/InterlockedCompareExchange64.s\r
Ipf/Synchronization.c\r
Ipf/ExecFc.s\r
Ipf/ReadCpuid.s\r
Ipf/AccessGp.s\r
- \r
+ Math64.c\r
+ Ipf/CpuBreakpoint.c | INTEL\r
+ Ipf/CpuBreakpoint.c | MSFT\r
+ Synchronization.c | INTEL \r
+ SynchronizationMsc.c | MSFT \r
+ SynchronizationGcc.c | GCC \r
+\r
[sources.ebc]\r
Math64.c\r
Unaligned.c\r
//\r
// check if RNAT is saved between saved BSP and curr BSPSTORE\r
//\r
- dep r18 = 1,r16,3,6 // get RNAT address\r
+ dep r18 = -1,r16,3,6 // get RNAT address\r
;;\r
cmp.ltu p8,p9 = r18, r17 // RNAT saved on RSE\r
;;\r
#include "Thunk16Lib.h"\r
#include "EfiCommonLib.h"\r
\r
-#define IA32API __cdecl\r
+#define IA32API EFIAPI\r
\r
extern CONST UINTN mCode16Size;\r
\r
//\r
// Set structure alignment to 1-byte\r
//\r
-#pragma pack (push, 1)\r
+#pragma pack (1)\r
\r
typedef struct {\r
UINT8 Major;\r
//\r
// Restore original structure alignment\r
//\r
-#pragma pack (pop)\r
+#pragma pack ()\r
\r
typedef\r
EFI_STATUS\r