This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: [PATCH] ARM Disassembler fix
- From: Daniel Gutson <dgutson at codesourcery dot com>
- To: Nick Clifton <nickc at redhat dot com>
- Cc: binutils at sourceware dot org, Paul Brook <paul at codesourcery dot com>
- Date: Mon, 04 Jan 2010 17:43:29 -0300
- Subject: Re: [PATCH] ARM Disassembler fix
- References: <4B394175.2080100@codesourcery.com> <4B3C9117.2000305@redhat.com>
Hi Nick,
Nick Clifton wrote:
Hi Daniel,
The attached patch fixes a bug that causes the disassembler to dump
code when it should dump data.
This looks wrong to me. Why should the disassembler assume that, in the
absence of mapping symbols to guide it, the .text section contains data
rather than instructions ? Surely it is more likely to contain
instructions and it is merely that the mapping symbols are absent ?
Please refer to the AAELF, i.e. IHI0044D pp 23, @4.6.5.1, e.g.
"A section must have a mapping symbol defined at the beginning of the
section; however, if the section contains only data then the mapping
symbol may be omitted."
As a more concrete example, on v7-M targets, an embedded application
will typically start with an exception vector table, which should be
disassembled as data.
(whether this would be part of .text is questionable, but definitely
plausible.)
--
Daniel Gutson
CodeSourcery
www.codesourcery.com