[PATCH] ARM Disassembler fix

Daniel Gutson dgutson@codesourcery.com
Mon Jan 4 20:43:00 GMT 2010


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



More information about the Binutils mailing list