summaryrefslogtreecommitdiff
path: root/gdb/gdbserver/linux-arm-low.c
diff options
context:
space:
mode:
authorUlrich Weigand <uweigand@de.ibm.com>2012-07-30 15:05:40 +0000
committerUlrich Weigand <uweigand@de.ibm.com>2012-07-30 15:05:40 +0000
commit63c451d5ea057f23a287c9b1ac846b59a4a9c028 (patch)
tree3b54753bb5a0d7264e23a88ba556aaecafeb2383 /gdb/gdbserver/linux-arm-low.c
parentc79947181e0021676f840b630ab61051bc8c987b (diff)
downloadgdb-63c451d5ea057f23a287c9b1ac846b59a4a9c028.tar.gz
ChangeLog:
* arm-linux-nat.c (arm_linux_hw_breakpoint_initialize): Do not attempt to 4-byte-align HW breakpoint addresses for Thumb. gdbserver/ChangeLog: * linux-arm-low.c (arm_linux_hw_point_initialize): Do not attempt to 4-byte-align HW breakpoint addresses for Thumb.
Diffstat (limited to 'gdb/gdbserver/linux-arm-low.c')
-rw-r--r--gdb/gdbserver/linux-arm-low.c6
1 files changed, 3 insertions, 3 deletions
diff --git a/gdb/gdbserver/linux-arm-low.c b/gdb/gdbserver/linux-arm-low.c
index c4d2000c3b1..10370834fcf 100644
--- a/gdb/gdbserver/linux-arm-low.c
+++ b/gdb/gdbserver/linux-arm-low.c
@@ -474,17 +474,17 @@ arm_linux_hw_point_initialize (char type, CORE_ADDR addr, int len,
{
case 2: /* 16-bit Thumb mode breakpoint */
case 3: /* 32-bit Thumb mode breakpoint */
- mask = 0x3 << (addr & 2);
+ mask = 0x3;
+ addr &= ~1;
break;
case 4: /* 32-bit ARM mode breakpoint */
mask = 0xf;
+ addr &= ~3;
break;
default:
/* Unsupported. */
return -1;
}
-
- addr &= ~3;
}
else
{