#include "undi32.h"\r
\r
\r
-#pragma data_seg("rtdata")\r
-\r
//\r
-// Global variables defined outside this file\r
+// #pragma data_seg("rtdata") is only recognized by MSFT C compiler.\r
+// But EBC compiler "Intel(R) C Compiler for EFI Byte Code, Version 1.2 Build 20040123"\r
+// does not recognize this pragma.\r
//\r
-extern PXE_SW_UNDI *pxe; // !pxe structure\r
-extern PXE_SW_UNDI *pxe_31; // !pxe structure for 3.1 drivers\r
-extern UNDI32_DEV *UNDI32DeviceList[MAX_NIC_INTERFACES];\r
+#if defined(_MSC_EXTENSIONS) && !defined(MDE_CPU_EBC)\r
+#pragma data_seg("rtdata")\r
+#endif\r
\r
//\r
// Global variables defined in this file\r
PxePtr->Fudge = (UINT8) (PxePtr->Fudge - ChkSum ((VOID *) PxePtr, PxePtr->Len));\r
}\r
\r
+//\r
+// #pragma data_seg("rtdata") is only recognized by MSFT C compiler.\r
+// But EBC compiler "Intel(R) C Compiler for EFI Byte Code, Version 1.2 Build 20040123"\r
+// does not recognize this pragma.\r
+//\r
+#if defined(_MSC_EXTENSIONS) && !defined(MDE_CPU_EBC)\r
#pragma data_seg()\r
+#endif\r