Merge "libc: Fix 'index' symbol export."
This commit is contained in:
commit
a217a0cdb3
libc
arch-arm
arch-mips
arch-x86
bionic
@ -12,7 +12,6 @@ libc_bionic_src_files_arm := \
|
|||||||
bionic/mmap.cpp
|
bionic/mmap.cpp
|
||||||
|
|
||||||
libc_common_src_files_arm += \
|
libc_common_src_files_arm += \
|
||||||
bionic/index.cpp \
|
|
||||||
bionic/memchr.c \
|
bionic/memchr.c \
|
||||||
bionic/memrchr.c \
|
bionic/memrchr.c \
|
||||||
bionic/strchr.cpp \
|
bionic/strchr.cpp \
|
||||||
|
@ -12,7 +12,6 @@ libc_bionic_src_files_mips += \
|
|||||||
bionic/mmap.cpp
|
bionic/mmap.cpp
|
||||||
|
|
||||||
libc_common_src_files_mips += \
|
libc_common_src_files_mips += \
|
||||||
bionic/index.cpp \
|
|
||||||
bionic/memchr.c \
|
bionic/memchr.c \
|
||||||
bionic/memcmp.c \
|
bionic/memcmp.c \
|
||||||
bionic/memmove.c \
|
bionic/memmove.c \
|
||||||
|
@ -1,6 +1,5 @@
|
|||||||
libc_bionic_src_files_x86 += \
|
libc_bionic_src_files_x86 += \
|
||||||
arch-x86/atom/string/sse2-bzero-atom.S \
|
arch-x86/atom/string/sse2-bzero-atom.S \
|
||||||
arch-x86/atom/string/sse2-index-atom.S \
|
|
||||||
arch-x86/atom/string/sse2-memchr-atom.S \
|
arch-x86/atom/string/sse2-memchr-atom.S \
|
||||||
arch-x86/atom/string/sse2-memrchr-atom.S \
|
arch-x86/atom/string/sse2-memrchr-atom.S \
|
||||||
arch-x86/atom/string/sse2-memset-atom.S \
|
arch-x86/atom/string/sse2-memset-atom.S \
|
||||||
|
@ -1,32 +0,0 @@
|
|||||||
/*
|
|
||||||
Copyright (c) 2011, Intel Corporation
|
|
||||||
All rights reserved.
|
|
||||||
|
|
||||||
Redistribution and use in source and binary forms, with or without
|
|
||||||
modification, are permitted provided that the following conditions are met:
|
|
||||||
|
|
||||||
* Redistributions of source code must retain the above copyright notice,
|
|
||||||
* this list of conditions and the following disclaimer.
|
|
||||||
|
|
||||||
* Redistributions in binary form must reproduce the above copyright notice,
|
|
||||||
* this list of conditions and the following disclaimer in the documentation
|
|
||||||
* and/or other materials provided with the distribution.
|
|
||||||
|
|
||||||
* Neither the name of Intel Corporation nor the names of its contributors
|
|
||||||
* may be used to endorse or promote products derived from this software
|
|
||||||
* without specific prior written permission.
|
|
||||||
|
|
||||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
|
|
||||||
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
|
|
||||||
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
|
|
||||||
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
|
|
||||||
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
|
|
||||||
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
|
|
||||||
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
|
|
||||||
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
|
||||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
|
|
||||||
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#define strchr index
|
|
||||||
#include "sse2-strchr-atom.S"
|
|
@ -1,5 +1,4 @@
|
|||||||
libc_bionic_src_files_x86 += \
|
libc_bionic_src_files_x86 += \
|
||||||
arch-x86/atom/string/sse2-index-atom.S \
|
|
||||||
arch-x86/atom/string/sse2-memchr-atom.S \
|
arch-x86/atom/string/sse2-memchr-atom.S \
|
||||||
arch-x86/atom/string/sse2-memrchr-atom.S \
|
arch-x86/atom/string/sse2-memrchr-atom.S \
|
||||||
arch-x86/atom/string/sse2-strchr-atom.S \
|
arch-x86/atom/string/sse2-strchr-atom.S \
|
||||||
|
@ -17,7 +17,6 @@ libc_bionic_src_files_x86 += \
|
|||||||
arch-x86/atom/string/sse2-memrchr-atom.S \
|
arch-x86/atom/string/sse2-memrchr-atom.S \
|
||||||
arch-x86/atom/string/sse2-strchr-atom.S \
|
arch-x86/atom/string/sse2-strchr-atom.S \
|
||||||
arch-x86/atom/string/sse2-strrchr-atom.S \
|
arch-x86/atom/string/sse2-strrchr-atom.S \
|
||||||
arch-x86/atom/string/sse2-index-atom.S \
|
|
||||||
arch-x86/atom/string/sse2-strnlen-atom.S \
|
arch-x86/atom/string/sse2-strnlen-atom.S \
|
||||||
arch-x86/atom/string/sse2-wcschr-atom.S \
|
arch-x86/atom/string/sse2-wcschr-atom.S \
|
||||||
arch-x86/atom/string/sse2-wcsrchr-atom.S \
|
arch-x86/atom/string/sse2-wcsrchr-atom.S \
|
||||||
|
@ -1,35 +0,0 @@
|
|||||||
/*-
|
|
||||||
* Copyright (c) 1990 The Regents of the University of California.
|
|
||||||
* All rights reserved.
|
|
||||||
*
|
|
||||||
* Redistribution and use in source and binary forms, with or without
|
|
||||||
* modification, are permitted provided that the following conditions
|
|
||||||
* are met:
|
|
||||||
* 1. Redistributions of source code must retain the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer.
|
|
||||||
* 2. Redistributions in binary form must reproduce the above copyright
|
|
||||||
* notice, this list of conditions and the following disclaimer in the
|
|
||||||
* documentation and/or other materials provided with the distribution.
|
|
||||||
* 3. Neither the name of the University nor the names of its contributors
|
|
||||||
* may be used to endorse or promote products derived from this software
|
|
||||||
* without specific prior written permission.
|
|
||||||
*
|
|
||||||
* THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
|
|
||||||
* ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
|
||||||
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
|
||||||
* ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
|
|
||||||
* FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
|
||||||
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
|
||||||
* OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
|
||||||
* HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
|
||||||
* LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
|
||||||
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
|
||||||
* SUCH DAMAGE.
|
|
||||||
*/
|
|
||||||
|
|
||||||
#undef _FORTIFY_SOURCE
|
|
||||||
#include <string.h>
|
|
||||||
|
|
||||||
char* index(const char* p, int ch) {
|
|
||||||
return __strchr_chk(p, ch, __BIONIC_FORTIFY_UNKNOWN_SIZE);
|
|
||||||
}
|
|
@ -36,6 +36,7 @@
|
|||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
#include <stdlib.h>
|
#include <stdlib.h>
|
||||||
|
#include <string.h>
|
||||||
#include <sys/resource.h>
|
#include <sys/resource.h>
|
||||||
#include <sys/syscall.h>
|
#include <sys/syscall.h>
|
||||||
#include <sys/time.h>
|
#include <sys/time.h>
|
||||||
@ -296,4 +297,9 @@ extern "C" int ftime(struct timeb* tb) {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// This was removed from POSIX 2008.
|
||||||
|
extern "C" char* index(const char* str, int ch) {
|
||||||
|
return strchr(str, ch);
|
||||||
|
}
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
Loading…
x
Reference in New Issue
Block a user