File power9-support.patch of Package glibc.6721

2016-09-19  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>

	[BZ #20615]
	* sysdeps/powerpc/powerpc32/power9/multiarch/Implies: Replace
	fpu directory by non-fpu.
	* sysdeps/powerpc/powerpc64/power9/fpu/Implies: Remove dependency
	on non-fpu directory from a fpu directory.

2016-01-08  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>

	* sysdeps/powerpc/bits/hwcap.h: Add PPC_FEATURE2_ARCH_3_00 and
	PPC_FEATURE2_HAS_IEEE128.
	* sysdeps/powerpc/dl-procinfo.c:
	(_dl_powerpc_cap_flags): Add corresponding names to new capabilities.

2015-12-22  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>

	* sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Added
	platform and feature support for POWER9.
	* sysdeps/powerpc/dl-procinfo.h: Likewise.
	* sysdeps/powerpc/powerpc32/power9/Implies: New file.
	* sysdeps/powerpc/powerpc32/power9/fpu/multiarch/Implies: Likewise.
	* sysdeps/powerpc/powerpc32/power9/multiarch/Implies: Likewise.
	* sysdeps/powerpc/powerpc64/power9/Implies: Likewise, for powerpc64.
	* sysdeps/powerpc/powerpc64/power9/fpu/Implies: Likewise.
	* sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies: Likewise.
	* sysdeps/powerpc/powerpc64/power9/multiarch/Implies: Likewise.

2015-08-26  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>

	* sysdeps/powerpc/bits/hwcap.h: Add PPC_FEATURE2_HTM_NOSC.
	* sysdeps/powerpc/dl-procinfo.c:
	(_dl_powerpc_cap_flags): Added descriptor for this hwcap
	feature so it shows when LD_SHOW_AUXV=1.

2015-08-13  Carlos Eduardo Seo  <cseo@linux.vnet.ibm.com>

	* sysdeps/powerpc/dl-procinfo.c:
	(_dl_powerpc_cap_flags): Added missing strings for some
	hwcap features.

Index: glibc-2.22/sysdeps/powerpc/bits/hwcap.h
===================================================================
--- glibc-2.22.orig/sysdeps/powerpc/bits/hwcap.h
+++ glibc-2.22/sysdeps/powerpc/bits/hwcap.h
@@ -64,3 +64,8 @@
 #define PPC_FEATURE2_HAS_TAR       0x04000000 /* Target Address Register */
 #define PPC_FEATURE2_HAS_VEC_CRYPTO  0x02000000  /* Target supports vector
 						    instruction.  */
+#define PPC_FEATURE2_HTM_NOSC	   0x01000000 /* Kernel aborts transaction
+						 when a syscall is made.  */
+#define PPC_FEATURE2_ARCH_3_00	   0x00800000 /* ISA 3.0 */
+#define PPC_FEATURE2_HAS_IEEE128   0x00400000 /* VSX IEEE Binary Float
+						 128-bit */
Index: glibc-2.22/sysdeps/powerpc/dl-procinfo.c
===================================================================
--- glibc-2.22.orig/sysdeps/powerpc/dl-procinfo.c
+++ glibc-2.22/sysdeps/powerpc/dl-procinfo.c
@@ -61,8 +61,8 @@ PROCINFO_CLASS const char _dl_powerpc_ca
     "", "", "", "",
     "", "", "", "",
     "", "", "", "",
-    "", "", "", "",
-    "", "", "tar", "isel",
+    "", "", "ieee128", "arch_3_00",
+    "htm-nosc", "vcrypto", "tar", "isel",
     "ebb", "dscr", "htm", "arch_2_07",
   }
 #endif
Index: glibc-2.22/sysdeps/powerpc/dl-procinfo.h
===================================================================
--- glibc-2.22.orig/sysdeps/powerpc/dl-procinfo.h
+++ glibc-2.22/sysdeps/powerpc/dl-procinfo.h
@@ -40,7 +40,7 @@
 #define HWCAP_IMPORTANT		(PPC_FEATURE_HAS_ALTIVEC \
 				+ PPC_FEATURE_HAS_DFP)
 
-#define _DL_PLATFORMS_COUNT	14
+#define _DL_PLATFORMS_COUNT	15
 
 #define _DL_FIRST_PLATFORM	32
 /* Mask to filter out platforms.  */
@@ -62,6 +62,7 @@
 #define PPC_PLATFORM_PPC464		11
 #define PPC_PLATFORM_PPC476		12
 #define PPC_PLATFORM_POWER8		13
+#define PPC_PLATFORM_POWER9		14
 
 static inline const char *
 __attribute__ ((unused))
@@ -125,6 +126,9 @@ _dl_string_platform (const char *str)
 	case '8':
 	  ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER8;
 	  break;
+	case '9':
+	  ret = _DL_FIRST_PLATFORM + PPC_PLATFORM_POWER9;
+	  break;
 	default:
 	  return -1;
 	}
Index: glibc-2.22/sysdeps/powerpc/powerpc32/power9/Implies
===================================================================
--- /dev/null
+++ glibc-2.22/sysdeps/powerpc/powerpc32/power9/Implies
@@ -0,0 +1,2 @@
+powerpc/powerpc32/power8/fpu
+powerpc/powerpc32/power8
Index: glibc-2.22/sysdeps/powerpc/powerpc32/power9/fpu/multiarch/Implies
===================================================================
--- /dev/null
+++ glibc-2.22/sysdeps/powerpc/powerpc32/power9/fpu/multiarch/Implies
@@ -0,0 +1 @@
+powerpc/powerpc32/power8/fpu/multiarch
Index: glibc-2.22/sysdeps/powerpc/powerpc32/power9/multiarch/Implies
===================================================================
--- /dev/null
+++ glibc-2.22/sysdeps/powerpc/powerpc32/power9/multiarch/Implies
@@ -0,0 +1 @@
+powerpc/powerpc32/power8/multiarch
Index: glibc-2.22/sysdeps/powerpc/powerpc64/power9/Implies
===================================================================
--- /dev/null
+++ glibc-2.22/sysdeps/powerpc/powerpc64/power9/Implies
@@ -0,0 +1,2 @@
+powerpc/powerpc64/power8/fpu
+powerpc/powerpc64/power8
Index: glibc-2.22/sysdeps/powerpc/powerpc64/power9/fpu/Implies
===================================================================
--- /dev/null
+++ glibc-2.22/sysdeps/powerpc/powerpc64/power9/fpu/Implies
@@ -0,0 +1 @@
+powerpc/powerpc64/power8/fpu
Index: glibc-2.22/sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies
===================================================================
--- /dev/null
+++ glibc-2.22/sysdeps/powerpc/powerpc64/power9/fpu/multiarch/Implies
@@ -0,0 +1 @@
+powerpc/powerpc64/power8/fpu/multiarch
Index: glibc-2.22/sysdeps/powerpc/powerpc64/power9/multiarch/Implies
===================================================================
--- /dev/null
+++ glibc-2.22/sysdeps/powerpc/powerpc64/power9/multiarch/Implies
@@ -0,0 +1 @@
+powerpc/powerpc64/power8/multiarch
openSUSE Build Service is sponsored by