summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2014-11-22 12:04:50 -0500
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2014-11-22 12:04:53 -0500
commit568981d2ac78567e859d89e8d29f844c3e6a871f (patch)
tree42ee9d735438c03e8486965a1a3e97d007cbccbe /src
parent1e648011b20c8126412d3cf2699d575d9ba9e0fe (diff)
missing: add __NR_getrandom for a few more archs
Mips has getrandom() too, but there's just too many variants for me too care. Either someone who cares does it, or they get compile-time warnings with old kernel headers.
Diffstat (limited to 'src')
-rw-r--r--src/shared/architecture.h4
-rw-r--r--src/shared/missing.h10
2 files changed, 12 insertions, 2 deletions
diff --git a/src/shared/architecture.h b/src/shared/architecture.h
index f1fef23cf..cb82418a5 100644
--- a/src/shared/architecture.h
+++ b/src/shared/architecture.h
@@ -133,7 +133,7 @@ int uname_architecture(void);
# else
# define native_architecture() ARCHITECTURE_MIPS_LE
# define LIB_ARCH_TUPLE "mipsel-linux-gnu"
-#endif
+# endif
#elif defined(__alpha__)
# define native_architecture() ARCHITECTURE_ALPHA
# define LIB_ARCH_TUPLE "alpha-linux-gnu"
@@ -185,7 +185,7 @@ int uname_architecture(void);
# define native_architecture() ARCHITECTURE_CRIS
# error "Missing LIB_ARCH_TUPLE for CRIS"
#else
-#error "Please register your architecture here!"
+# error "Please register your architecture here!"
#endif
const char *architecture_to_string(int a) _const_;
diff --git a/src/shared/missing.h b/src/shared/missing.h
index ecd32babe..8c6698cff 100644
--- a/src/shared/missing.h
+++ b/src/shared/missing.h
@@ -149,6 +149,16 @@ static inline int memfd_create(const char *name, unsigned int flags) {
#ifndef __NR_getrandom
# if defined __x86_64__
# define __NR_getrandom 318
+# elif defined(__i386__)
+# define __NR_getrandom 355
+# elif defined(__arm__) || defined(__aarch64__)
+# define __NR_getrandom 384
+# elif defined(__ia64__)
+# define __NR_getrandom 1339
+# elif defined(__m68k__)
+# define __NR_getrandom 352
+# elif defined(__s390x__)
+# define __NR_getrandom 349
# else
# warning "__NR_getrandom unknown for your architecture"
# define __NR_getrandom 0xffffffff