* Refactor of bflt to guess arch & fix m68k code * Fix endianness issues * Always cleanup at the end on travis ci
76 lines
1.2 KiB
Text
76 lines
1.2 KiB
Text
NAME=pointer read
|
|
FILE=malloc://1024
|
|
CMDS=<<EOF
|
|
e asm.arch=arm
|
|
e asm.bits=64
|
|
e cfg.bigendian=false
|
|
wv8 0xdeadbeefdeadbeef
|
|
*0
|
|
*0 @e:asm.bits=64
|
|
*0 @e:asm.bits=32
|
|
*0 @e:asm.arch=x86,asm.bits=16
|
|
*0 @e:asm.arch=6502,asm.bits=8
|
|
*0+2 @e:asm.bits=32
|
|
EOF
|
|
EXPECT=<<EOF
|
|
0xdeadbeefdeadbeef
|
|
0xdeadbeefdeadbeef
|
|
0xdeadbeef
|
|
0xbeef
|
|
0xef
|
|
0xbeefdead
|
|
EOF
|
|
RUN
|
|
|
|
NAME=pointer write value
|
|
FILE=malloc://1024
|
|
CMDS=<<EOF
|
|
e asm.arch=arm
|
|
e asm.bits=64
|
|
e cfg.bigendian=false
|
|
wx ffffffffffffffff
|
|
*0=0xdeadbeefdeadbeef
|
|
*0 @e:asm.bits=64
|
|
wx ffffffffffffffff
|
|
*0=0xdeadbeefdeadbeef @e:asm.bits=64
|
|
*0 @e:asm.bits=64
|
|
wx ffffffffffffffff
|
|
*0=0xdeadbeef @e:asm.bits=32
|
|
*0 @e:asm.bits=64
|
|
wx ffffffffffffffff
|
|
*0=0xbeef @e:asm.arch=x86,asm.bits=16
|
|
*0 @e:asm.bits=64
|
|
wx ffffffffffffffff
|
|
*0=0xef @e:asm.arch=6502,asm.bits=8
|
|
*0 @e:asm.bits=64
|
|
wx ffffffffffffffff
|
|
*0+2=0xbeefdea0+0xd @e:asm.bits=32
|
|
*0 @e:asm.bits=64
|
|
wx efbeaddeffffffff
|
|
*0+4=[0] @e:asm.bits=64
|
|
*0 @e:asm.bits=64
|
|
EOF
|
|
EXPECT=<<EOF
|
|
0xdeadbeefdeadbeef
|
|
0xdeadbeefdeadbeef
|
|
0xffffffffdeadbeef
|
|
0xffffffffffffbeef
|
|
0xffffffffffffffef
|
|
0xffffbeefdeadffff
|
|
0xdeadbeefdeadbeef
|
|
EOF
|
|
RUN
|
|
|
|
NAME=pointer write hex
|
|
FILE=malloc://1024
|
|
CMDS=<<EOF
|
|
e asm.arch=arm
|
|
e cfg.bigendian=false
|
|
wx ffffffffffffffff
|
|
*0+2=addeefbe
|
|
*0 @e:asm.bits=64
|
|
EOF
|
|
EXPECT=<<EOF
|
|
0xffffbeefdeadffff
|
|
EOF
|
|
RUN
|