Index: gdb/target.c =================================================================== RCS file: /cvs/src/src/gdb/target.c,v retrieving revision 1.230 diff -u -r1.230 target.c --- gdb/target.c 26 Oct 2009 18:28:13 -0000 1.230 +++ gdb/target.c 29 Oct 2009 17:58:39 -0000 @@ -2305,7 +2305,7 @@ if (search_space_len >= pattern_len) { unsigned keep_len = search_buf_size - chunk_size; - CORE_ADDR read_addr = start_addr + keep_len; + CORE_ADDR read_addr = start_addr + chunk_size + keep_len; int nr_to_read; /* Copy the trailing part of the previous iteration to the front Index: gdb/gdbserver/server.c =================================================================== RCS file: /cvs/src/src/gdb/gdbserver/server.c,v retrieving revision 1.103 diff -u -r1.103 server.c --- gdb/gdbserver/server.c 9 Oct 2009 00:31:01 -0000 1.103 +++ gdb/gdbserver/server.c 29 Oct 2009 17:58:39 -0000 @@ -557,7 +557,7 @@ if (search_space_len >= pattern_len) { unsigned keep_len = search_buf_size - chunk_size; - CORE_ADDR read_addr = start_addr + keep_len; + CORE_ADDR read_addr = start_addr + chunk_size + keep_len; int nr_to_read; /* Copy the trailing part of the previous iteration to the front