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.
This commit is contained in:
Zbigniew Jędrzejewski-Szmek 2014-11-22 12:04:50 -05:00
parent 1e648011b2
commit 568981d2ac
2 changed files with 12 additions and 2 deletions

View file

@ -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_;

View file

@ -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