LogoopenSUSE Build Service > Projects
Sign Up | Log In

View File firefox-glibc-getrandom.patch of Package firefox52esr (Project home:draht:131-compat)

# HG changeset patch
# Parent  6362bf6d6f4f290d3b428c15f1d6e1150f5913eb
changeset:   351051:18e8f6994472
user:        Charles Robertson <cgrobertson@suse.com>
date:        Thu Mar 30 14:53:00 2017 -0400
files:       js/src/jsmath.cpp
description:
Bug 1352236 - Work around missing GETRANDOM_NR when building against older versions of glibc. r=luke

diff --git a/js/src/jsmath.cpp b/js/src/jsmath.cpp
--- a/js/src/jsmath.cpp
+++ b/js/src/jsmath.cpp
@@ -63,16 +63,29 @@
 // Older glibc versions don't define SYS_getrandom, so we define it here if
 // it's not available. See bug 995069.
 # if defined(__x86_64__)
 #  define GETRANDOM_NR 318
 # elif defined(__i386__)
 #  define GETRANDOM_NR 355
 # elif defined(__arm__)
 #  define GETRANDOM_NR 384
+// Added other architectures:
+# elif defined(__ppc64le__)
+#  define GETRANDOM_NR 359
+# elif defined(__PPC64LE__)
+#  define GETRANDOM_NR 359
+# elif defined(__ppc64__)
+#  define GETRANDOM_NR 359
+# elif defined(__PPC64__)
+#  define GETRANDOM_NR 359
+# elif defined(__s390x__)
+#  define GETRANDOM_NR 349
+# elif defined(__s390__)
+#  define GETRANDOM_NR 349
 # endif
 
 # if defined(SYS_getrandom)
 // We have SYS_getrandom. Use it to check GETRANDOM_NR. Only do this if we set
 // GETRANDOM_NR so tier 3 platforms with recent glibc are not forced to define
 // it for no good reason.
 #  if defined(GETRANDOM_NR)
 static_assert(GETRANDOM_NR == SYS_getrandom,