NAME=list syscalls
FILE=-
CMDS=<<EOF
-a arm
-b 32
-e asm.os=linux
asl~?
-e asm.os=android
asl~?
-b 16
asl~?
EOF
EXPECT=<<EOF
44
44
44
EOF
EXPECT_ERR=
RUN

NAME=list ppc syscalls
FILE=-
CMDS=<<EOF
-a ppc
-b 32
-e asm.os=linux
asl~?
-b 64
asl~?
EOF
EXPECT=<<EOF
35
34
EOF
EXPECT_ERR=
RUN

NAME=as <num> honors user argument
FILE=-
CMDS=<<EOF
-a x86
-b 64
-e asm.os=linux
as 0
as 1
as 2
as 4
as write
EOF
EXPECT=<<EOF
0 = read (0, 0x00000000, 0)
1 = write (0, "", 0)
2 = open ("", 0x00000000, 0x00000000)
4 = stat ("", 0x00000000)
1 = write (0, "", 0)
EOF
EXPECT_ERR=
RUN

NAME=syscall names resolve x86_64 numbers
FILE=-
CMDS=<<EOF
-a x86
-b 64
-e asm.os=linux
asl read
asl nanosleep
asl clock_nanosleep
EOF
EXPECT=<<EOF
0
35
230
EOF
EXPECT_ERR=
RUN
