Auto merge of #18 - Amanieu:statx, r=japaric

Fix nr_from_src.py and add statx system call

Some architectures were missing statx because the script was broken.
This commit is contained in:
homunkulus 2017-11-05 23:43:36 +00:00
commit 8e280bc0b0
7 changed files with 9 additions and 1 deletions

View file

@ -242,13 +242,14 @@ pub const SOCKET: usize = 198;
pub const SOCKETPAIR: usize = 199;
pub const SPLICE: usize = 76;
pub const STATFS: usize = 43;
pub const STATX: usize = 291;
pub const SWAPOFF: usize = 225;
pub const SWAPON: usize = 224;
pub const SYMLINKAT: usize = 36;
pub const SYNC: usize = 81;
pub const SYNC_FILE_RANGE: usize = 84;
pub const SYNCFS: usize = 267;
pub const SYSCALLS: usize = 291;
pub const SYSCALLS: usize = 292;
pub const SYSINFO: usize = 179;
pub const SYSLOG: usize = 116;
pub const TEE: usize = 77;

View file

@ -306,6 +306,7 @@ pub const STAT: usize = 4106;
pub const STAT64: usize = 4213;
pub const STATFS: usize = 4099;
pub const STATFS64: usize = 4255;
pub const STATX: usize = 4366;
pub const STIME: usize = 4025;
pub const STTY: usize = 4031;
pub const SWAPOFF: usize = 4115;

View file

@ -282,6 +282,7 @@ pub const SOCKETPAIR: usize = 5052;
pub const SPLICE: usize = 5263;
pub const STAT: usize = 5004;
pub const STATFS: usize = 5134;
pub const STATX: usize = 5326;
pub const SWAPOFF: usize = 5163;
pub const SWAPON: usize = 5162;
pub const SYMLINK: usize = 5086;

View file

@ -313,6 +313,7 @@ pub const STAT: usize = 106;
pub const STAT64: usize = 195;
pub const STATFS: usize = 99;
pub const STATFS64: usize = 252;
pub const STATX: usize = 383;
pub const STIME: usize = 25;
pub const STTY: usize = 31;
pub const SUBPAGE_PROT: usize = 310;

View file

@ -305,6 +305,7 @@ pub const SSETMASK: usize = 69;
pub const STAT: usize = 106;
pub const STATFS: usize = 99;
pub const STATFS64: usize = 252;
pub const STATX: usize = 383;
pub const STIME: usize = 25;
pub const STTY: usize = 31;
pub const SUBPAGE_PROT: usize = 310;

View file

@ -310,6 +310,7 @@ pub const STAT: usize = 38;
pub const STAT64: usize = 139;
pub const STATFS: usize = 157;
pub const STATFS64: usize = 234;
pub const STATX: usize = 360;
pub const STIME: usize = 233;
pub const SWAPOFF: usize = 213;
pub const SWAPON: usize = 85;

View file

@ -44,6 +44,8 @@ def load_headers(names: Iterable[Tuple[str, str]], arch: str, extra: str = ''):
f.write('\n')
f.write('#include <asm/unistd.h>\n')
for prefix, name in names:
if prefix is None:
prefix = ''
f.write('gen_nr {prefix}{name} __{prefix}NR_{name}\n'.format(prefix=prefix, name=name))
f.flush()
lines = subprocess.check_output(['gcc', '-nostdinc',