00db10
From 4b4084b99e6553784a53a2ea683cc768c343d63a Mon Sep 17 00:00:00 2001
00db10
From: "Ryan S. Arnold" <rsa@linux.vnet.ibm.com>
00db10
Date: Mon, 24 Jun 2013 15:33:32 -0500
00db10
Subject: [PATCH 37/42] PowerPC: Enable POWER8 platform sans hwcap bits.
00db10
 (cherry picked from commit
00db10
 2f063a6e843c788a05667e6d362d229b3b671920)
00db10
00db10
---
00db10
 sysdeps/powerpc/dl-procinfo.c                          |  5 +++--
00db10
 sysdeps/powerpc/dl-procinfo.h                          |  6 +++++-
00db10
 sysdeps/powerpc/powerpc32/power8/Implies               |  2 ++
00db10
 sysdeps/powerpc/powerpc64/power8/Implies               |  2 ++
00db10
 .../unix/sysv/linux/powerpc/powerpc32/power8/Implies   |  2 ++
00db10
 .../unix/sysv/linux/powerpc/powerpc64/power8/Implies   |  2 ++
00db10
 7 files changed, 34 insertions(+), 3 deletions(-)
00db10
 create mode 100644 sysdeps/powerpc/powerpc32/power8/Implies
00db10
 create mode 100644 sysdeps/powerpc/powerpc64/power8/Implies
00db10
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies
00db10
 create mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies
00db10
00db10
diff --git glibc-2.17-c758a686/sysdeps/powerpc/dl-procinfo.c glibc-2.17-c758a686/sysdeps/powerpc/dl-procinfo.c
00db10
index 8488799..efab165 100644
00db10
--- glibc-2.17-c758a686/sysdeps/powerpc/dl-procinfo.c
00db10
+++ glibc-2.17-c758a686/sysdeps/powerpc/dl-procinfo.c
00db10
@@ -67,7 +67,7 @@ PROCINFO_CLASS const char _dl_powerpc_cap_flags[25][10]
00db10
 #if !defined PROCINFO_DECL && defined SHARED
00db10
   ._dl_powerpc_platforms
00db10
 #else
00db10
-PROCINFO_CLASS const char _dl_powerpc_platforms[13][12]
00db10
+PROCINFO_CLASS const char _dl_powerpc_platforms[14][12]
00db10
 #endif
00db10
 #ifndef PROCINFO_DECL
00db10
 = {
00db10
@@ -83,7 +83,8 @@ PROCINFO_CLASS const char _dl_powerpc_platforms[13][12]
00db10
     [PPC_PLATFORM_PPC405] = "ppc405",
00db10
     [PPC_PLATFORM_PPC440] = "ppc440",
00db10
     [PPC_PLATFORM_PPC464] = "ppc464",
00db10
-    [PPC_PLATFORM_PPC476] = "ppc476"
00db10
+    [PPC_PLATFORM_PPC476] = "ppc476",
00db10
+    [PPC_PLATFORM_POWER8] = "power8",
00db10
   }
00db10
 #endif
00db10
 #if !defined SHARED || defined PROCINFO_DECL
00db10
diff --git glibc-2.17-c758a686/sysdeps/powerpc/dl-procinfo.h glibc-2.17-c758a686/sysdeps/powerpc/dl-procinfo.h
00db10
index 6d904ad..0939dcf 100644
00db10
--- glibc-2.17-c758a686/sysdeps/powerpc/dl-procinfo.h
00db10
+++ glibc-2.17-c758a686/sysdeps/powerpc/dl-procinfo.h
00db10
@@ -30,7 +30,7 @@
00db10
 #define HWCAP_IMPORTANT		(PPC_FEATURE_HAS_ALTIVEC \
00db10
 				+ PPC_FEATURE_HAS_DFP)
00db10
 
00db10
-#define _DL_PLATFORMS_COUNT	13
00db10
+#define _DL_PLATFORMS_COUNT	14
00db10
 
00db10
 #define _DL_FIRST_PLATFORM	32
00db10
 /* Mask to filter out platforms.  */
00db10
@@ -51,6 +51,7 @@
00db10
 #define PPC_PLATFORM_PPC440		10
00db10
 #define PPC_PLATFORM_PPC464		11
00db10
 #define PPC_PLATFORM_PPC476		12
00db10
+#define PPC_PLATFORM_POWER8		13
00db10
 
00db10
 static inline const char *
00db10
 __attribute__ ((unused))
00db10
@@ -111,6 +112,9 @@ _dl_string_platform (const char *str)
00db10
 	case '7':
00db10
 	  ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER7;
00db10
 	  break;
00db10
+	case '8':
00db10
+	  ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER8;
00db10
+	  break;
00db10
 	default:
00db10
 	  return -1;
00db10
 	}
00db10
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power8/Implies glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power8/Implies
00db10
new file mode 100644
00db10
index 0000000..083f3e9
00db10
--- /dev/null
00db10
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc32/power8/Implies
00db10
@@ -0,0 +1,2 @@
00db10
+powerpc/powerpc32/power7/fpu
00db10
+powerpc/powerpc32/power7
00db10
diff --git glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/power8/Implies glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/power8/Implies
00db10
new file mode 100644
00db10
index 0000000..9a5e3c7
00db10
--- /dev/null
00db10
+++ glibc-2.17-c758a686/sysdeps/powerpc/powerpc64/power8/Implies
00db10
@@ -0,0 +1,2 @@
00db10
+powerpc/powerpc64/power7/fpu
00db10
+powerpc/powerpc64/power7
00db10
diff --git glibc-2.17-c758a686/sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies glibc-2.17-c758a686/sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies
00db10
new file mode 100644
00db10
index 0000000..066dea2
00db10
--- /dev/null
00db10
+++ glibc-2.17-c758a686/sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies
00db10
@@ -0,0 +1,2 @@
00db10
+powerpc/powerpc32/power8/fpu
00db10
+powerpc/powerpc32/power8
00db10
diff --git glibc-2.17-c758a686/sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies glibc-2.17-c758a686/sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies
00db10
new file mode 100644
00db10
index 0000000..fad2505
00db10
--- /dev/null
00db10
+++ glibc-2.17-c758a686/sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies
00db10
@@ -0,0 +1,2 @@
00db10
+powerpc/powerpc64/power8/fpu
00db10
+powerpc/powerpc64/power8
00db10
-- 
00db10
1.7.11.7
00db10