PR binutils/14006

* arm-dis.c (print_insn): Fix detection of instruction mode in
	files containing multiple executable sections.
This commit is contained in:
Nick Clifton 2012-05-11 09:41:21 +00:00
parent 268a8d3ac4
commit 6750a3a775
2 changed files with 19 additions and 3 deletions

View File

@ -1,3 +1,9 @@
2012-05-11 Nick Clifton <nickc@redhat.com>
PR binutils/14006
* arm-dis.c (print_insn): Fix detection of instruction mode in
files containing multiple executable sections.
2012-05-03 Sean Keys <skeys@ipdatasys.com>
* Makefile.in, configure: regenerate

View File

@ -4697,9 +4697,19 @@ print_insn (bfd_vma pc, struct disassemble_info *info, bfd_boolean little)
/* Start scanning at the start of the function, or wherever
we finished last time. */
start = info->symtab_pos + 1;
if (start < private_data->last_mapping_sym)
start = private_data->last_mapping_sym;
/* PR 14006. When the address is 0 we are either at the start of the
very first function, or else the first function in a new, unlinked
executable section (eg because uf -ffunction-sections). Either way
start scanning from the beginning of the symbol table, not where we
left off last time. */
if (pc == 0)
start = 0;
else
{
start = info->symtab_pos + 1;
if (start < private_data->last_mapping_sym)
start = private_data->last_mapping_sym;
}
found = FALSE;
/* First, look for mapping symbols. */