NAME=function rebase
FILE=bins/pe/hello_world/hello_world_od64bit.exe
ARGS=-d
CMDS=<<EOF
%v main-`e bin.baddr`
doc
%v main-`e bin.baddr`
EOF
EXPECT=<<EOF
0x1000
0x1000
EOF
RUN

NAME=bp rebase
FILE=bins/pe/hello_world/hello_world_od64bit.exe
ARGS=-d
CMDS=<<EOF
db @ main
%v main-`dbl~main[0]`
doc
%v main-`dbl~main[0]`
EOF
EXPECT=<<EOF
0x0
0x0
EOF
RUN

NAME=ref rebase
FILE=bins/pe/hello_world/hello_world_od64bit.exe
ARGS=-d
CMDS=<<EOF
aa
%v `axt @ main~entry0[1]`-`e bin.baddr`
doc
%v `axt @ main~entry0[1]`-`e bin.baddr`
EOF
EXPECT=<<EOF
0x1203
0x1203
EOF
RUN

NAME=flag rebase
FILE=bins/pe/hello_world/hello_world_od64bit.exe
ARGS=-d
CMDS=<<EOF
fs test
f testflag @ main+10
%v `fl~testflag[0]`-`e bin.baddr`
doc
%v `fl~testflag[0]`-`e bin.baddr`
EOF
EXPECT=<<EOF
0x100a
0x100a
EOF
RUN

NAME=var rebase
FILE=bins/pe/hello_world/hello_world_od64bit.exe
ARGS=-d
CMDS=<<EOF
aa
afvl @ entry0
doc
afvl @ entry0
EOF
EXPECT=<<EOF
var int64_t var_18h @ stack - 0x18
var int64_t var_8h @ stack + 0x8
var int64_t var_10h @ stack + 0x10
var int64_t var_18h @ stack - 0x18
var int64_t var_8h @ stack + 0x8
var int64_t var_10h @ stack + 0x10
EOF
RUN
