[GDB] Add watch and rwatch hardware watchpoints

This commit is contained in:
Stefan Hajnoczi
2008-06-12 16:56:20 +01:00
committed by Michael Brown
parent 6e670b5f38
commit 19386ec2c8
7 changed files with 221 additions and 2 deletions

View File

@@ -77,6 +77,34 @@ define gpxe_test_step
gpxe_assert ({char}($eip-1)) (char)0x90 "gpxe_test_step" # nop = 0x90
end
define gpxe_test_awatch
awatch watch_me
c
gpxe_assert $ecx 0x600d0000 "gpxe_test_awatch"
if $ecx == 0x600d0000
c
end
c
gpxe_assert $ecx 0x600d0001 "gpxe_test_awatch"
if $ecx == 0x600d0001
c
end
delete
end
define gpxe_test_watch
watch watch_me
c
gpxe_assert $ecx 0x600d0002 "gpxe_test_watch"
if $ecx == 0x600d0002
c
end
delete
end
gpxe_load_symbols
gpxe_start_tests
gpxe_test_regs_read
@@ -84,3 +112,5 @@ gpxe_test_regs_write
gpxe_test_mem_read
gpxe_test_mem_write
gpxe_test_step
gpxe_test_awatch
gpxe_test_watch