]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
PowerPC: Enable POWER8 platform sans hwcap bits.
authorRyan S. Arnold <rsa@linux.vnet.ibm.com>
Mon, 24 Jun 2013 20:33:32 +0000 (15:33 -0500)
committerRyan S. Arnold <rsa@linux.vnet.ibm.com>
Mon, 24 Jun 2013 20:33:32 +0000 (15:33 -0500)
ChangeLog
sysdeps/powerpc/dl-procinfo.c
sysdeps/powerpc/dl-procinfo.h
sysdeps/powerpc/powerpc32/power8/Implies [new file with mode: 0644]
sysdeps/powerpc/powerpc64/power8/Implies [new file with mode: 0644]
sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies [new file with mode: 0644]
sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies [new file with mode: 0644]

index eccdf188a1e5835241a4314d713209100f889c0f..fd5a70d622ecdf983314c9fa78f3ead9edca9e0e 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,21 @@
+2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
+
+       * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
+       entry mapped to PPC_PLATFORM_POWER8.
+       * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
+       POWER8.
+       (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
+       (_dl_string_platform): Add case for exporting platform position for
+       POWER8.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
+       search path to sysdeps/powerpc/powerpc32/power8 directory.
+       * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
+       search path to sysdeps/powerpc/powerpc64/power8 directory.
+       * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
+       power7 directories.
+       * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
+       power7 directories.
+
 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
 
        * INSTALL: Regenerate.
index 0f5c2b3d6d3915f1d2bbdad1d7fe68cc48f018f1..96549844eb36ef3f7d2163fa8b1964e02ace6590 100644 (file)
@@ -67,7 +67,7 @@ PROCINFO_CLASS const char _dl_powerpc_cap_flags[25][10]
 #if !defined PROCINFO_DECL && defined SHARED
   ._dl_powerpc_platforms
 #else
-PROCINFO_CLASS const char _dl_powerpc_platforms[13][12]
+PROCINFO_CLASS const char _dl_powerpc_platforms[14][12]
 #endif
 #ifndef PROCINFO_DECL
 = {
@@ -83,7 +83,8 @@ PROCINFO_CLASS const char _dl_powerpc_platforms[13][12]
     [PPC_PLATFORM_PPC405] = "ppc405",
     [PPC_PLATFORM_PPC440] = "ppc440",
     [PPC_PLATFORM_PPC464] = "ppc464",
-    [PPC_PLATFORM_PPC476] = "ppc476"
+    [PPC_PLATFORM_PPC476] = "ppc476",
+    [PPC_PLATFORM_POWER8] = "power8",
   }
 #endif
 #if !defined SHARED || defined PROCINFO_DECL
index 568fe19dde2b36044ab33dda83bf84135956d5e9..1c978ba62dbbe3049d15f7a941ca96f2d85d94e5 100644 (file)
@@ -30,7 +30,7 @@
 #define HWCAP_IMPORTANT                (PPC_FEATURE_HAS_ALTIVEC \
                                + PPC_FEATURE_HAS_DFP)
 
-#define _DL_PLATFORMS_COUNT    13
+#define _DL_PLATFORMS_COUNT    14
 
 #define _DL_FIRST_PLATFORM     32
 /* Mask to filter out platforms.  */
@@ -51,6 +51,7 @@
 #define PPC_PLATFORM_PPC440            10
 #define PPC_PLATFORM_PPC464            11
 #define PPC_PLATFORM_PPC476            12
+#define PPC_PLATFORM_POWER8            13
 
 static inline const char *
 __attribute__ ((unused))
@@ -111,6 +112,9 @@ _dl_string_platform (const char *str)
        case '7':
          ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER7;
          break;
+       case '8':
+         ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER8;
+         break;
        default:
          return -1;
        }
diff --git a/sysdeps/powerpc/powerpc32/power8/Implies b/sysdeps/powerpc/powerpc32/power8/Implies
new file mode 100644 (file)
index 0000000..083f3e9
--- /dev/null
@@ -0,0 +1,2 @@
+powerpc/powerpc32/power7/fpu
+powerpc/powerpc32/power7
diff --git a/sysdeps/powerpc/powerpc64/power8/Implies b/sysdeps/powerpc/powerpc64/power8/Implies
new file mode 100644 (file)
index 0000000..9a5e3c7
--- /dev/null
@@ -0,0 +1,2 @@
+powerpc/powerpc64/power7/fpu
+powerpc/powerpc64/power7
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies
new file mode 100644 (file)
index 0000000..066dea2
--- /dev/null
@@ -0,0 +1,2 @@
+powerpc/powerpc32/power8/fpu
+powerpc/powerpc32/power8
diff --git a/sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies b/sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies
new file mode 100644 (file)
index 0000000..fad2505
--- /dev/null
@@ -0,0 +1,2 @@
+powerpc/powerpc64/power8/fpu
+powerpc/powerpc64/power8