00db10
Remove the "power8" AT_PLATFORM directory
00db10
00db10
Index: b/releng/glibc_post_upgrade.c
00db10
===================================================================
00db10
--- a/releng/glibc_post_upgrade.c
00db10
+++ b/releng/glibc_post_upgrade.c
00db10
@@ -73,14 +73,23 @@ main (void)
00db10
   int i, j, fd;
00db10
   off_t base;
00db10
   ssize_t ret;
00db10
+  const char *remove_dirs[] = {
00db10
 #ifdef __i386__
00db10
-  const char *remove_dirs[] = { "/lib/tls", "/lib/i686", "/lib/tls/i486", "/lib/tls/i586", "/lib/tls/i686" };
00db10
-#else
00db10
-#ifndef LIBTLS
00db10
-#define LIBTLS "/lib/tls"
00db10
-#endif
00db10
-  const char *remove_dirs[] = { LIBTLS };
00db10
-#endif
00db10
+    "/lib/tls", "/lib/i686", "/lib/tls/i486", "/lib/tls/i586", "/lib/tls/i686"
00db10
+#else /* !__i386__ */
00db10
+# ifndef LIBTLS
00db10
+#  define LIBTLS "/lib/tls"
00db10
+# endif
00db10
+# if defined (__powerpc64__)
00db10
+    /* Covers both big endian and little endian.  */
00db10
+    "/lib64/power8",
00db10
+# elif defined (__powerpc__)
00db10
+    /* Covers 32-bit only (because of the previous conditional).  */
00db10
+    "/lib/power8",
00db10
+# endif
00db10
+    LIBTLS
00db10
+#endif /* !__i386__ */
00db10
+  };
00db10
   for (j = 0; j < sizeof (remove_dirs) / sizeof (remove_dirs[0]); ++j)
00db10
     {
00db10
       size_t rmlen = strlen (remove_dirs[j]);