On 6 June 2011 10:56, Nathan Sidwell <nat...@codesourcery.com> wrote: > On 06/06/11 10:53, Ramana Radhakrishnan wrote: >>> >>> If you're asking something else, can you rephrase the question? >> >> Sorry if I wasn't too clear. My question really should have read "why >> do we have to special case Thumb2" ? The linker should be able to >> veneer the t-> a calls either through the veneering sequence (in case >> of T1 without blx) or convert the bl to a blx (modulo the case with >> out of range branches). As I said I'm probably missing something here. > > Maybe we don't. It just seems neater to emit blx on arches that have it. >
In which case the test should probably read - (arm_arch5 && TARGET_THUMB) rather than (TARGET_THUMB2) since blx exists since v5t cheers Ramana