NAME=dbg.dc+ds.swstep
FILE=bins/elf/analysis/elf-nx
ARGS=-d
CMDS=<<EOF
e scr.color=0
e dbg.swstep=true
s 0
db entry0
dc
db-entry0
dr PC
ds
dr PC
p8 1@sym.main
dk 9
EOF
EXPECT=<<EOF
0x080482d0
0x080482d2
55
EOF
RUN

NAME=dbg.dc+ds.swstep2
FILE=bins/elf/analysis/x86-helloworld-gcc
ARGS=-d
CMDS=<<EOF
e scr.color=0
e dbg.swstep=true
db sym.main
dc
dr PC
ds
dr PC
p8 1@sym.main
dk 9
EOF
EXPECT=<<EOF
0x08048400
0x08048401
55
EOF
RUN

NAME=dbg.dc+ds.hwstep
FILE=bins/elf/analysis/elf-nx
ARGS=-d
CMDS=<<EOF
e scr.color=0
e dbg.swstep=false
s 0
db entry0
dc
db-entry0
dr PC
ds
dr PC
p8 1@sym.main
dk 9
EOF
EXPECT=<<EOF
0x080482d0
0x080482d2
55
EOF
RUN

NAME=dbg.dc+ds.hwstep2
FILE=bins/elf/analysis/x86-helloworld-gcc
ARGS=-d
CMDS=<<EOF
e scr.color=0
e dbg.swstep=false
db sym.main
dc
dr PC
ds
dr PC
p8 1@sym.main
dk 9
EOF
EXPECT=<<EOF
0x08048400
0x08048401
55
EOF
RUN

NAME=dbg.dc+db
FILE=bins/elf/analysis/x86-helloworld-gcc
ARGS=-d
CMDS=<<EOF
e dbg.swstep=true
e scr.null=true
db entry0
dc
dc
s entry0
e scr.null=false
p8 4
EOF
EXPECT=<<EOF
Hello world!
31ed5e89
EOF
RUN

NAME=dbg.bp_remove_index
FILE=bins/elf/analysis/x86-helloworld-gcc
ARGS=-d
CMDS=<<EOF
db main
db main+1
db main+2
db main+4
dbi~[0,2]
db-*
dbi
db main
db main+1
dbi- 1
?e ----------
dbi~[0,2]
dbi- 0
dbi~[0,2]
EOF
EXPECT=<<EOF
0 E:1
1 E:1
2 E:1
3 E:1
----------
0 E:1
Hello world!
EOF
RUN
