forked from kmarquet/bloc
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathaddress.gdb
54 lines (41 loc) · 1014 Bytes
/
address.gdb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
target remote localhost:2000
file main.elf
#set logging on
#set logging file log.txt
#set logging redirect on
#
set print address off
set print symbol-filename off
break main
continue
set $bos = $r1
#p/x *((unsigned int *) $bos - 2000) @2000
b end_expe
c
p/x *((unsigned int *) $bos - 2000) @2000
#set $diff = 0
#set $max = 0
#set $mc_address = &memcpy
#set $mc_address_end = $mc_address + 40
#printf "adress of memcpy = %x\n", $mc_address
#while ($diff >= 0)
# set $cma = $r0
# printf "%d => %d\n", $cma, $mc_address
# if ($cma >= $mc_address && $cma <= $mc_address_end)
# printf "========= SKIP =========\n"
# finish
# else
# printf "### step ###"
# s
# end
# set $tos = $r1
# set $diff = $bos - $tos
# if ($diff > $max)
# printf "********** %d -> %d **********\n", $max, $diff
# set $max = $diff
# end
#
# printf "=> %d %d %d %d\n", $bos, $tos, $max, $diff
# printf "loop\n"
#end
quit