Clean up x86_64/multiarch/strstr-c.c include order.

This commit is contained in:
Roland McGrath 2012-08-15 11:38:57 -07:00
parent 9a0a54864b
commit 7312ca90dc
2 changed files with 30 additions and 6 deletions

View File

@ -1,5 +1,9 @@
2012-08-15 Roland McGrath <roland@hack.frob.com> 2012-08-15 Roland McGrath <roland@hack.frob.com>
* sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
Move #define and #undef of memmove to just before and after
including <string.h>.
* sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>. * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
[!NOT_IN_libc]: Move #define and #undef of memmove to just before [!NOT_IN_libc]: Move #define and #undef of memmove to just before
and after including <string.h>. Move declarations of and after including <string.h>. Move declarations of

View File

@ -1,4 +1,27 @@
#include "init-arch.h" /* Multiple versions of strstr.
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
<http://www.gnu.org/licenses/>. */
/* Redefine strstr so that the compiler won't complain about the type
mismatch with the IFUNC selector in strong_alias, below. */
#undef strstr
#define strstr __redirect_strstr
#include <string.h>
#undef strstr
#define STRSTR __strstr_sse2 #define STRSTR __strstr_sse2
#ifdef SHARED #ifdef SHARED
@ -7,16 +30,13 @@
__hidden_ver1 (__strstr_sse2, __GI_strstr, __strstr_sse2); __hidden_ver1 (__strstr_sse2, __GI_strstr, __strstr_sse2);
#endif #endif
/* Redefine strstr so that the compiler won't complain about the type
mismatch with the IFUNC selector in strong_alias, below. */
#undef strstr
#define strstr __redirect_strstr
#include "string/strstr.c" #include "string/strstr.c"
extern __typeof (__redirect_strstr) __strstr_sse42 attribute_hidden; extern __typeof (__redirect_strstr) __strstr_sse42 attribute_hidden;
extern __typeof (__redirect_strstr) __strstr_sse2 attribute_hidden; extern __typeof (__redirect_strstr) __strstr_sse2 attribute_hidden;
#include "init-arch.h"
/* Avoid DWARF definition DIE on ifunc symbol so that GDB can handle /* Avoid DWARF definition DIE on ifunc symbol so that GDB can handle
ifunc symbol properly. */ ifunc symbol properly. */
extern __typeof (__redirect_strstr) __libc_strstr; extern __typeof (__redirect_strstr) __libc_strstr;