]> git.proxmox.com Git - mirror_edk2.git/blobdiff - MdePkg/Include/x64/ProcessorBind.h
Add FUNCTION_ENTRY_POINT macro
[mirror_edk2.git] / MdePkg / Include / x64 / ProcessorBind.h
index 34b35a89b8dcf488d4f924061d2e815202a41b40..bc240000a444e9863d1fdf30e44093553b7937fc 100644 (file)
@@ -10,8 +10,6 @@
   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
   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
 **/\r
 \r
 #ifndef __PROCESSOR_BIND_H__\r
 #pragma pack()\r
 #endif\r
 \r
 #pragma pack()\r
 #endif\r
 \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
 #if _MSC_EXTENSIONS \r
     \r
 //\r
@@ -209,5 +225,14 @@ typedef INT64   INTN;
   #define GLOBAL_REMOVE_IF_UNREFERENCED\r
 #endif\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
 #endif\r
 \r