37 lines · plain
1# Debug registers are currently printed only on FreeBSD.2# REQUIRES: system-freebsd3# REQUIRES: native && (target-x86 || target-x86_64) && dbregs-set4# RUN: %clangxx_host -g %p/Inputs/x86-db-read.cpp -o %t5# RUN: %lldb -b -s %s %t | FileCheck %s6process launch7# CHECK: Process {{[0-9]+}} stopped8 9watchpoint set variable -w write g_8w10# CHECK: Watchpoint created: Watchpoint 1: addr = 0x{{[0-9a-f]*}} size = 1 state = enabled type = w11watchpoint set variable -w read_write g_16rw12# CHECK: Watchpoint created: Watchpoint 2: addr = 0x{{[0-9a-f]*}} size = 2 state = enabled type = rw13watchpoint set variable -w write g_32w14# CHECK: Watchpoint created: Watchpoint 3: addr = 0x{{[0-9a-f]*}} size = 4 state = enabled type = w15watchpoint set variable -w read_write g_32rw16# CHECK: Watchpoint created: Watchpoint 4: addr = 0x{{[0-9a-f]*}} size = 4 state = enabled type = rw17 18expression &g_8w19# CHECK: (uint8_t *) $0 = [[VAR8W:0x[0-9a-f]*]]20expression &g_16rw21# CHECK: (uint16_t *) $1 = [[VAR16RW:0x[0-9a-f]*]]22expression &g_32w23# CHECK: (uint32_t *) $2 = [[VAR32W:0x[0-9a-f]*]]24expression &g_32rw25# CHECK: (uint32_t *) $3 = [[VAR64RW:0x[0-9a-f]*]]26 27register read --all28# CHECK-DAG: dr0 = [[VAR8W]]29# CHECK-DAG: dr1 = [[VAR16RW]]30# CHECK-DAG: dr2 = [[VAR32W]]31# CHECK-DAG: dr3 = [[VAR64RW]]32# CHECK-DAG: dr6 = 0x{{(00000000)?}}ffff0ff033# CHECK-DAG: dr7 = 0x{{(00000000)?}}fd7104aa34 35process continue36# CHECK: Process {{[0-9]+}} exited with status = 037