diff -Naur busybox-1.26.2-orig/libbb/missing_syscalls.c busybox-1.26.2/libbb/missing_syscalls.c --- busybox-1.26.2-orig/libbb/missing_syscalls.c 2016-09-27 22:23:50.000000000 +0530 +++ busybox-1.26.2/libbb/missing_syscalls.c 2017-03-01 21:20:34.367667904 +0530 @@ -10,6 +10,50 @@ #include #include "libbb.h" +#ifndef __NR_shmget +#define __NR_shmget 29 +#endif + +#ifndef __NR_shmat +#define __NR_shmat 30 +#endif + +#ifndef __NR_shmctl +#define __NR_shmctl 31 +#endif + +#ifndef __NR_semget +#define __NR_semget 64 +#endif + +#ifndef __NR_semop +#define __NR_semop 65 +#endif + +#ifndef __NR_semctl +#define __NR_semctl 66 +#endif + +#ifndef __NR_shmdt +#define __NR_shmdt 67 +#endif + +#ifndef __NR_msgget +#define __NR_msgget 68 +#endif + +#ifndef __NR_msgsnd +#define __NR_msgsnd 69 +#endif + +#ifndef __NR_msgrcv +#define __NR_msgrcv 70 +#endif + +#ifndef __NR_msgctl +#define __NR_msgctl 71 +#endif + #if defined(ANDROID) || defined(__ANDROID__) pid_t getsid(pid_t pid) { diff -Naur busybox-1.26.2-orig/libbb/semctl.c busybox-1.26.2/libbb/semctl.c --- busybox-1.26.2-orig/libbb/semctl.c 2017-03-01 21:13:12.851652181 +0530 +++ busybox-1.26.2/libbb/semctl.c 2017-02-28 08:35:47.947890893 +0530 @@ -27,6 +27,9 @@ #include #include "libbb.h" +#ifndef __NR_semctl +#define __NR_semctl 66 +#endif /* code from GLIBC */ int semctl(int semid, int semnum, int cmd, ...) { union semun arg;