1# Initial ARM port only targets QEMU.
2set remote Z-packet on
3set tdesc filename ../barrelfish/tools/arm_gem5/arm-with-neon.xml
4#file arm_gem5_kernel
5target remote localhost:7000
6display/i $pc
7
8# -- Procedures
9
10define show-process
11
12    p (char*)(((struct dispatcher_shared_generic*)$r9)->name)
13 
14end
15
16define change-process
17
18    ## Load symbols for process shown by `show-process'. 
19    ## NB User has to prefix process name with path, e.g. arm/sbin/mem_serv.
20    ## XXX No string concat in gdb (?). alt is use gdb with python support.
21
22    #-- Flush old symbols
23    symbol-file
24    #-- Reload cpu driver symbols
25    file armv7/sbin/cpu_arm_gem5
26    #-- Add process symbols at default process load address
27    add-symbol-file $arg0 0x00400000
28
29end
30
31# -- Misc 
32
33add-symbol-file armv7/sbin/cpu_arm_gem5 0x81ff0000
34#add-symbol-file arm_gem5/sbin/monitor 0x400000
35#set kernel_log_subsystem_mask = 0x7fffffff
36
37
38break cp15_enable_mmu
39#break panic
40#break user_panic
41#break err_push
42
43#break caps_retype
44#break caps_map_l1
45#break caps_map_l2
46
47#break create_modules_from_initrd
48#commands
49#    set kernel_loglevel = 0x7fffff
50#    set kernel_log_subsystem_mask = 0x7fffff
51#    cont
52#end
53
54
55
56
57