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