[PATCH 4/5] [ARM] Adding strlen.S

Richard Earnshaw Richard.Earnshaw@foss.arm.com
Fri Nov 13 13:41:00 GMT 2015


On 13/11/15 12:05, Marcus Shawcroft wrote:
> The patch adds strlen.S to contain the complementary preprocessor
> logic to strlen-stub.c intended to provide #inclusion of alternative
> .S implementations.
> 
> Initially we just include the existing strlen-armv7.S implementation.
> 
> We rewrite _ISA_ARMV7 in both strlen.S and strlen-stub.c to use the
> underlying existing underlying defintion from arm_asm.h in order to
> avoide including that file, this is in effect the first step towards a
> move to ACLE predefines only.
> 
> Tested by building newlib and comparing libc.a binaries before and
> after for all permutations of:
> 
>       Architectures:
>         armv4 armv4t armv5 armv5t armv5te armv6 armv6j armv6k
>         armv6z armv6kz armv6t2 armv6-m armv6s-m armv7 armv7-a
>         armv7ve armv7-r armv7-m armv7e-m armv8-a iwmmxt iwmmxt2
> 
>       ISAs:
>         thumb arm
> 
>       Optimization Levels:
>         Os O2
> 
>       Excluding:
>         armv6s-m -mthumb
>         armv6-m -mthumb
> 
>         armv6zk -mthumb
>         armv6z -mthumb
>         armv6k -mthumb
>         armv6j -mthumb
> 
> OK ?
> 
> /Marcus
> 
>        * libc/machine/arm/Makefile.am: Adding strlen.S.
>        * libc/machine/arm/Makefile.in: Regenerate.
>        * libc/machine/arm/strlen.S: New.
>        * libc/machine/arm/strlen-stub.c: Rewrite #if condition.
>        * libc/machine/arm/strlen-armv7.S: Remove surrounding #if.
> 

OK.

R.



More information about the Newlib mailing list