Add a fallback definition for __NR_getrandom for x86 linux
[openssl.git] / crypto / rand / rand_unix.c
index de86e48f3a4dbef301046db4b1334a687892f2b7..bf5c4c3499e6a4c4f3fb6b0dc18f47b4fe5e462f 100644 (file)
@@ -258,6 +258,10 @@ static ssize_t sysctl_random(char *buf, size_t buflen)
 #   if defined(__linux) && !defined(__NR_getrandom)
 #    if defined(__arm__) && defined(__NR_SYSCALL_BASE)
 #     define __NR_getrandom    (__NR_SYSCALL_BASE+384)
 #   if defined(__linux) && !defined(__NR_getrandom)
 #    if defined(__arm__) && defined(__NR_SYSCALL_BASE)
 #     define __NR_getrandom    (__NR_SYSCALL_BASE+384)
+#    elif defined(__i386__)
+#     define __NR_getrandom    355
+#    elif defined(__x86_64__) && !defined(__ILP32__)
+#     define __NR_getrandom    318
 #    endif
 #   endif
 
 #    endif
 #   endif