qemu-riscv
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH 1/4] disas: introduce no_raw_bytes


From: Richard Henderson
Subject: Re: [PATCH 1/4] disas: introduce no_raw_bytes
Date: Mon, 4 Mar 2024 12:43:54 -1000
User-agent: Mozilla Thunderbird

On 3/4/24 09:26, Helge Deller wrote:
On 3/4/24 20:13, Alex Bennée wrote:
For plugins we don't expect the raw bytes in the disassembly. We
already deal with this by hand crafting our capstone call but for
other diassemblers we need a flag.

Signed-off-by: Alex Bennée <alex.bennee@linaro.org>
---
  include/disas/dis-asm.h | 7 +++++++
  disas/disas.c           | 1 +
  2 files changed, 8 insertions(+)

diff --git a/include/disas/dis-asm.h b/include/disas/dis-asm.h
index 2324f6b1a46..5c32e7a310c 100644
--- a/include/disas/dis-asm.h
+++ b/include/disas/dis-asm.h
@@ -396,6 +396,13 @@ typedef struct disassemble_info {
    /* Command line options specific to the target disassembler.  */
    char * disassembler_options;

+  /*
+   * When true instruct the disassembler to not preface opcodes with
+   * raw bytes. This is mainly for the benefit of the plugin
+   * interface.
+   */
+  bool no_raw_bytes;

Patch in general and idea is OK, but I don't like
the "no_raw_bytes" naming very much.
In patch #2 you use "if (!info->no_raw_bytes) {.."
which is double-negation.

"hide_raw_bytes" is better but still double negation.

Maybe something like "show_opcodes" which defaults to "false"
when used with plugins is better?

Agreed.


r~



reply via email to

[Prev in Thread] Current Thread [Next in Thread]