Restrict i387_convert_register_p

gdb:

2017-05-24  Yao Qi  <yao.qi@linaro.org>

	* i387-tdep.c (i387_convert_register_p): Return false if type
	code isn't TYPE_CODE_FLT.
This commit is contained in:
Yao Qi 2017-05-24 22:15:23 +01:00
parent 68fce50f04
commit 8c8f9122ce
2 changed files with 8 additions and 2 deletions

View File

@ -1,3 +1,8 @@
2017-05-24 Yao Qi <yao.qi@linaro.org>
* i387-tdep.c (i387_convert_register_p): Return false if type
code isn't TYPE_CODE_FLT.
2017-05-24 Yao Qi <yao.qi@linaro.org>
* alpha-tdep.c (alpha_convert_register_p): Return true if type

View File

@ -341,8 +341,9 @@ i387_convert_register_p (struct gdbarch *gdbarch, int regnum,
if (i386_fp_regnum_p (gdbarch, regnum))
{
/* Floating point registers must be converted unless we are
accessing them in their hardware type. */
if (type == i387_ext_type (gdbarch))
accessing them in their hardware type or TYPE is not float. */
if (type == i387_ext_type (gdbarch)
|| TYPE_CODE (type) != TYPE_CODE_FLT)
return 0;
else
return 1;