aboutsummaryrefslogtreecommitdiff
path: root/gdb/disasm.h
diff options
context:
space:
mode:
authorTom Tromey <tom@tromey.com>2020-01-11 11:40:45 -0700
committerTom Tromey <tom@tromey.com>2020-01-19 13:24:32 -0700
commit4d89c1c79fa53ff2c4e9574148b59d83c21db6d2 (patch)
tree94022b7b116870b53b48e77ad9ab82d0e49cbd2d /gdb/disasm.h
parentc0ab21c22bb28a2e1a42195d3fe9b9de9e7fd66b (diff)
downloadgdb-4d89c1c79fa53ff2c4e9574148b59d83c21db6d2.zip
gdb-4d89c1c79fa53ff2c4e9574148b59d83c21db6d2.tar.gz
gdb-4d89c1c79fa53ff2c4e9574148b59d83c21db6d2.tar.bz2
Call disassemble_free_target in gdb
Commit 20135676fc4c3912297c313b3e0d3cbd6cc402e3 ("PR24960, Memory leak from disassembler") added "disassemble_free_target" to opcodes. This is used to free target-specific data when finished with a disassembler. This patch changes gdb to call this function where needed. gdb/ChangeLog 2020-01-19 Tom Tromey <tom@tromey.com> * disasm.c (~gdb_disassembler): New destructor. (gdb_buffered_insn_length): Call disassemble_free_target. * disasm.h (class gdb_disassembler): Declare destructor. Use DISABLE_COPY_AND_ASSIGN. Change-Id: I245ba5b7dec5e5d9f29cd21832c6e2b4fecef047
Diffstat (limited to 'gdb/disasm.h')
-rw-r--r--gdb/disasm.h4
1 files changed, 4 insertions, 0 deletions
diff --git a/gdb/disasm.h b/gdb/disasm.h
index 0bda4df..b0f535e 100644
--- a/gdb/disasm.h
+++ b/gdb/disasm.h
@@ -47,6 +47,10 @@ public:
: gdb_disassembler (gdbarch, file, dis_asm_read_memory)
{}
+ ~gdb_disassembler ();
+
+ DISABLE_COPY_AND_ASSIGN (gdb_disassembler);
+
int print_insn (CORE_ADDR memaddr, int *branch_delay_insns = NULL);
/* Return the gdbarch of gdb_disassembler. */