mirror of
https://github.com/radareorg/radare2.git
synced 2024-10-08 02:53:29 +00:00
100 lines
2.2 KiB
Plaintext
100 lines
2.2 KiB
Plaintext
NAME=tcc-star
|
|
FILE=bins/elf/ls
|
|
CMDS=<<EOF
|
|
tcc
|
|
tcc-*
|
|
tcc
|
|
EOF
|
|
EXPECT=<<EOF
|
|
amd64
|
|
amd64syscall
|
|
ms
|
|
p9
|
|
reg
|
|
swift
|
|
EOF
|
|
RUN
|
|
|
|
NAME=tcc
|
|
FILE=bins/elf/ls
|
|
CMDS=tcc
|
|
EXPECT=<<EOF
|
|
amd64
|
|
amd64syscall
|
|
ms
|
|
p9
|
|
reg
|
|
swift
|
|
EOF
|
|
RUN
|
|
|
|
NAME=tccj, tccl, tcc* outputs
|
|
FILE=bins/elf/ls
|
|
CMDS=<<EOF
|
|
tccj
|
|
tccl
|
|
tcc*
|
|
EOF
|
|
EXPECT=<<EOF
|
|
{"amd64":{"ret":"rax","signature":"rax amd64 (rdi, rsi, rdx, rcx, r8, r9, xmm0, xmm1, xmm2, xmm3, xmm4);","args":["rdi","rsi","rdx","rcx","r8","r9","xmm0","xmm1","xmm2","xmm3","xmm4"]},"amd64syscall":{"ret":"rax","signature":"rax amd64syscall (rdi, rsi, rdx, r10, r8, r9);","args":["rdi","rsi","rdx","r10","r8","r9"]},"ms":{"ret":"rax","signature":"rax ms (rcx, rdx, r8, r9, stack);","args":["rcx","rdx","r8","r9"],"argn":"stack"},"p9":{"ret":"rax","signature":"rax p9 (rbp, stack);","args":["rbp"],"argn":"stack"},"reg":{"ret":"rax","signature":"rax reg (rdi, rsi, rdx, rcx);","args":["rdi","rsi","rdx","rcx"]},"swift":{"ret":"rax","signature":"rax r13.swift (rdi, rsi, rdx, rcx, r8, r9, xmm0, xmm1, xmm2, xmm3, xmm4) r12;","args":["rdi","rsi","rdx","rcx","r8","r9","xmm0","xmm1","xmm2","xmm3","xmm4"],"error":"r12"}}
|
|
rax amd64 (rdi, rsi, rdx, rcx, r8, r9, xmm0, xmm1, xmm2, xmm3, xmm4);
|
|
rax amd64syscall (rdi, rsi, rdx, r10, r8, r9);
|
|
rax ms (rcx, rdx, r8, r9, stack);
|
|
rax p9 (rbp, stack);
|
|
rax reg (rdi, rsi, rdx, rcx);
|
|
rax r13.swift (rdi, rsi, rdx, rcx, r8, r9, xmm0, xmm1, xmm2, xmm3, xmm4) r12;
|
|
tcc rax amd64 (rdi, rsi, rdx, rcx, r8, r9, xmm0, xmm1, xmm2, xmm3, xmm4);
|
|
tcc rax amd64syscall (rdi, rsi, rdx, r10, r8, r9);
|
|
tcc rax ms (rcx, rdx, r8, r9, stack);
|
|
tcc rax p9 (rbp, stack);
|
|
tcc rax reg (rdi, rsi, rdx, rcx);
|
|
tcc rax r13.swift (rdi, rsi, rdx, rcx, r8, r9, xmm0, xmm1, xmm2, xmm3, xmm4) r12;
|
|
EOF
|
|
RUN
|
|
|
|
NAME=tcc
|
|
FILE=-
|
|
CMDS=<<EOF
|
|
e asm.arch=x86
|
|
e asm.bits=32
|
|
?e 1
|
|
"tcc eax jeje(ebx, ecx)"
|
|
tcc jeje
|
|
tcc- jeje
|
|
?e 2
|
|
"tcc eax jeje(ebx, ecx)"
|
|
tcc jeje
|
|
tcc- jeje
|
|
?e 3
|
|
"tcc eax jeje (ebx, ecx)"
|
|
tcc jeje
|
|
tcc- jeje
|
|
?e 4
|
|
"tcc eax jeje (ebx, ecx)"
|
|
tcc jeje
|
|
tcc- jeje
|
|
?e 5
|
|
"tcc eax jeje ( ebx, ecx )"
|
|
tcc jeje
|
|
tcc- jeje
|
|
?e 6
|
|
"tcc eax jeje ( ebx , ecx )"
|
|
tcc jeje
|
|
tcc- jeje
|
|
EOF
|
|
EXPECT=<<EOF
|
|
1
|
|
eax jeje (ebx, ecx);
|
|
2
|
|
eax jeje (ebx, ecx);
|
|
3
|
|
eax jeje (ebx, ecx);
|
|
4
|
|
eax jeje (ebx, ecx);
|
|
5
|
|
eax jeje (ebx, ecx);
|
|
6
|
|
eax jeje (ebx, ecx);
|
|
EOF
|
|
RUN
|