1 # Load dynamic Python code first.
9 set prompt
\e[30;1m(
\e[34;1mgdb
\e[30;1m)
\e[0m
14 #handle SIGINT nostop noprint pass
15 #handle SIGQUIT stop print nopass
20 # U-Boot style memory compare functions
24 set $$base = (unsigned long)$arg0
29 if (*$$addr1 != *$$addr2)
30 printf "Data mismatch at %#x units (@%#x != @%#x)\n", $arg2, $$addr1, $$addr2
37 printf "Data matches for %#x units\n", $arg2
42 Usage: cmp[bwl] <address> <address> <count>
43 Compare <count> <bytes|words|longs> between <address> and <address>.
48 set $$addr1 = (unsigned char *)$arg0
49 set $$addr2 = (unsigned char *)$arg1
50 _cmp $$addr1 $$addr2 $arg2
60 set $$addr1 = (unsigned short *)$arg0
61 set $$addr2 = (unsigned short *)$arg1
62 _cmp $$addr1 $$addr2 $arg2
72 set $$addr1 = (unsigned long *)$arg0
73 set $$addr2 = (unsigned long *)$arg1
74 _cmp $$addr1 $$addr2 $arg2
85 # U-Boot style memory copy functions
97 printf "Copied %#x units from %#x to %#x\n", $arg2, $arg0, $arg1
101 Usage: cp[bwl] <src> <dst> <count>
102 Copy <count> <bytes|words|longs> from <src> to <dst>.
107 set $$addr1 = (unsigned char *)$arg0
108 set $$addr2 = (unsigned char *)$arg1
109 _cp $$addr1 $$addr2 $arg2
119 set $$addr1 = (unsigned short *)$arg0
120 set $$addr2 = (unsigned short *)$arg1
121 _cp $$addr1 $$addr2 $arg2
131 set $$addr1 = (unsigned long *)$arg0
132 set $$addr2 = (unsigned long *)$arg1
133 _cp $$addr1 $$addr2 $arg2
143 #set extended-prompt \[\e[30;1m\](\[\e[34;1m\]gdb\[\e[30;1m\]) \[\e[0m\]