/** @file\r
- Processor or Compiler specific defines and types for x64.\r
+ Processor or Compiler specific defines and types for Ia32 architecture.\r
\r
Copyright (c) 2006, Intel Corporation \r
All rights reserved. This program and the accompanying materials \r
THE PROGRAM IS DISTRIBUTED UNDER THE BSD LICENSE ON AN "AS IS" BASIS, \r
WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED. \r
\r
- Module Name: ProcessorBind.h\r
-\r
**/\r
\r
#ifndef __PROCESSOR_BIND_H__\r
#pragma pack()\r
#endif\r
\r
+#if __INTEL_COMPILER\r
+//\r
+// Disable ICC's remark #1418: external function definition with no prior declaration.\r
+// This is legal ANSI C code so we disable the remark that is turned on with /W4\r
+//\r
+#pragma warning ( disable : 1418 )\r
+\r
+\r
+//\r
+// Disable ICC's remark #1419: external declaration in primary source file\r
+// This is legal ANSI C code so we disable the remark that is turned on with /W4\r
+//\r
+#pragma warning ( disable : 1419 )\r
+\r
+#endif\r
+\r
+\r
#if _MSC_EXTENSIONS\r
\r
//\r
#define GLOBAL_REMOVE_IF_UNREFERENCED\r
#endif\r
\r
+//\r
+// For symbol name in GNU assembly code, an extra "_" is necessary\r
+//\r
+#if __GNUC__\r
+ #define ASM_PFX(name) _##name \r
#endif\r
+\r
+#define FUNCTION_ENTRY_POINT(p) (p)\r
+\r
+#endif\r
+\r