Noteworthy changes in release ?.? (????-??-??)
==============================================
+* Bug fixes
+ * Fixed tests on alpha with Linux kernel headers 5.1+.
+
Noteworthy changes in release 5.2 (2019-07-12)
==============================================
#include "tests.h"
#include <asm/unistd.h>
+#include "scno.h"
#ifdef __NR_getegid
int
main(void)
{
- printf("getegid() = %ld\n", syscall(__NR_getegid));
+ printf("getegid() = %s\n", sprintrc(syscall(__NR_getegid)));
return 0;
}
#include "tests.h"
#include <asm/unistd.h>
+#include "scno.h"
#ifdef __NR_geteuid
int
main(void)
{
- printf("geteuid() = %ld\n", syscall(__NR_geteuid));
+ printf("geteuid() = %s\n", sprintrc(syscall(__NR_geteuid)));
return 0;
}
#include "tests.h"
#include <asm/unistd.h>
-#ifdef __NR_getgid
+#if defined __NR_getgid && (!defined __NR_getxgid || __NR_getxgid != __NR_getgid)
# include <stdio.h>
# include <unistd.h>
#include "tests.h"
#include <asm/unistd.h>
-#ifdef __NR_getpid
+#if defined __NR_getpid && (!defined __NR_getxpid || __NR_getxpid != __NR_getpid)
# include <stdio.h>
# include <unistd.h>
#include "tests.h"
#include <asm/unistd.h>
+#include "scno.h"
#ifdef __NR_getppid
int
main(void)
{
- printf("getppid() = %ld\n", syscall(__NR_getppid));
+ printf("getppid() = %s\n", sprintrc(syscall(__NR_getppid)));
puts("+++ exited with 0 +++");
return 0;
}
#include "tests.h"
#include <asm/unistd.h>
-#ifdef __NR_getuid
+#if defined __NR_getuid && (!defined __NR_getxuid || __NR_getxuid != __NR_getuid)
# include <stdio.h>
# include <unistd.h>
# should not have been exported at all
/#define[[:space:]]+__NR_(sys_epoll_|arch_specific_syscall|arm_sync_file_range|syscalls|syscall_count|syscall_max|available|reserved|unused)/d
+# remove new aliases to traditional names on alpha
+/#define[[:space:]]+__NR_get[gup]id[[:space:]]+__NR_getx[gup]id$/d
+
# should not have been named this way
s/__NR_(arm|xtensa)_fadvise64_64/__NR_fadvise64_64/
s/__NR_paccept/__NR_accept4/
# generate
+
+# prioritize __NR_umount over __NR_umount2
+s/#define[[:space:]]+__NR_(umount)2([[:space:]].*)?$/#if defined __NR_\12 \&\& (!defined __NR_\1 || __NR_\1 != __NR_\12)\n[__NR_\12 \& 0xffff] = "\12",\n#endif/p
+
+# prioritize __NR_osf_shmat over __NR_shmat
+s/#define[[:space:]]+__NR_(shmat)([[:space:]].*)?$/#if defined __NR_\1 \&\& (!defined __NR_osf_\1 || __NR_osf_\1 != __NR_\1)\n[__NR_\1 \& 0xffff] = "\1",\n#endif/p
+
+# generic
s/#define[[:space:]]+__NR_([a-z_][^[:space:]]+)([[:space:]].*)?$/#ifdef __NR_\1\n[__NR_\1 \& 0xffff] = "\1",\n#endif/p
#include <asm/unistd.h>
#if defined __NR_umount2 && (!defined __NR_umount || __NR_umount2 != __NR_umount)
+# define TEST_SYSCALL_NR __NR_umount2
# define TEST_SYSCALL_STR "umount2"
#else
-# define __NR_umount2 __NR_umount
+# define TEST_SYSCALL_NR __NR_umount
# define TEST_SYSCALL_STR "umount"
#endif
static const char sample[] = "umount2.sample";
if (mkdir(sample, 0700))
perror_msg_and_fail("mkdir: %s", sample);
- (void) syscall(__NR_umount2, sample, 31);
+ (void) syscall(TEST_SYSCALL_NR, sample, 31);
printf("%s(\"%s\", MNT_FORCE|MNT_DETACH|MNT_EXPIRE|UMOUNT_NOFOLLOW|0x10)"
" = -1 EINVAL (%m)\n", TEST_SYSCALL_STR, sample);
if (rmdir(sample))