diff options
author | Tom Tromey <tom@tromey.com> | 2021-01-23 12:20:11 -0700 |
---|---|---|
committer | Tom Tromey <tom@tromey.com> | 2021-01-23 20:33:25 -0700 |
commit | b10bae18753862874628f902796eb1cd3925f95d (patch) | |
tree | b2f9a8be71b6ca2276eef3ca352e280958e90bd3 /gdb/ChangeLog | |
parent | 3637a558a50141676f9997979491296dc007168d (diff) | |
download | gdb-b10bae18753862874628f902796eb1cd3925f95d.zip gdb-b10bae18753862874628f902796eb1cd3925f95d.tar.gz gdb-b10bae18753862874628f902796eb1cd3925f95d.tar.bz2 |
Avoid crash when "compile" expression uses cooked register
If the "compile" command is used with an expression that happens to
require a cooked register, then GDB can crash. This patch does not
fix the bug, but at least turns the crash into an error instead.
2021-01-23 Tom Tromey <tom@tromey.com>
PR compile/25575
* compile/compile-loc2c.c (note_register): New function.
(pushf_register_address, pushf_register): Use it.
Diffstat (limited to 'gdb/ChangeLog')
-rw-r--r-- | gdb/ChangeLog | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/gdb/ChangeLog b/gdb/ChangeLog index 8fa20fa..9f9681f 100644 --- a/gdb/ChangeLog +++ b/gdb/ChangeLog @@ -1,5 +1,11 @@ 2021-01-23 Tom Tromey <tom@tromey.com> + PR compile/25575 + * compile/compile-loc2c.c (note_register): New function. + (pushf_register_address, pushf_register): Use it. + +2021-01-23 Tom Tromey <tom@tromey.com> + * symtab.h (struct symbol_computed_ops) <generate_c_location>: Change type of "registers_used". * dwarf2/loc.h (dwarf2_compile_property_to_c): Update. |