1999-03-29 13:25:15 +00:00
|
|
|
/* strpbrk (s, accept) -- Find the first occurrence in S of any character in
|
|
|
|
ACCEPT.
|
|
|
|
For SPARC v9.
|
2017-01-01 00:14:16 +00:00
|
|
|
Copyright (C) 1999-2017 Free Software Foundation, Inc.
|
1999-03-29 13:25:15 +00:00
|
|
|
This file is part of the GNU C Library.
|
|
|
|
Contributed by Jakub Jelinek <jj@ultra.linux.cz>
|
|
|
|
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
2001-07-06 04:58:11 +00:00
|
|
|
modify it under the terms of the GNU Lesser General Public
|
|
|
|
License as published by the Free Software Foundation; either
|
|
|
|
version 2.1 of the License, or (at your option) any later version.
|
1999-03-29 13:25:15 +00:00
|
|
|
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
2001-07-06 04:58:11 +00:00
|
|
|
Lesser General Public License for more details.
|
1999-03-29 13:25:15 +00:00
|
|
|
|
2001-07-06 04:58:11 +00:00
|
|
|
You should have received a copy of the GNU Lesser General Public
|
2012-02-09 23:18:22 +00:00
|
|
|
License along with the GNU C Library; if not, see
|
|
|
|
<http://www.gnu.org/licenses/>. */
|
1999-03-29 13:25:15 +00:00
|
|
|
|
|
|
|
#include <sysdep.h>
|
|
|
|
#include <asm/asi.h>
|
|
|
|
#ifndef XCC
|
|
|
|
#define XCC xcc
|
|
|
|
#define STACK_SIZE 128
|
|
|
|
#define STACK_OFFSET 128+0x7ff
|
1999-07-27 04:43:32 +00:00
|
|
|
.register %g2, #scratch
|
1999-03-29 13:25:15 +00:00
|
|
|
#else
|
|
|
|
#define STACK_SIZE 64
|
|
|
|
#define STACK_OFFSET 64
|
|
|
|
#endif
|
|
|
|
|
|
|
|
.text
|
|
|
|
.align 32
|
|
|
|
ENTRY(strpbrk)
|
|
|
|
sub %sp, STACK_SIZE+32, %sp /* IEU0 Group */
|
|
|
|
mov 1, %o4 /* IEU1 */
|
|
|
|
stx %o4, [%sp + STACK_OFFSET] /* Store Group */
|
|
|
|
stx %g0, [%sp + STACK_OFFSET + 8] /* Store Group */
|
|
|
|
|
|
|
|
add %sp, STACK_OFFSET, %o5 /* IEU0 */
|
|
|
|
stx %g0, [%sp + STACK_OFFSET + 16] /* Store Group */
|
|
|
|
stx %g0, [%sp + STACK_OFFSET + 24] /* Store Group */
|
|
|
|
1: ldub [%o1], %o2 /* Load Group */
|
|
|
|
|
|
|
|
brz,pn %o2, 2f /* CTI+IEU1 Group */
|
|
|
|
srl %o2, 3, %o3 /* IEU0 */
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
|
|
|
and %o2, 0x3f, %o2 /* IEU1 */
|
|
|
|
|
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
|
|
|
sllx %o4, %o2, %g1 /* IEU0 */
|
|
|
|
add %o1, 1, %o1 /* IEU1 */
|
|
|
|
or %g2, %g1, %g2 /* IEU0 Group */
|
|
|
|
|
|
|
|
ba,pt %xcc, 1b /* CTI */
|
|
|
|
stx %g2, [%o5 + %o3] /* Store */
|
|
|
|
2: andcc %o0, 7, %g0 /* IEU1 Group */
|
|
|
|
be,a,pt %xcc, 4f /* CTI */
|
|
|
|
|
|
|
|
ldx [%o0], %o2 /* Load */
|
|
|
|
ldub [%o0], %o2 /* Load Group */
|
|
|
|
3: srl %o2, 3, %o3 /* IEU0 Group */
|
|
|
|
and %o2, 0x3f, %o2 /* IEU1 */
|
|
|
|
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
|
|
|
sllx %o4, %o2, %g1 /* IEU0 */
|
|
|
|
add %o0, 1, %o0 /* IEU1 */
|
|
|
|
|
|
|
|
andcc %g2, %g1, %g0 /* IEU1 Group */
|
|
|
|
bne,pn %xcc, 12f /* CTI */
|
|
|
|
andcc %o0, 7, %g0 /* IEU1 Group */
|
|
|
|
bne,a,pt %icc, 3b /* CTI */
|
|
|
|
|
|
|
|
ldub [%o0], %o2 /* Load */
|
|
|
|
ldx [%o0], %o2 /* Load Group */
|
|
|
|
4: srlx %o2, 59, %o3 /* IEU0 Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
srlx %o2, 56, %g4 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
|
|
|
|
5: and %o3, 0x18, %o3 /* IEU1 */
|
1999-07-27 04:43:32 +00:00
|
|
|
andcc %g4, 0x3f, %g4 /* IEU1 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
ldx [%o5 + %o3], %g2 /* Load */
|
|
|
|
srlx %o2, 51, %o3 /* IEU0 */
|
|
|
|
|
1999-07-27 04:43:32 +00:00
|
|
|
sllx %o4, %g4, %g1 /* IEU0 Group */
|
|
|
|
srlx %o2, 48, %g4 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
andcc %g2, %g1, %g2 /* IEU1 */
|
|
|
|
bne,pn %xcc, 13f /* CTI */
|
|
|
|
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
and %g4, 0x3f, %g4 /* IEU1 */
|
1999-03-29 13:25:15 +00:00
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
|
|
|
srlx %o2, 43, %o3 /* IEU0 */
|
|
|
|
|
1999-07-27 04:43:32 +00:00
|
|
|
sllx %o4, %g4, %g1 /* IEU0 Group */
|
|
|
|
srlx %o2, 40, %g4 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
andcc %g2, %g1, %g2 /* IEU1 */
|
|
|
|
bne,pn %xcc, 14f /* CTI */
|
|
|
|
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
and %g4, 0x3f, %g4 /* IEU1 */
|
1999-03-29 13:25:15 +00:00
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
|
|
|
srlx %o2, 35, %o3 /* IEU0 */
|
|
|
|
|
1999-07-27 04:43:32 +00:00
|
|
|
sllx %o4, %g4, %g1 /* IEU0 Group */
|
|
|
|
srlx %o2, 32, %g4 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
andcc %g2, %g1, %g2 /* IEU1 */
|
|
|
|
bne,pn %xcc, 15f /* CTI */
|
|
|
|
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
and %g4, 0x3f, %g4 /* IEU1 */
|
1999-03-29 13:25:15 +00:00
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
|
|
|
srlx %o2, 27, %o3 /* IEU0 */
|
|
|
|
|
1999-07-27 04:43:32 +00:00
|
|
|
sllx %o4, %g4, %g1 /* IEU0 Group */
|
|
|
|
srlx %o2, 24, %g4 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
andcc %g2, %g1, %g2 /* IEU1 */
|
|
|
|
bne,pn %xcc, 16f /* CTI */
|
|
|
|
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
and %g4, 0x3f, %g4 /* IEU1 */
|
1999-03-29 13:25:15 +00:00
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
|
|
|
srlx %o2, 19, %o3 /* IEU0 */
|
|
|
|
|
1999-07-27 04:43:32 +00:00
|
|
|
sllx %o4, %g4, %g1 /* IEU0 Group */
|
|
|
|
srlx %o2, 16, %g4 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
andcc %g2, %g1, %g2 /* IEU1 */
|
|
|
|
bne,pn %xcc, 17f /* CTI */
|
|
|
|
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
and %g4, 0x3f, %g4 /* IEU1 */
|
1999-03-29 13:25:15 +00:00
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
|
|
|
srlx %o2, 11, %o3 /* IEU0 */
|
|
|
|
|
1999-07-27 04:43:32 +00:00
|
|
|
sllx %o4, %g4, %g1 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
add %o0, 8, %o0 /* IEU1 */
|
1999-07-27 04:43:32 +00:00
|
|
|
srlx %o2, 8, %g4 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
andcc %g2, %g1, %g2 /* IEU1 */
|
|
|
|
|
|
|
|
bne,pn %xcc, 18f /* CTI */
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
and %g4, 0x3f, %g4 /* IEU1 */
|
1999-03-29 13:25:15 +00:00
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
|
|
|
|
1999-07-27 04:43:32 +00:00
|
|
|
sllx %o4, %g4, %g1 /* IEU0 */
|
1999-03-29 13:25:15 +00:00
|
|
|
mov %o2, %g5 /* IEU1 */
|
|
|
|
srlx %o2, 3, %o3 /* IEU0 Group */
|
|
|
|
ldxa [%o0] ASI_PNF, %o2 /* Load */
|
|
|
|
|
|
|
|
andcc %g2, %g1, %g2 /* IEU1 Group */
|
|
|
|
bne,pn %xcc, 19f /* CTI */
|
|
|
|
and %o3, 0x18, %o3 /* IEU0 Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
and %g5, 0x3f, %g4 /* IEU1 */
|
1999-03-29 13:25:15 +00:00
|
|
|
|
|
|
|
ldx [%o5 + %o3], %g2 /* Load Group */
|
1999-07-27 04:43:32 +00:00
|
|
|
sllx %o4, %g4, %g1 /* IEU0 */
|
1999-03-29 13:25:15 +00:00
|
|
|
srlx %o2, 59, %o3 /* IEU0 Group */
|
|
|
|
andcc %g2, %g1, %g2 /* IEU1 Group */
|
|
|
|
|
|
|
|
be,pt %xcc, 5b /* CTI */
|
1999-07-27 04:43:32 +00:00
|
|
|
srlx %o2, 56, %g4 /* IEU0 Group */
|
1999-03-29 13:25:15 +00:00
|
|
|
sub %o0, 1, %o0 /* IEU1 */
|
|
|
|
add %sp, STACK_SIZE+32, %sp /* IEU0 Group */
|
|
|
|
|
|
|
|
andcc %g5, 0xff, %g0 /* IEU1 */
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
move %icc, 0, %o0 /* Single Group */
|
|
|
|
|
|
|
|
.align 16
|
|
|
|
19: sub %o0, 2, %o0 /* IEU1 */
|
|
|
|
srl %g5, 8, %g1 /* IEU0 Group */
|
|
|
|
add %sp, STACK_SIZE+32, %sp /* IEU1 */
|
|
|
|
andcc %g1, 0xff, %g0 /* IEU1 Group */
|
|
|
|
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
move %icc, 0, %o0 /* Single Group */
|
|
|
|
18: sub %o0, 3, %o0 /* IEU1 */
|
|
|
|
srl %o2, 16, %g1 /* IEU0 Group */
|
|
|
|
|
|
|
|
add %sp, STACK_SIZE+32, %sp /* IEU1 */
|
|
|
|
andcc %g1, 0xff, %g0 /* IEU1 Group */
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
move %icc, 0, %o0 /* Single Group */
|
|
|
|
|
|
|
|
17: add %o0, 4, %o0 /* IEU1 */
|
|
|
|
srl %o2, 24, %g1 /* IEU0 Group */
|
|
|
|
add %sp, STACK_SIZE+32, %sp /* IEU1 */
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
|
|
|
|
movrz %g1, 0, %o0 /* Single Group */
|
|
|
|
16: add %o0, 3, %o0 /* IEU1 */
|
|
|
|
srlx %o2, 32, %g1 /* IEU0 Group */
|
|
|
|
add %sp, STACK_SIZE+32, %sp /* IEU1 */
|
|
|
|
|
|
|
|
andcc %g1, 0xff, %g0 /* IEU1 Group */
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
move %icc, 0, %o0 /* Single Group */
|
|
|
|
|
|
|
|
.align 16
|
|
|
|
15: add %o0, 2, %o0 /* IEU1 */
|
|
|
|
srlx %o2, 40, %g1 /* IEU0 Group */
|
|
|
|
add %sp, STACK_SIZE+32, %sp /* IEU1 */
|
|
|
|
andcc %g1, 0xff, %g0 /* IEU1 Group */
|
|
|
|
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
move %icc, 0, %o0 /* Single Group */
|
|
|
|
14: add %o0, 1, %o0 /* IEU1 */
|
|
|
|
srlx %o2, 48, %g1 /* IEU0 Group */
|
|
|
|
|
|
|
|
add %sp, STACK_SIZE+32, %sp /* IEU1 */
|
|
|
|
andcc %g1, 0xff, %g0 /* IEU1 Group */
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
move %icc, 0, %o0 /* Single Group */
|
|
|
|
|
|
|
|
13: add %sp, STACK_SIZE+32, %sp /* IEU1 */
|
|
|
|
srlx %o2, 56, %g1 /* IEU0 Group */
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
movrz %g1, 0, %o0 /* Single Group */
|
|
|
|
|
|
|
|
.align 16
|
|
|
|
12: sub %o0, 1, %o0 /* IEU0 Group */
|
|
|
|
or %o3, %o2, %g1 /* IEU1 */
|
|
|
|
add %sp, STACK_SIZE+32, %sp /* IEU0 Group */
|
|
|
|
retl /* CTI+IEU1 Group */
|
|
|
|
|
|
|
|
movrz %g1, 0, %o0 /* Single Group */
|
|
|
|
END(strpbrk)
|
Update.
* sysdeps/i386/fpu/ftestexcept.c: Also check SSE status word.
* include/signal.h: Use libc_hidden_proto for sigaddset and sigdelset.
* signal/sigaddset.c: Add libc_hidden_def.
* signal/sigdelset.c: Likewise.
2003-04-29 Jakub Jelinek <jakub@redhat.com>
* sysdeps/i386/i486/string-inlines.c (__memcpy_g, __strchr_g): Move
to the end of the file.
* configure.in: Change __oline__ to $LINENO.
(HAVE_BUILTIN_REDIRECTION): New check.
* config.h.in (HAVE_BUILTIN_REDIRECTION): Add.
* include/libc-symbols.h (libc_hidden_builtin_proto,
libc_hidden_builtin_def, libc_hidden_builtin_weak,
libc_hidden_builtin_ver): Define.
* include/string.h (memchr, memcpy, memmove, memset, strcat, strchr,
strcmp, strcpy, strcspn, strlen, strncmp, strncpy, strpbrk, strrchr,
strspn, strstr): Add libc_hidden_builtin_proto.
* intl/plural.y: Include string.h.
* sysdeps/alpha/alphaev6/memchr.S (memchr): Add
libc_hidden_builtin_def.
* sysdeps/alpha/alphaev6/memcpy.S (memcpy): Likewise.
* sysdeps/alpha/alphaev6/memset.S (memset): Likewise.
* sysdeps/alpha/alphaev67/strcat.S (strcat): Likewise.
* sysdeps/alpha/alphaev67/strchr.S (strchr): Likewise.
* sysdeps/alpha/alphaev67/strlen.S (strlen): Likewise.
* sysdeps/alpha/alphaev67/strrchr.S (strrchr): Likewise.
* sysdeps/alpha/memchr.S (memchr): Likewise.
* sysdeps/alpha/memset.S (memset): Likewise.
* sysdeps/alpha/strcat.S (strcat): Likewise.
* sysdeps/alpha/strchr.S (strchr): Likewise.
* sysdeps/alpha/strcmp.S (strcmp): Likewise.
* sysdeps/alpha/strcpy.S (strcpy): Likewise.
* sysdeps/alpha/strlen.S (strlen): Likewise.
* sysdeps/alpha/strncmp.S (strncmp): Likewise.
* sysdeps/alpha/strncpy.S (strncpy): Likewise.
* sysdeps/alpha/strrchr.S (strrchr): Likewise.
* sysdeps/arm/memset.S (memset): Likewise.
* sysdeps/arm/strlen.S (strlen): Likewise.
* sysdeps/generic/memchr.c (memchr): Likewise.
* sysdeps/generic/memcpy.c (memcpy): Likewise.
* sysdeps/generic/memmove.c (memmove): Likewise.
* sysdeps/generic/memset.c (memset): Likewise.
* sysdeps/generic/strcat.c (strcat): Likewise.
* sysdeps/generic/strchr.c (strchr): Likewise.
* sysdeps/generic/strcmp.c (strcmp): Likewise.
* sysdeps/generic/strcpy.c (strcpy): Likewise.
* sysdeps/generic/strcspn.c (strcspn): Likewise.
* sysdeps/generic/strlen.c (strlen): Likewise.
* sysdeps/generic/strncmp.c (strncmp): Likewise.
* sysdeps/generic/strncpy.c (strncpy): Likewise.
* sysdeps/generic/strpbrk.c (strpbrk): Likewise.
* sysdeps/generic/strrchr.c (strrchr): Likewise.
* sysdeps/generic/strspn.c (strspn): Likewise.
* sysdeps/generic/strstr.c (strstr): Likewise.
* sysdeps/i386/i486/strcat.S (strcat): Likewise.
* sysdeps/i386/i486/strlen.S (strlen): Likewise.
* sysdeps/i386/i586/memcpy.S (memcpy): Likewise.
* sysdeps/i386/i586/memset.S (memset): Likewise.
* sysdeps/i386/i586/strchr.S (strchr): Likewise.
* sysdeps/i386/i586/strcpy.S (strcpy): Likewise.
* sysdeps/i386/i586/strlen.S (strlen): Likewise.
* sysdeps/i386/i686/memcpy.S (memcpy): Likewise.
* sysdeps/i386/i686/memmove.S (memmove): Likewise.
* sysdeps/i386/i686/memset.S (memset): Likewise.
* sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
* sysdeps/i386/memchr.S (memchr): Likewise.
* sysdeps/i386/memset.c (memset): Likewise.
* sysdeps/i386/strchr.S (strchr): Likewise.
* sysdeps/i386/strcspn.S (strcspn): Likewise.
* sysdeps/i386/strlen.c (strlen): Likewise.
* sysdeps/i386/strpbrk.S (strpbrk): Likewise.
* sysdeps/i386/strrchr.S (strrchr): Likewise.
* sysdeps/i386/strspn.S (strspn): Likewise.
* sysdeps/ia64/memchr.S (memchr): Likewise.
* sysdeps/ia64/memcpy.S (memcpy): Likewise.
* sysdeps/ia64/memmove.S (memmove): Likewise.
* sysdeps/ia64/memset.S (memset): Likewise.
* sysdeps/ia64/strcat.S (strcat): Likewise.
* sysdeps/ia64/strchr.S (strchr): Likewise.
* sysdeps/ia64/strcmp.S (strcmp): Likewise.
* sysdeps/ia64/strcpy.S (strcpy): Likewise.
* sysdeps/ia64/strlen.S (strlen): Likewise.
* sysdeps/ia64/strncmp.S (strncmp): Likewise.
* sysdeps/ia64/strncpy.S (strncpy): Likewise.
* sysdeps/m68k/memchr.S (memchr): Likewise.
* sysdeps/m68k/strchr.S (strchr): Likewise.
* sysdeps/mips/mips64/memcpy.S (memcpy): Likewise.
* sysdeps/mips/mips64/memset.S (memset): Likewise.
* sysdeps/mips/memcpy.S (memcpy): Likewise.
* sysdeps/mips/memset.S (memset): Likewise.
* sysdeps/powerpc/powerpc32/memset.S (memset): Likewise.
* sysdeps/powerpc/powerpc32/strchr.S (strchr): Likewise.
* sysdeps/powerpc/powerpc32/strcmp.S (strcmp): Likewise.
* sysdeps/powerpc/powerpc32/strcpy.S (strcpy): Likewise.
* sysdeps/powerpc/powerpc32/strlen.S (strlen): Likewise.
* sysdeps/powerpc/powerpc64/memcpy.S (memcpy): Likewise.
* sysdeps/powerpc/powerpc64/memset.S (memset): Likewise.
* sysdeps/powerpc/powerpc64/strchr.S (strchr): Likewise.
* sysdeps/powerpc/powerpc64/strcmp.S (strcmp): Likewise.
* sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Likewise.
* sysdeps/powerpc/powerpc64/strlen.S (strlen): Likewise.
* sysdeps/powerpc/strcat.c (strcat): Likewise.
* sysdeps/sparc/sparc32/memchr.S (memchr): Likewise.
* sysdeps/sparc/sparc32/memcpy.S (memcpy): Likewise.
* sysdeps/sparc/sparc32/memset.S (memset): Likewise.
* sysdeps/sparc/sparc32/strcat.S (strcat): Likewise.
* sysdeps/sparc/sparc32/strchr.S (strchr, strrchr): Likewise.
* sysdeps/sparc/sparc32/strcmp.S (strcmp): Likewise.
* sysdeps/sparc/sparc32/strcpy.S (strcpy): Likewise.
* sysdeps/sparc/sparc32/strlen.S (strlen): Likewise.
* sysdeps/sparc/sparc64/sparcv9b/memcpy.S (memcpy, memmove): Likewise.
* sysdeps/sparc/sparc64/memchr.S (memchr): Likewise.
* sysdeps/sparc/sparc64/memcpy.S (memcpy, memmove): Likewise.
* sysdeps/sparc/sparc64/memset.S (memset): Likewise.
* sysdeps/sparc/sparc64/strcat.S (strcat): Likewise.
* sysdeps/sparc/sparc64/strchr.S (strchr, strrchr): Likewise.
* sysdeps/sparc/sparc64/strcmp.S (strcmp): Likewise.
* sysdeps/sparc/sparc64/strcpy.S (strcpy): Likewise.
* sysdeps/sparc/sparc64/strcspn.S (strcspn): Likewise.
* sysdeps/sparc/sparc64/strlen.S (strlen): Likewise.
* sysdeps/sparc/sparc64/strncmp.S (strncmp): Likewise.
* sysdeps/sparc/sparc64/strncpy.S (strncpy): Likewise.
* sysdeps/sparc/sparc64/strpbrk.S (strpbrk): Likewise.
* sysdeps/sparc/sparc64/strspn.S (strspn): Likewise.
* sysdeps/sh/memcpy.S (memcpy): Likewise.
* sysdeps/sh/memset.S (memset): Likewise.
* sysdeps/sh/strlen.S (strlen): Likewise.
* sysdeps/s390/s390-32/memchr.S (memchr): Likewise.
* sysdeps/s390/s390-32/memcpy.S (memcpy): Likewise.
* sysdeps/s390/s390-32/memset.S (memset): Likewise.
* sysdeps/s390/s390-32/strcmp.S (strcmp): Likewise.
* sysdeps/s390/s390-32/strcpy.S (strcpy): Likewise.
* sysdeps/s390/s390-32/strncpy.S (strncpy): Likewise.
* sysdeps/s390/s390-64/memchr.S (memchr): Likewise.
* sysdeps/s390/s390-64/memcpy.S (memcpy): Likewise.
* sysdeps/s390/s390-64/memset.S (memset): Likewise.
* sysdeps/s390/s390-64/strcmp.S (strcmp): Likewise.
* sysdeps/s390/s390-64/strcpy.S (strcpy): Likewise.
* sysdeps/s390/s390-64/strncpy.S (strncpy): Likewise.
* sysdeps/x86_64/memcpy.S (memcpy): Likewise.
* sysdeps/x86_64/memset.S (memset): Likewise.
* sysdeps/x86_64/strcat.S (strcat): Likewise.
* sysdeps/x86_64/strchr.S (strchr): Likewise.
* sysdeps/x86_64/strcmp.S (strcmp): Likewise.
* sysdeps/x86_64/strcpy.S (strcpy): Likewise.
* sysdeps/x86_64/strcspn.S (strcspn): Likewise.
* sysdeps/x86_64/strlen.S (strlen): Likewise.
* sysdeps/x86_64/strspn.S (strspn): Likewise.
* string/string-inlines.c: Move...
* sysdeps/generic/string-inlines.c: ...here.
(__memcpy_g, __strchr_g): Remove.
(__NO_INLINE__): Define before including <string.h>,
undefine after. Include bits/string.h and bits/string2.h.
* sysdeps/i386/i486/string-inlines.c: New file.
* sysdeps/i386/string-inlines.c: New file.
* sysdeps/i386/i486/Versions: Remove.
All GLIBC_2.1.1 symbols moved...
* sysdeps/i386/Versions (libc): ...here.
2003-04-29 Ulrich Drepper <drepper@redhat.com>
2003-04-29 22:49:58 +00:00
|
|
|
libc_hidden_builtin_def (strpbrk)
|