On 08/04/11 16:31, Paul Brook wrote:
> C6X uses an unwinding/exception handling echeme very similar to that defined 
> by the ARM EABI.  The core of the unwinder is the same, so I've pulled it out 
> into a common file.
> 
> Other than the obvious target specific bits, the main compiler visible 
> difference is that the C6X assembler generates the unwinding tables from 
> DWARF 
> .cfi directives, rather than the separate set of directives used by the ARM 
> assembler.
> 
> The libstdc++ changes probably deserve a bit of explanation. The ttype_base 
> field was clearly used in an early draft of the ARM EABI, and the current ARM 
> definition is a compatible subset of that used by C6X.  
> _GLIBCXX_OVERRIDE_TTYPE_ENCODING is an unfortunate hack because when doing 
> the 
> ARM implementation I failed to realise ttype_encoding was the same thing as 
> R_ARM_TARGET2.  We now have a lot of ARM binaries floating around with that 
> field set incorrectly, so it's either this or an ABI bump.

Just for the record, no objections to the C6X parts of the patch if the
rest is approved.

It would probably help to say what kind of testing you did on ARM.


Bernd

Reply via email to