diff options
author | Patrick O'Neill <patrick@rivosinc.com> | 2023-11-30 18:47:39 -0800 |
---|---|---|
committer | Nelson Chu <nelson@rivosinc.com> | 2023-12-01 11:22:45 +0800 |
commit | 2b33b0d960076b1186bcc454a9627a5451dca17a (patch) | |
tree | 46e07450d4a852eac0180b4913090f6a3e2aa7bf /opcodes/riscv-dis.c | |
parent | 8321007a988ecd3acb354e1374682e79f414dd29 (diff) | |
download | gdb-2b33b0d960076b1186bcc454a9627a5451dca17a.zip gdb-2b33b0d960076b1186bcc454a9627a5451dca17a.tar.gz gdb-2b33b0d960076b1186bcc454a9627a5451dca17a.tar.bz2 |
RISC-V: Make riscv_is_mapping_symbol stricter
riscv_is_mapping_symbol currently accepts any symbol that starts with $x
or $d. This patch makes the check more strict, requiring exactly $x, $d,
or $xrv. It also makes use of this stricter mapping in
riscv_is_valid_mapping_symbol.
ChangeLog:
* bfd/cpu-riscv.c (riscv_elf_is_mapping_symbols): Match only
strings that are exactly $x, $d, or $xrv.
* opcodes/riscv-dis.c (riscv_is_valid_mapping_symbol): Use
riscv_elf_is_mapping_symbols.
Signed-off-by: Patrick O'Neill <patrick@rivosinc.com>
Diffstat (limited to 'opcodes/riscv-dis.c')
-rw-r--r-- | opcodes/riscv-dis.c | 4 |
1 files changed, 1 insertions, 3 deletions
diff --git a/opcodes/riscv-dis.c b/opcodes/riscv-dis.c index cb521dc..6867438 100644 --- a/opcodes/riscv-dis.c +++ b/opcodes/riscv-dis.c @@ -957,9 +957,7 @@ riscv_is_valid_mapping_symbol (int n, return false; name = bfd_asymbol_name(info->symtab[n]); - return (strcmp (name, "$x") == 0 - || strcmp (name, "$d") == 0 - || strncmp (name, "$xrv", 4) == 0); + return riscv_elf_is_mapping_symbols (name); } /* Check the sorted symbol table (sorted by the symbol value), find the |