[klibc] [PATCH] arm: use bx on thumb2 v3

maximilian attems max at stro.at
Tue May 17 13:44:47 PDT 2011


On Tue, May 17, 2011 at 07:10:33PM +0100, Dave Martin wrote:
> On Tue, May 17, 2011 at 06:17:10PM +0200, maximilian attems wrote:
> > --- a/usr/include/arch/arm/klibc/asmmacros.h
> > +++ b/usr/include/arch/arm/klibc/asmmacros.h
> > @@ -27,4 +27,10 @@
> >  	 (((x) & ~0xf000000f) == 0) || \
> >  	 (((x) & ~0xc000003f) == 0))
> >  
> > +#if _KLIBC_ARM_USE_BX
> > +# define BX(x) bx	##x
> > +#else
> > +# define BX(x) mov	pc, ##x
> > +#endif
> > +
> 
> What's the ## for?  The C preprocessor collapses whitespace around this
> operator, so won't this expand to strings like "bxlr" in the _KLIBC_ARM_USE_BX
> case?

good catch, had tested the mov pc, x case on the debian parter box.
will just remove them on the merged patch.
 
> Otherwise this looks OK, though I'm not a klibc expert.

thanks for review.

-- 
maks



More information about the klibc mailing list