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

Marcus Shawcroft marcus.shawcroft@arm.com
Fri Nov 13 12:05:00 GMT 2015


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.
-------------- next part --------------
A non-text attachment was scrubbed...
Name: 0004-ARM-Adding-strlen.S.patch
Type: text/x-patch
Size: 10284 bytes
Desc: not available
URL: <http://sourceware.org/pipermail/newlib/attachments/20151113/fc8b41d6/attachment.bin>


More information about the Newlib mailing list