From 69f07e5fd1a68cc2d2363394fdab3882b83082b2 Mon Sep 17 00:00:00 2001 From: "H.J. Lu" Date: Fri, 19 Oct 2012 22:04:19 -0700 Subject: [PATCH] Add string IFUNC tests --- ChangeLog | 60 +++++++++++++++++++++++++++++++++ string/Makefile | 2 ++ string/test-bcopy-ifunc.c | 20 +++++++++++ string/test-bzero-ifunc.c | 20 +++++++++++ string/test-memccpy-ifunc.c | 20 +++++++++++ string/test-memccpy.c | 3 +- string/test-memchr-ifunc.c | 20 +++++++++++ string/test-memchr.c | 3 +- string/test-memcmp-ifunc.c | 20 +++++++++++ string/test-memcmp.c | 5 +++ string/test-memcpy-ifunc.c | 20 +++++++++++ string/test-memcpy.c | 3 +- string/test-memmem-ifunc.c | 20 +++++++++++ string/test-memmem.c | 3 +- string/test-memmove-ifunc.c | 20 +++++++++++ string/test-memmove.c | 5 +++ string/test-mempcpy-ifunc.c | 20 +++++++++++ string/test-mempcpy.c | 3 +- string/test-memset-ifunc.c | 20 +++++++++++ string/test-memset.c | 5 +++ string/test-rawmemchr-ifunc.c | 20 +++++++++++ string/test-rawmemchr.c | 3 +- string/test-stpcpy-ifunc.c | 20 +++++++++++ string/test-stpcpy.c | 3 +- string/test-stpncpy-ifunc.c | 20 +++++++++++ string/test-stpncpy.c | 3 +- string/test-strcasecmp-ifunc.c | 20 +++++++++++ string/test-strcasecmp.c | 3 +- string/test-strcasestr-ifunc.c | 20 +++++++++++ string/test-strcasestr.c | 3 +- string/test-strcat-ifunc.c | 20 +++++++++++ string/test-strcat.c | 3 +- string/test-strchr-ifunc.c | 20 +++++++++++ string/test-strchr.c | 11 +++++- string/test-strchrnul-ifunc.c | 20 +++++++++++ string/test-strcmp-ifunc.c | 20 +++++++++++ string/test-strcmp.c | 5 +++ string/test-strcpy-ifunc.c | 20 +++++++++++ string/test-strcpy.c | 7 +++- string/test-strcspn-ifunc.c | 20 +++++++++++ string/test-strcspn.c | 3 +- string/test-strlen-ifunc.c | 20 +++++++++++ string/test-strlen.c | 7 +++- string/test-strncasecmp-ifunc.c | 20 +++++++++++ string/test-strncasecmp.c | 1 + string/test-strncat-ifunc.c | 20 +++++++++++ string/test-strncat.c | 3 +- string/test-strncmp-ifunc.c | 20 +++++++++++ string/test-strncmp.c | 3 +- string/test-strncpy-ifunc.c | 20 +++++++++++ string/test-strncpy.c | 3 +- string/test-strnlen-ifunc.c | 20 +++++++++++ string/test-strnlen.c | 3 +- string/test-strpbrk-ifunc.c | 20 +++++++++++ string/test-strpbrk.c | 3 +- string/test-strrchr-ifunc.c | 20 +++++++++++ string/test-strrchr.c | 7 +++- string/test-strspn-ifunc.c | 20 +++++++++++ string/test-strspn.c | 3 +- string/test-strstr-ifunc.c | 20 +++++++++++ string/test-strstr.c | 3 +- 61 files changed, 769 insertions(+), 23 deletions(-) create mode 100644 string/test-bcopy-ifunc.c create mode 100644 string/test-bzero-ifunc.c create mode 100644 string/test-memccpy-ifunc.c create mode 100644 string/test-memchr-ifunc.c create mode 100644 string/test-memcmp-ifunc.c create mode 100644 string/test-memcpy-ifunc.c create mode 100644 string/test-memmem-ifunc.c create mode 100644 string/test-memmove-ifunc.c create mode 100644 string/test-mempcpy-ifunc.c create mode 100644 string/test-memset-ifunc.c create mode 100644 string/test-rawmemchr-ifunc.c create mode 100644 string/test-stpcpy-ifunc.c create mode 100644 string/test-stpncpy-ifunc.c create mode 100644 string/test-strcasecmp-ifunc.c create mode 100644 string/test-strcasestr-ifunc.c create mode 100644 string/test-strcat-ifunc.c create mode 100644 string/test-strchr-ifunc.c create mode 100644 string/test-strchrnul-ifunc.c create mode 100644 string/test-strcmp-ifunc.c create mode 100644 string/test-strcpy-ifunc.c create mode 100644 string/test-strcspn-ifunc.c create mode 100644 string/test-strlen-ifunc.c create mode 100644 string/test-strncasecmp-ifunc.c create mode 100644 string/test-strncat-ifunc.c create mode 100644 string/test-strncmp-ifunc.c create mode 100644 string/test-strncpy-ifunc.c create mode 100644 string/test-strnlen-ifunc.c create mode 100644 string/test-strpbrk-ifunc.c create mode 100644 string/test-strrchr-ifunc.c create mode 100644 string/test-strspn-ifunc.c create mode 100644 string/test-strstr-ifunc.c diff --git a/ChangeLog b/ChangeLog index 5caa3616277..de7470c44bc 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,5 +1,65 @@ 2012-10-20 H.J. Lu + * string/Makefile (tests-ifunc): New variable. + (tests): Add $(tests-ifunc). + * string/test-memccpy.c (TEST_NAME): New macro. + * string/test-memchr.c (TEST_NAME): Likewise. + * string/test-memcmp.c (TEST_NAME): Likewise. + * string/test-memcpy.c (TEST_NAME): Likewise. + * string/test-memmem.c (TEST_NAME): Likewise. + * string/test-memmove.c (TEST_NAME): Likewise. + * string/test-memset.c (TEST_NAME): Likewise. + * string/test-rawmemchr.c (TEST_NAME): Likewise. + * string/test-stpcpy.c (TEST_NAME): Likewise. + * string/test-stpncpy.c (TEST_NAME): Likewise. + * string/test-strcasecmp.c (TEST_NAME): Likewise. + * string/test-strcasestr.c (TEST_NAME): Likewise. + * string/test-strcat.c (TEST_NAME): Likewise. + * string/test-strchr.c (TEST_NAME): Likewise. + * string/test-strcmp.c(TEST_NAME): Likewise. + * string/test-strcpy.c (TEST_NAME): Likewise. + * string/test-strcspn.c (TEST_NAME): Likewise. + * string/test-strlen.c (TEST_NAME): Likewise. + * string/test-strncasecmp.c (TEST_NAME): Likewise. + * string/test-strncmp.c (TEST_NAME): Likewise. + * string/test-strncpy.c (TEST_NAME): Likewise. + * string/test-strnlen.c (TEST_NAME): Likewise. + * string/test-strpbrk.c (TEST_NAME): Likewise. + * string/test-strrchr.c (TEST_NAME): Likewise. + * string/test-strspn.c (TEST_NAME): Likewise. + * string/test-strstr.c (TEST_NAME): Likewise. + * string/test-bcopy-ifunc.c: New file. + * string/test-bzero-ifunc.c: Likewise. + * string/test-memccpy-ifunc.c: Likewise. + * string/test-memchr-ifunc.c: Likewise. + * string/test-memcmp-ifunc.c: Likewise. + * string/test-memcpy-ifunc.c: Likewise. + * string/test-memmem-ifunc.c: Likewise. + * string/test-memmove-ifunc.c: Likewise. + * string/test-mempcpy-ifunc.c: Likewise. + * string/test-memset-ifunc.c: Likewise. + * string/test-rawmemchr-ifunc.c: Likewise. + * string/test-stpcpy-ifunc.c: Likewise. + * string/test-stpncpy-ifunc.c: Likewise. + * string/test-strcasecmp-ifunc.c: Likewise. + * string/test-strcasestr-ifunc.c: Likewise. + * string/test-strcat-ifunc.c: Likewise. + * string/test-strchr-ifunc.c: Likewise. + * string/test-strchrnul-ifunc.c: Likewise. + * string/test-strcmp-ifunc.c: Likewise. + * string/test-strcpy-ifunc.c: Likewise. + * string/test-strcspn-ifunc.c: Likewise. + * string/test-strlen-ifunc.c: Likewise. + * string/test-strncasecmp-ifunc.c: Likewise. + * string/test-strncat-ifunc.c: Likewise. + * string/test-strncmp-ifunc.c: Likewise. + * string/test-strncpy-ifunc.c: Likewise. + * string/test-strnlen-ifunc.c: Likewise. + * string/test-strpbrk-ifunc.c: Likewise. + * string/test-strrchr-ifunc.c: Likewise. + * string/test-strspn-ifunc.c: Likewise. + * string/test-strstr-ifunc.c: Likewise. + * debug/Makefile (tests-ifunc): New variable. (tests): Add $(tests-ifunc). * debug/test-stpcpy_chk.c (TEST_NAME): New macro. diff --git a/string/Makefile b/string/Makefile index 8d1db744f79..54eae7072fb 100644 --- a/string/Makefile +++ b/string/Makefile @@ -58,6 +58,8 @@ tests := tester inl-tester noinl-tester testcopy test-ffs \ bug-envz1 tst-strxfrm2 tst-endian tst-svc2 \ tst-strtok_r +tests-ifunc := $(strop-tests:%=test-%-ifunc) +tests += $(tests-ifunc) include ../Rules diff --git a/string/test-bcopy-ifunc.c b/string/test-bcopy-ifunc.c new file mode 100644 index 00000000000..21be43cccf4 --- /dev/null +++ b/string/test-bcopy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of bcopy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-bcopy.c" diff --git a/string/test-bzero-ifunc.c b/string/test-bzero-ifunc.c new file mode 100644 index 00000000000..0b3b4567179 --- /dev/null +++ b/string/test-bzero-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of bzero function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-bzero.c" diff --git a/string/test-memccpy-ifunc.c b/string/test-memccpy-ifunc.c new file mode 100644 index 00000000000..3efaeff3683 --- /dev/null +++ b/string/test-memccpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memccpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-memccpy.c" diff --git a/string/test-memccpy.c b/string/test-memccpy.c index 8fa96bc9b71..05940ee2fc5 100644 --- a/string/test-memccpy.c +++ b/string/test-memccpy.c @@ -1,5 +1,5 @@ /* Test and measure memccpy functions. - Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "memccpy" #include "test-string.h" void *simple_memccpy (void *, const void *, int, size_t); diff --git a/string/test-memchr-ifunc.c b/string/test-memchr-ifunc.c new file mode 100644 index 00000000000..e1e8b44342c --- /dev/null +++ b/string/test-memchr-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memchr function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-memchr.c" diff --git a/string/test-memchr.c b/string/test-memchr.c index 315726dc257..cad639b4a8b 100644 --- a/string/test-memchr.c +++ b/string/test-memchr.c @@ -1,5 +1,5 @@ /* Test and measure memchr functions. - Copyright (C) 1999, 2002, 2003, 2005, 2009 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "memchr" #include "test-string.h" typedef char *(*proto_t) (const char *, int, size_t); diff --git a/string/test-memcmp-ifunc.c b/string/test-memcmp-ifunc.c new file mode 100644 index 00000000000..6a8f41828c3 --- /dev/null +++ b/string/test-memcmp-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memcmp function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-memcmp.c" diff --git a/string/test-memcmp.c b/string/test-memcmp.c index 69076d00beb..fc9d4d23267 100644 --- a/string/test-memcmp.c +++ b/string/test-memcmp.c @@ -19,6 +19,11 @@ . */ #define TEST_MAIN +#ifdef WIDE +# define TEST_NAME "wmemcmp" +#else +# define TEST_NAME "memcmp" +#endif #include "test-string.h" #ifdef WIDE # include diff --git a/string/test-memcpy-ifunc.c b/string/test-memcpy-ifunc.c new file mode 100644 index 00000000000..4195bba6208 --- /dev/null +++ b/string/test-memcpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memcpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-memcpy.c" diff --git a/string/test-memcpy.c b/string/test-memcpy.c index 311b4b49813..1340c75c7ef 100644 --- a/string/test-memcpy.c +++ b/string/test-memcpy.c @@ -1,5 +1,5 @@ /* Test and measure memcpy functions. - Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -21,6 +21,7 @@ # define MEMCPY_RESULT(dst, len) dst # define MIN_PAGE_SIZE 131072 # define TEST_MAIN +# define TEST_NAME "memcpy" # include "test-string.h" char *simple_memcpy (char *, const char *, size_t); diff --git a/string/test-memmem-ifunc.c b/string/test-memmem-ifunc.c new file mode 100644 index 00000000000..12c32d91887 --- /dev/null +++ b/string/test-memmem-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memmem function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-memmem.c" diff --git a/string/test-memmem.c b/string/test-memmem.c index 5f32a0e7912..6ca1188e94b 100644 --- a/string/test-memmem.c +++ b/string/test-memmem.c @@ -1,5 +1,5 @@ /* Test and measure memmem functions. - Copyright (C) 2008 Free Software Foundation, Inc. + Copyright (C) 2008-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Ulrich Drepper , 2008. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "memmem" #define BUF1PAGES 20 #define ITERATIONS 500 #include "test-string.h" diff --git a/string/test-memmove-ifunc.c b/string/test-memmove-ifunc.c new file mode 100644 index 00000000000..377cffd0967 --- /dev/null +++ b/string/test-memmove-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memmove function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-memmove.c" diff --git a/string/test-memmove.c b/string/test-memmove.c index cbd40cd31e7..13c5aff8a29 100644 --- a/string/test-memmove.c +++ b/string/test-memmove.c @@ -18,6 +18,11 @@ . */ #define TEST_MAIN +#ifdef TEST_BCOPY +# define TEST_NAME "bcopy" +#else +# define TEST_NAME "memmove" +#endif #include "test-string.h" char *simple_memmove (char *, const char *, size_t); diff --git a/string/test-mempcpy-ifunc.c b/string/test-mempcpy-ifunc.c new file mode 100644 index 00000000000..956a23fef9c --- /dev/null +++ b/string/test-mempcpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of mempcpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-mempcpy.c" diff --git a/string/test-mempcpy.c b/string/test-mempcpy.c index c021a66301a..1679e9d11f2 100644 --- a/string/test-mempcpy.c +++ b/string/test-mempcpy.c @@ -1,5 +1,5 @@ /* Test and measure mempcpy functions. - Copyright (C) 1999, 2002 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -19,6 +19,7 @@ #define MEMCPY_RESULT(dst, len) (dst) + (len) #define TEST_MAIN +#define TEST_NAME "mempcpy" #include "test-string.h" char *simple_mempcpy (char *, const char *, size_t); diff --git a/string/test-memset-ifunc.c b/string/test-memset-ifunc.c new file mode 100644 index 00000000000..3e26aa395b4 --- /dev/null +++ b/string/test-memset-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of memset function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-memset.c" diff --git a/string/test-memset.c b/string/test-memset.c index e8dd406c201..af85a28762a 100644 --- a/string/test-memset.c +++ b/string/test-memset.c @@ -18,6 +18,11 @@ . */ #define TEST_MAIN +#ifdef TEST_BZERO +# define TEST_NAME "bzero" +#else +# define TEST_NAME "memset" +#endif #define MIN_PAGE_SIZE 131072 #include "test-string.h" diff --git a/string/test-rawmemchr-ifunc.c b/string/test-rawmemchr-ifunc.c new file mode 100644 index 00000000000..61818173f3c --- /dev/null +++ b/string/test-rawmemchr-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of rawmemchr function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-rawmemchr.c" diff --git a/string/test-rawmemchr.c b/string/test-rawmemchr.c index c8000d68c48..a3f2c1113d0 100644 --- a/string/test-rawmemchr.c +++ b/string/test-rawmemchr.c @@ -1,5 +1,5 @@ /* Test and measure memchr functions. - Copyright (C) 1999,2002,2003,2005,2009,2011 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -20,6 +20,7 @@ #include #define TEST_MAIN +#define TEST_NAME "rawmemchr" #include "test-string.h" typedef char *(*proto_t) (const char *, int); diff --git a/string/test-stpcpy-ifunc.c b/string/test-stpcpy-ifunc.c new file mode 100644 index 00000000000..071569990af --- /dev/null +++ b/string/test-stpcpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of stpcpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-stpcpy.c" diff --git a/string/test-stpcpy.c b/string/test-stpcpy.c index accc05c4492..6a7af0cdcc1 100644 --- a/string/test-stpcpy.c +++ b/string/test-stpcpy.c @@ -1,5 +1,5 @@ /* Test and measure stpcpy functions. - Copyright (C) 1999, 2002 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -19,6 +19,7 @@ #define STRCPY_RESULT(dst, len) ((dst) + (len)) #define TEST_MAIN +#define TEST_NAME "stpcpy" #include "test-string.h" char *simple_stpcpy (char *, const char *); diff --git a/string/test-stpncpy-ifunc.c b/string/test-stpncpy-ifunc.c new file mode 100644 index 00000000000..f61c367bdc9 --- /dev/null +++ b/string/test-stpncpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of stpncpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-stpncpy.c" diff --git a/string/test-stpncpy.c b/string/test-stpncpy.c index 8fb6d799be9..8647299f3be 100644 --- a/string/test-stpncpy.c +++ b/string/test-stpncpy.c @@ -1,5 +1,5 @@ /* Test and measure stpncpy functions. - Copyright (C) 1999, 2002 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -19,6 +19,7 @@ #define STRNCPY_RESULT(dst, len, n) ((dst) + ((len) > (n) ? (n) : (len))) #define TEST_MAIN +#define TEST_NAME "stpncpy" #include "test-string.h" char *simple_stpncpy (char *, const char *, size_t); diff --git a/string/test-strcasecmp-ifunc.c b/string/test-strcasecmp-ifunc.c new file mode 100644 index 00000000000..f260dc8e1f1 --- /dev/null +++ b/string/test-strcasecmp-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strcasecmp function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strcasecmp.c" diff --git a/string/test-strcasecmp.c b/string/test-strcasecmp.c index 039d9c1e3cc..202ac60ceaf 100644 --- a/string/test-strcasecmp.c +++ b/string/test-strcasecmp.c @@ -1,5 +1,5 @@ /* Test and measure strcasecmp functions. - Copyright (C) 1999, 2002, 2003, 2005, 2010 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -19,6 +19,7 @@ #include #define TEST_MAIN +#define TEST_NAME "strcasecmp" #include "test-string.h" typedef int (*proto_t) (const char *, const char *); diff --git a/string/test-strcasestr-ifunc.c b/string/test-strcasestr-ifunc.c new file mode 100644 index 00000000000..ae0d1bdb28a --- /dev/null +++ b/string/test-strcasestr-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strcasestr function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strcasestr.c" diff --git a/string/test-strcasestr.c b/string/test-strcasestr.c index fc01858637c..9a0f30c6903 100644 --- a/string/test-strcasestr.c +++ b/string/test-strcasestr.c @@ -1,5 +1,5 @@ /* Test and measure strcasestr functions. - Copyright (C) 2010 Free Software Foundation, Inc. + Copyright (C) 2010-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Ulrich Drepper , 2010. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "strcasestr" #include "test-string.h" diff --git a/string/test-strcat-ifunc.c b/string/test-strcat-ifunc.c new file mode 100644 index 00000000000..cf71c67c501 --- /dev/null +++ b/string/test-strcat-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strcat function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strcat.c" diff --git a/string/test-strcat.c b/string/test-strcat.c index 7dcd7bc5b97..2d90d52efca 100644 --- a/string/test-strcat.c +++ b/string/test-strcat.c @@ -1,5 +1,5 @@ /* Test and measure strcat functions. - Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "strcat" #include "test-string.h" typedef char *(*proto_t) (char *, const char *); diff --git a/string/test-strchr-ifunc.c b/string/test-strchr-ifunc.c new file mode 100644 index 00000000000..b97b296649a --- /dev/null +++ b/string/test-strchr-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strchr function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strchr.c" diff --git a/string/test-strchr.c b/string/test-strchr.c index 161ac458c18..1ed6966665f 100644 --- a/string/test-strchr.c +++ b/string/test-strchr.c @@ -1,5 +1,5 @@ /* Test and measure STRCHR functions. - Copyright (C) 1999, 2002, 2003, 2011 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. Added wcschr support by Liubov Dmitrieva , 2011 @@ -19,6 +19,15 @@ . */ #define TEST_MAIN +#ifndef WIDE +# ifdef USE_FOR_STRCHRNUL +# define TEST_NAME "strchrnul" +# else +# define TEST_NAME "strchr" +# endif +#else +# define TEST_NAME "wcschr" +#endif #include "test-string.h" #ifndef WIDE diff --git a/string/test-strchrnul-ifunc.c b/string/test-strchrnul-ifunc.c new file mode 100644 index 00000000000..aacedb939e0 --- /dev/null +++ b/string/test-strchrnul-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strchrnul function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strchrnul.c" diff --git a/string/test-strcmp-ifunc.c b/string/test-strcmp-ifunc.c new file mode 100644 index 00000000000..8cc1aad4a53 --- /dev/null +++ b/string/test-strcmp-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strcmp function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strcmp.c" diff --git a/string/test-strcmp.c b/string/test-strcmp.c index 000c51091c6..f186fd6cd9d 100644 --- a/string/test-strcmp.c +++ b/string/test-strcmp.c @@ -19,6 +19,11 @@ . */ #define TEST_MAIN +#ifdef WIDE +# define TEST_NAME "wcscmp" +#else +# define TEST_NAME "strcmp" +#endif #include "test-string.h" #ifdef WIDE diff --git a/string/test-strcpy-ifunc.c b/string/test-strcpy-ifunc.c new file mode 100644 index 00000000000..b21a98b84eb --- /dev/null +++ b/string/test-strcpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strcpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strcpy.c" diff --git a/string/test-strcpy.c b/string/test-strcpy.c index 3a0b118afb7..de57c68aeb4 100644 --- a/string/test-strcpy.c +++ b/string/test-strcpy.c @@ -1,5 +1,5 @@ /* Test and measure strcpy functions. - Copyright (C) 1999, 2002, 2003, 2005, 2011, 2012 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. Added wcscpy support by Liubov Dmitrieva , 2011 @@ -42,6 +42,11 @@ #ifndef STRCPY_RESULT # define STRCPY_RESULT(dst, len) dst # define TEST_MAIN +# ifndef WIDE +# define TEST_NAME "strcpy" +# else +# define TEST_NAME "wcscpy" +# endif # include "test-string.h" # ifndef WIDE # define SIMPLE_STRCPY simple_strcpy diff --git a/string/test-strcspn-ifunc.c b/string/test-strcspn-ifunc.c new file mode 100644 index 00000000000..380a371d699 --- /dev/null +++ b/string/test-strcspn-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strcspn function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strcspn.c" diff --git a/string/test-strcspn.c b/string/test-strcspn.c index d80947a10a0..e2863c783d7 100644 --- a/string/test-strcspn.c +++ b/string/test-strcspn.c @@ -1,5 +1,5 @@ /* Test and measure strcspn functions. - Copyright (C) 1999, 2002 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -20,6 +20,7 @@ #define STRPBRK_RESULT(s, pos) (pos) #define RES_TYPE size_t #define TEST_MAIN +#define TEST_NAME "strcspn" #include "test-string.h" typedef size_t (*proto_t) (const char *, const char *); diff --git a/string/test-strlen-ifunc.c b/string/test-strlen-ifunc.c new file mode 100644 index 00000000000..4d87cc8f5bd --- /dev/null +++ b/string/test-strlen-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strlen function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strlen.c" diff --git a/string/test-strlen.c b/string/test-strlen.c index 0ac5184bc8b..6be7e43d311 100644 --- a/string/test-strlen.c +++ b/string/test-strlen.c @@ -1,5 +1,5 @@ /* Test and measure STRLEN functions. - Copyright (C) 1999, 2002, 2003, 2005, 2011 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. Added wcslen support by Liubov Dmitrieva , 2011 @@ -19,6 +19,11 @@ . */ #define TEST_MAIN +#ifndef WIDE +# define TEST_NAME "strlen" +#else +# define TEST_NAME "wcslen" +#endif #include "test-string.h" #ifndef WIDE diff --git a/string/test-strncasecmp-ifunc.c b/string/test-strncasecmp-ifunc.c new file mode 100644 index 00000000000..9bf05d09d35 --- /dev/null +++ b/string/test-strncasecmp-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strncasecmp function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strncasecmp.c" diff --git a/string/test-strncasecmp.c b/string/test-strncasecmp.c index acfe668cabd..95664f3a978 100644 --- a/string/test-strncasecmp.c +++ b/string/test-strncasecmp.c @@ -19,6 +19,7 @@ #include #define TEST_MAIN +#define TEST_NAME "strncasecmp" #include "test-string.h" typedef int (*proto_t) (const char *, const char *, size_t); diff --git a/string/test-strncat-ifunc.c b/string/test-strncat-ifunc.c new file mode 100644 index 00000000000..28e832fe07b --- /dev/null +++ b/string/test-strncat-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strncat function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strncat.c" diff --git a/string/test-strncat.c b/string/test-strncat.c index 69c8c0b21d4..0cdaa4f6a8d 100644 --- a/string/test-strncat.c +++ b/string/test-strncat.c @@ -1,5 +1,5 @@ /* Test and measure strncat functions. - Copyright (C) 2011 Free Software Foundation, Inc. + Copyright (C) 2011-2012 Free Software Foundation, Inc. Contributed by Intel Corporation. The GNU C Library is free software; you can redistribute it and/or @@ -17,6 +17,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "strncat" #include "test-string.h" typedef char *(*proto_t) (char *, const char *, size_t); diff --git a/string/test-strncmp-ifunc.c b/string/test-strncmp-ifunc.c new file mode 100644 index 00000000000..100a06837e2 --- /dev/null +++ b/string/test-strncmp-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strncmp function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strncmp.c" diff --git a/string/test-strncmp.c b/string/test-strncmp.c index 266781bc446..a66a1256869 100644 --- a/string/test-strncmp.c +++ b/string/test-strncmp.c @@ -1,5 +1,5 @@ /* Test and measure strncmp functions. - Copyright (C) 1999, 2002, 2003, 2010, 2011 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "strncmp" #include "test-string.h" typedef int (*proto_t) (const char *, const char *, size_t); diff --git a/string/test-strncpy-ifunc.c b/string/test-strncpy-ifunc.c new file mode 100644 index 00000000000..834291b009e --- /dev/null +++ b/string/test-strncpy-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strncpy function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strncpy.c" diff --git a/string/test-strncpy.c b/string/test-strncpy.c index f683f7d743c..ba1050f3478 100644 --- a/string/test-strncpy.c +++ b/string/test-strncpy.c @@ -1,5 +1,5 @@ /* Test and measure strncpy functions. - Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -20,6 +20,7 @@ #ifndef STRNCPY_RESULT # define STRNCPY_RESULT(dst, len, n) dst # define TEST_MAIN +# define TEST_NAME "strncpy" # include "test-string.h" char *simple_strncpy (char *, const char *, size_t); diff --git a/string/test-strnlen-ifunc.c b/string/test-strnlen-ifunc.c new file mode 100644 index 00000000000..3810de7d31b --- /dev/null +++ b/string/test-strnlen-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strnlen function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strnlen.c" diff --git a/string/test-strnlen.c b/string/test-strnlen.c index 547df45ad87..17a2e22db9f 100644 --- a/string/test-strnlen.c +++ b/string/test-strnlen.c @@ -1,5 +1,5 @@ /* Test and measure strlen functions. - Copyright (C) 1999, 2002, 2003, 2005, 2010 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "strnlen" #include "test-string.h" typedef size_t (*proto_t) (const char *, size_t); diff --git a/string/test-strpbrk-ifunc.c b/string/test-strpbrk-ifunc.c new file mode 100644 index 00000000000..896510ba6e9 --- /dev/null +++ b/string/test-strpbrk-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strpbrk function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strpbrk.c" diff --git a/string/test-strpbrk.c b/string/test-strpbrk.c index 263a7fdfb65..8a3d2bb2a0c 100644 --- a/string/test-strpbrk.c +++ b/string/test-strpbrk.c @@ -1,5 +1,5 @@ /* Test and measure strpbrk functions. - Copyright (C) 1999, 2002, 2003, 2005 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -21,6 +21,7 @@ # define STRPBRK_RESULT(s, pos) ((s)[(pos)] ? (s) + (pos) : NULL) # define RES_TYPE char * # define TEST_MAIN +# define TEST_NAME "strpbrk" # include "test-string.h" typedef char *(*proto_t) (const char *, const char *); diff --git a/string/test-strrchr-ifunc.c b/string/test-strrchr-ifunc.c new file mode 100644 index 00000000000..77b1e69df8a --- /dev/null +++ b/string/test-strrchr-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strrchr function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strrchr.c" diff --git a/string/test-strrchr.c b/string/test-strrchr.c index c63c8dea6f9..a58435fd57f 100644 --- a/string/test-strrchr.c +++ b/string/test-strrchr.c @@ -1,5 +1,5 @@ /* Test and measure STRCHR functions. - Copyright (C) 1999, 2002, 2003, 2005, 2011 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. Added wcsrrchr support by Liubov Dmitrieva , @@ -20,6 +20,11 @@ . */ #define TEST_MAIN +#ifdef WIDE +# define TEST_NAME "wcsrchr" +#else +# define TEST_NAME "strrchr" +#endif #include "test-string.h" #ifdef WIDE diff --git a/string/test-strspn-ifunc.c b/string/test-strspn-ifunc.c new file mode 100644 index 00000000000..b836dfb0aac --- /dev/null +++ b/string/test-strspn-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strspn function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strspn.c" diff --git a/string/test-strspn.c b/string/test-strspn.c index 743bc0ae40f..557db0af92a 100644 --- a/string/test-strspn.c +++ b/string/test-strspn.c @@ -1,5 +1,5 @@ /* Test and measure strspn functions. - Copyright (C) 1999,2002,2003,2005 Free Software Foundation, Inc. + Copyright (C) 1999-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Jakub Jelinek , 1999. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "strspn" #include "test-string.h" typedef size_t (*proto_t) (const char *, const char *); diff --git a/string/test-strstr-ifunc.c b/string/test-strstr-ifunc.c new file mode 100644 index 00000000000..4d43dda3ee3 --- /dev/null +++ b/string/test-strstr-ifunc.c @@ -0,0 +1,20 @@ +/* Test and measure IFUNC implementations of strstr function. + Copyright (C) 2012 Free Software Foundation, Inc. + This file is part of the GNU C Library. + + The GNU C Library is free software; you can redistribute it and/or + 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. + + 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 + Lesser General Public License for more details. + + You should have received a copy of the GNU Lesser General Public + License along with the GNU C Library; if not, see + . */ + +#define TEST_IFUNC 1 +#include "test-strstr.c" diff --git a/string/test-strstr.c b/string/test-strstr.c index d4c0efc5ba4..22a00f92b9c 100644 --- a/string/test-strstr.c +++ b/string/test-strstr.c @@ -1,5 +1,5 @@ /* Test and measure strstr functions. - Copyright (C) 2010 Free Software Foundation, Inc. + Copyright (C) 2010-2012 Free Software Foundation, Inc. This file is part of the GNU C Library. Written by Ulrich Drepper , 2010. @@ -18,6 +18,7 @@ . */ #define TEST_MAIN +#define TEST_NAME "strstr" #include "test-string.h" -- 2.47.2