]> git.proxmox.com Git - mirror_edk2.git/commitdiff
Fix Capitalization issue to get tools to build on x86_64 linux.
authorbbahnsen <bbahnsen@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 3 Oct 2006 16:39:19 +0000 (16:39 +0000)
committerbbahnsen <bbahnsen@6f19259b-4bc3-4df7-8a09-765794883524>
Tue, 3 Oct 2006 16:39:19 +0000 (16:39 +0000)
git-svn-id: https://edk2.svn.sourceforge.net/svnroot/edk2/trunk/edk2@1651 6f19259b-4bc3-4df7-8a09-765794883524

Tools/Source/TianoTools/Include/X64/ProcessorBind.h [new file with mode: 0644]
Tools/Source/TianoTools/Include/x64/ProcessorBind.h [deleted file]
Tools/Source/TianoTools/build.xml

diff --git a/Tools/Source/TianoTools/Include/X64/ProcessorBind.h b/Tools/Source/TianoTools/Include/X64/ProcessorBind.h
new file mode 100644 (file)
index 0000000..f865ce8
--- /dev/null
@@ -0,0 +1,193 @@
+/** @file\r
+  Processor or Compiler specific defines and types x64 (Intel(r) EM64T, AMD64).\r
+\r
+  Copyright (c) 2006, Intel Corporation                                                         \r
+  All rights reserved. This program and the accompanying materials                          \r
+  are licensed and made available under the terms and conditions of the BSD License         \r
+  which accompanies this distribution.  The full text of the license may be found at        \r
+  http://opensource.org/licenses/bsd-license.php                                            \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
+#define __PROCESSOR_BIND_H__\r
+\r
+//\r
+// Define the processor type so other code can make processor based choices\r
+//\r
+#define MDE_CPU_X64\r
+\r
+\r
+//\r
+// Make sure we are useing the correct packing rules per EFI specification\r
+//\r
+#pragma pack()\r
+\r
+\r
+#if _MSC_EXTENSIONS \r
+    \r
+//\r
+// Disable warning that make it impossible to compile at /W4\r
+// This only works for Microsoft* tools\r
+//\r
+\r
+//\r
+// Disabling bitfield type checking warnings.\r
+//\r
+#pragma warning ( disable : 4214 )\r
+\r
+//\r
+// Disabling the unreferenced formal parameter warnings.\r
+//\r
+#pragma warning ( disable : 4100 )\r
+\r
+//\r
+// Disable slightly different base types warning as CHAR8 * can not be set\r
+// to a constant string.\r
+//\r
+#pragma warning ( disable : 4057 )\r
+\r
+//\r
+// ASSERT(FALSE) or while (TRUE) are legal constructes so supress this warning\r
+//\r
+#pragma warning ( disable : 4127 )\r
+\r
+\r
+#endif\r
+\r
+\r
+#if (__STDC_VERSION__ < 199901L)\r
+  //\r
+  // No ANSI C 2000 stdint.h integer width declarations, so define equivalents\r
+  //\r
\r
+  #if _MSC_EXTENSIONS \r
+    \r
+\r
+    //\r
+    // use Microsoft C complier dependent interger width types \r
+    //\r
+    typedef unsigned __int64    UINT64;\r
+    typedef __int64             INT64;\r
+    typedef unsigned __int32    UINT32;\r
+    typedef __int32             INT32;\r
+    typedef unsigned short      UINT16;\r
+    typedef unsigned short      CHAR16;\r
+    typedef short               INT16;\r
+    typedef unsigned char       BOOLEAN;\r
+    typedef unsigned char       UINT8;\r
+    typedef char                CHAR8;\r
+    typedef char                INT8;\r
+  #else\r
+    #ifdef _EFI_P64 \r
+      //\r
+      // P64 - is Intel Itanium(TM) speak for pointers being 64-bit and longs and ints \r
+      //  are 32-bits\r
+      //\r
+      typedef unsigned long long  UINT64;\r
+      typedef long long           INT64;\r
+      typedef unsigned int        UINT32;\r
+      typedef int                 INT32;\r
+      typedef unsigned short      CHAR16;\r
+      typedef unsigned short      UINT16;\r
+      typedef short               INT16;\r
+      typedef unsigned char       BOOLEAN;\r
+      typedef unsigned char       UINT8;\r
+      typedef char                CHAR8;\r
+      typedef char                INT8;\r
+    #else\r
+      //\r
+      // Assume LP64 - longs and pointers are 64-bit. Ints are 32-bit.\r
+      //\r
+      typedef unsigned long   UINT64;\r
+      typedef long            INT64;\r
+      typedef unsigned int    UINT32;\r
+      typedef int             INT32;\r
+      typedef unsigned short  UINT16;\r
+      typedef unsigned short  CHAR16;\r
+      typedef short           INT16;\r
+      typedef unsigned char   BOOLEAN;\r
+      typedef unsigned char   UINT8;\r
+      typedef char            CHAR8;\r
+      typedef char            INT8;\r
+    #endif\r
+  #endif\r
+\r
+  #define UINT8_MAX 0xff\r
+\r
+#else\r
+  //\r
+  // Use ANSI C 2000 stdint.h integer width declarations\r
+  //\r
+  #include <stdint.h>\r
+  typedef uint8_t   BOOLEAN;\r
+  typedef int8_t    INT8;\r
+  typedef uint8_t   UINT8;\r
+  typedef int16_t   INT16;\r
+  typedef uint16_t  UINT16;\r
+  typedef int32_t   INT32;\r
+  typedef uint32_t  UINT32;\r
+  typedef int64_t   INT64;\r
+  typedef uint64_t  UINT64;\r
+  typedef char      CHAR8;\r
+  typedef uint16_t  CHAR16;\r
+\r
+#endif\r
+\r
+typedef UINT64  UINTN;\r
+typedef INT64   INTN;\r
+\r
+\r
+//\r
+// Processor specific defines\r
+//\r
+#define MAX_BIT     0x8000000000000000\r
+#define MAX_2_BITS  0xC000000000000000\r
+\r
+//\r
+// Maximum legal Itanium-based address\r
+//\r
+#define MAX_ADDRESS   0xFFFFFFFFFFFFFFFF\r
+\r
+//\r
+// Modifier to ensure that all protocol member functions and EFI intrinsics\r
+// use the correct C calling convention. All protocol member functions and\r
+// EFI intrinsics are required to modify thier member functions with EFIAPI.\r
+//\r
+#if _MSC_EXTENSIONS \r
+  ///\r
+  /// Define the standard calling convention reguardless of optimization level.\r
+  /// __cdecl is Microsoft* specific C extension.\r
+  /// \r
+  #define EFIAPI __cdecl  \r
+#elif __GNUC__\r
+  ///\r
+  /// Define the standard calling convention reguardless of optimization level.\r
+  /// efidecl is an extension to GCC that supports the differnece between x64\r
+  /// GCC ABI and x64 Microsoft* ABI. EFI is closer to the Microsoft* ABI and\r
+  /// EFIAPI makes sure the right ABI is used for public interfaces. \r
+  /// eficecl is a work in progress and we do not yet have the compiler\r
+  ///\r
+  #define EFIAPI \r
+#else\r
+  #define EFIAPI       \r
+#endif\r
+\r
+//\r
+// The Microsoft* C compiler can removed references to unreferenced data items\r
+//  if the /OPT:REF linker option is used. We defined a macro as this is a \r
+//  a non standard extension\r
+//\r
+#if _MSC_EXTENSIONS\r
+  #define GLOBAL_REMOVE_IF_UNREFERENCED __declspec(selectany)\r
+#else\r
+  #define GLOBAL_REMOVE_IF_UNREFERENCED\r
+#endif\r
+\r
+#endif\r
+\r
diff --git a/Tools/Source/TianoTools/Include/x64/ProcessorBind.h b/Tools/Source/TianoTools/Include/x64/ProcessorBind.h
deleted file mode 100644 (file)
index f865ce8..0000000
+++ /dev/null
@@ -1,193 +0,0 @@
-/** @file\r
-  Processor or Compiler specific defines and types x64 (Intel(r) EM64T, AMD64).\r
-\r
-  Copyright (c) 2006, Intel Corporation                                                         \r
-  All rights reserved. This program and the accompanying materials                          \r
-  are licensed and made available under the terms and conditions of the BSD License         \r
-  which accompanies this distribution.  The full text of the license may be found at        \r
-  http://opensource.org/licenses/bsd-license.php                                            \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
-#define __PROCESSOR_BIND_H__\r
-\r
-//\r
-// Define the processor type so other code can make processor based choices\r
-//\r
-#define MDE_CPU_X64\r
-\r
-\r
-//\r
-// Make sure we are useing the correct packing rules per EFI specification\r
-//\r
-#pragma pack()\r
-\r
-\r
-#if _MSC_EXTENSIONS \r
-    \r
-//\r
-// Disable warning that make it impossible to compile at /W4\r
-// This only works for Microsoft* tools\r
-//\r
-\r
-//\r
-// Disabling bitfield type checking warnings.\r
-//\r
-#pragma warning ( disable : 4214 )\r
-\r
-//\r
-// Disabling the unreferenced formal parameter warnings.\r
-//\r
-#pragma warning ( disable : 4100 )\r
-\r
-//\r
-// Disable slightly different base types warning as CHAR8 * can not be set\r
-// to a constant string.\r
-//\r
-#pragma warning ( disable : 4057 )\r
-\r
-//\r
-// ASSERT(FALSE) or while (TRUE) are legal constructes so supress this warning\r
-//\r
-#pragma warning ( disable : 4127 )\r
-\r
-\r
-#endif\r
-\r
-\r
-#if (__STDC_VERSION__ < 199901L)\r
-  //\r
-  // No ANSI C 2000 stdint.h integer width declarations, so define equivalents\r
-  //\r
\r
-  #if _MSC_EXTENSIONS \r
-    \r
-\r
-    //\r
-    // use Microsoft C complier dependent interger width types \r
-    //\r
-    typedef unsigned __int64    UINT64;\r
-    typedef __int64             INT64;\r
-    typedef unsigned __int32    UINT32;\r
-    typedef __int32             INT32;\r
-    typedef unsigned short      UINT16;\r
-    typedef unsigned short      CHAR16;\r
-    typedef short               INT16;\r
-    typedef unsigned char       BOOLEAN;\r
-    typedef unsigned char       UINT8;\r
-    typedef char                CHAR8;\r
-    typedef char                INT8;\r
-  #else\r
-    #ifdef _EFI_P64 \r
-      //\r
-      // P64 - is Intel Itanium(TM) speak for pointers being 64-bit and longs and ints \r
-      //  are 32-bits\r
-      //\r
-      typedef unsigned long long  UINT64;\r
-      typedef long long           INT64;\r
-      typedef unsigned int        UINT32;\r
-      typedef int                 INT32;\r
-      typedef unsigned short      CHAR16;\r
-      typedef unsigned short      UINT16;\r
-      typedef short               INT16;\r
-      typedef unsigned char       BOOLEAN;\r
-      typedef unsigned char       UINT8;\r
-      typedef char                CHAR8;\r
-      typedef char                INT8;\r
-    #else\r
-      //\r
-      // Assume LP64 - longs and pointers are 64-bit. Ints are 32-bit.\r
-      //\r
-      typedef unsigned long   UINT64;\r
-      typedef long            INT64;\r
-      typedef unsigned int    UINT32;\r
-      typedef int             INT32;\r
-      typedef unsigned short  UINT16;\r
-      typedef unsigned short  CHAR16;\r
-      typedef short           INT16;\r
-      typedef unsigned char   BOOLEAN;\r
-      typedef unsigned char   UINT8;\r
-      typedef char            CHAR8;\r
-      typedef char            INT8;\r
-    #endif\r
-  #endif\r
-\r
-  #define UINT8_MAX 0xff\r
-\r
-#else\r
-  //\r
-  // Use ANSI C 2000 stdint.h integer width declarations\r
-  //\r
-  #include <stdint.h>\r
-  typedef uint8_t   BOOLEAN;\r
-  typedef int8_t    INT8;\r
-  typedef uint8_t   UINT8;\r
-  typedef int16_t   INT16;\r
-  typedef uint16_t  UINT16;\r
-  typedef int32_t   INT32;\r
-  typedef uint32_t  UINT32;\r
-  typedef int64_t   INT64;\r
-  typedef uint64_t  UINT64;\r
-  typedef char      CHAR8;\r
-  typedef uint16_t  CHAR16;\r
-\r
-#endif\r
-\r
-typedef UINT64  UINTN;\r
-typedef INT64   INTN;\r
-\r
-\r
-//\r
-// Processor specific defines\r
-//\r
-#define MAX_BIT     0x8000000000000000\r
-#define MAX_2_BITS  0xC000000000000000\r
-\r
-//\r
-// Maximum legal Itanium-based address\r
-//\r
-#define MAX_ADDRESS   0xFFFFFFFFFFFFFFFF\r
-\r
-//\r
-// Modifier to ensure that all protocol member functions and EFI intrinsics\r
-// use the correct C calling convention. All protocol member functions and\r
-// EFI intrinsics are required to modify thier member functions with EFIAPI.\r
-//\r
-#if _MSC_EXTENSIONS \r
-  ///\r
-  /// Define the standard calling convention reguardless of optimization level.\r
-  /// __cdecl is Microsoft* specific C extension.\r
-  /// \r
-  #define EFIAPI __cdecl  \r
-#elif __GNUC__\r
-  ///\r
-  /// Define the standard calling convention reguardless of optimization level.\r
-  /// efidecl is an extension to GCC that supports the differnece between x64\r
-  /// GCC ABI and x64 Microsoft* ABI. EFI is closer to the Microsoft* ABI and\r
-  /// EFIAPI makes sure the right ABI is used for public interfaces. \r
-  /// eficecl is a work in progress and we do not yet have the compiler\r
-  ///\r
-  #define EFIAPI \r
-#else\r
-  #define EFIAPI       \r
-#endif\r
-\r
-//\r
-// The Microsoft* C compiler can removed references to unreferenced data items\r
-//  if the /OPT:REF linker option is used. We defined a macro as this is a \r
-//  a non standard extension\r
-//\r
-#if _MSC_EXTENSIONS\r
-  #define GLOBAL_REMOVE_IF_UNREFERENCED __declspec(selectany)\r
-#else\r
-  #define GLOBAL_REMOVE_IF_UNREFERENCED\r
-#endif\r
-\r
-#endif\r
-\r
index 982b920e1797239e12c2972992c3c318990ee61f..3d59c9c2c277e4bc4f091a64b7258c69c84560f7 100644 (file)
@@ -162,7 +162,7 @@ WITHOUT WARRANTIES OR REPRESENTATIONS OF ANY KIND, EITHER EXPRESS OR IMPLIED.
     <condition property="x86_64_linux">\r
       <and>\r
         <os name="Linux"/>\r
     <condition property="x86_64_linux">\r
       <and>\r
         <os name="Linux"/>\r
-        <equals arg1="${HostArch}" arg2="x64"/>\r
+        <equals arg1="${HostArch}" arg2="X64"/>\r
       </and>\r
     </condition>\r
     \r
       </and>\r
     </condition>\r
     \r