From d460e92e4111484ffb8b6e898fde7adb619e4722 Mon Sep 17 00:00:00 2001 From: Joseph Myers Date: Mon, 30 Mar 2009 14:41:31 +0000 Subject: gas/testsuite: * gas/arm/mapsecs.d, gas/arm/mapsecs.s: New. opcodes: * arm-dis.c (print_insn): Also check section matches in backwards search for mapping symbol. --- opcodes/ChangeLog | 5 +++++ opcodes/arm-dis.c | 4 +++- 2 files changed, 8 insertions(+), 1 deletion(-) (limited to 'opcodes') diff --git a/opcodes/ChangeLog b/opcodes/ChangeLog index fb917ce..a98f288 100644 --- a/opcodes/ChangeLog +++ b/opcodes/ChangeLog @@ -1,3 +1,8 @@ +2009-03-30 Joseph Myers + + * arm-dis.c (print_insn): Also check section matches in backwards + search for mapping symbol. + 2009-03-26 H.J. Lu * i386-dis.c (get_valid_dis386): Abort on unhandled table. diff --git a/opcodes/arm-dis.c b/opcodes/arm-dis.c index aedc9f2..3360b82 100644 --- a/opcodes/arm-dis.c +++ b/opcodes/arm-dis.c @@ -4041,7 +4041,9 @@ print_insn (bfd_vma pc, struct disassemble_info *info, bfd_boolean little) for a preceeding one. */ for (; n >= 0; n--) { - if (get_sym_code_type (info, n, &type)) + if ((info->section == NULL + || info->section == info->symtab[n]->section) + && get_sym_code_type (info, n, &type)) { last_sym = n; found = TRUE; -- cgit v1.1