mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-09 04:21:49 +08:00
Clear *VAL in regcache_raw_read_unsigned
We have function regcache_raw_read_unsigned defined in both GDB and GDBserver, so that it is used in common like this, ULONGEST value; status = regcache_raw_read_unsigned (regcache, regnum, &value); 'value' is correctly set in GDB side, but may not be correctly set in GDBserver, because &value is passed in regcache_raw_read_unsigned but collect_register may only set part of the whole variable. In my test, I see the top half of 'value' is garbage. This patch fixes this problem by clearing *VAL before calling collect_register. gdb/gdbserver: 2016-02-10 Yao Qi <yao.qi@linaro.org> * regcache.c (regcache_raw_read_unsigned): Clear *VAL.
This commit is contained in:
parent
550dc4e266
commit
9f6a71b4bf
@ -1,3 +1,7 @@
|
||||
2016-02-10 Yao Qi <yao.qi@linaro.org>
|
||||
|
||||
* regcache.c (regcache_raw_read_unsigned): Clear *VAL.
|
||||
|
||||
2016-02-09 Simon Marchi <simon.marchi@ericsson.com>
|
||||
|
||||
* configure.ac: Use AC_CONFIG_FILES instead of passing arguments
|
||||
|
@ -440,6 +440,7 @@ regcache_raw_read_unsigned (struct regcache *regcache, int regnum,
|
||||
"%d bytes."),
|
||||
(int) sizeof (ULONGEST));
|
||||
|
||||
*val = 0;
|
||||
collect_register (regcache, regnum, val);
|
||||
|
||||
return REG_VALID;
|
||||
|
Loading…
Reference in New Issue
Block a user