Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | Update copyright notices with scripts/update-copyrights | 2014-01-01 | 121 | -121/+121 | |
| | |||||
* | Define __CORRECT_ISO_CPP_STRING_H_PROTO correctly for Clang. | 2013-12-23 | 2 | -4/+12 | |
| | | | | | | | | | | | | | | | | | | | | | In the string/string.h and string/strings.h headers, we have a couple of macros that "tell the caller that we provide correct C++ prototypes" according to the comment; they are used to determine whether to wrap some prototypes in "extern "C++"" (and provide multiple overloads of them, and some other magic) when __cplusplus is defined. The macros are set to check for sufficiently-recent GCC versions (4.4 and later), but this is not the right check for non-GCC compilers. In particular, these macros should also be set when using Clang -- if they are not set, then Clang will be unable to correctly diagnose a number of subtle bugs that will be errors in GCC compilations. As per discussion on earlier versions of this patch, rather than restrict the fix to Clang per se, we assume that all C++ compilers that claim to fully support C++98 are using a standard-conforming C++ standard library, which seems pretty reasonable. Clang has been providing an appropriate value of __cplusplus since May 2012. | ||||
* | PowerPC: multiarch wordcopy for PowerPC64 | 2013-12-13 | 1 | -16/+20 | |
| | |||||
* | PowerPC: multirach memcmp for PowerPC64 | 2013-12-13 | 1 | -1/+5 | |
| | |||||
* | PowerPC: multiarch strchrnul for PowerPC32 | 2013-12-06 | 1 | -1/+5 | |
| | |||||
* | PowerPC: multiarch rawmemchr for PowerPC32 | 2013-12-06 | 1 | -1/+4 | |
| | |||||
* | PowerPC: multiarch memchr for PowerPC32 | 2013-12-06 | 1 | -1/+5 | |
| | |||||
* | PowerPC: multiarch mempcpy for PowerPC32 | 2013-12-06 | 1 | -1/+5 | |
| | |||||
* | Remove duplicate ifunc tests. | 2013-11-26 | 34 | -645/+1 | |
| | |||||
* | Fix build on hurd | 2013-11-10 | 1 | -0/+1 | |
| | | | | * string/strcoll_l.c: Include <sys/param.h> for MIN/MAX macros. | ||||
* | string/tester memrchr test | 2013-10-04 | 1 | -3/+3 | |
| | | | | | | | | | http://sourceware.org/ml/libc-alpha/2013-08/msg00095.html I found this useful at one stage when I was seeing a huge number of memrchr failures all of test number 10. * string/tester.c (test_memrchr): Increment reported test cycle. | ||||
* | string/test-memcpy error reporting | 2013-10-04 | 1 | -2/+2 | |
| | | | | | | | | | | http://sourceware.org/ml/libc-alpha/2013-08/msg00094.html Using plain %s here runs the risk of segfaulting when displaying the string. src and dst aren't zero terminated strings. * string/test-memcpy.c (do_one_test): When reporting errors, print string address and don't overrun end of string. | ||||
* | Check for integer overflow in cache size computation in strcoll | 2013-09-23 | 3 | -1/+72 | |
| | | | | | | | | | | | strcoll is implemented using a cache for indices and weights of collation sequences in the strings so that subsequent passes do not have to search through collation data again. For very large string inputs, the cache size computation could overflow. In such a case, use the fallback function that does not cache indices and weights of collation sequences. Fixes CVE-2012-4412. | ||||
* | Fall back to non-cached sequence traversal and comparison on malloc fail | 2013-09-23 | 1 | -31/+234 | |
| | | | | | | | | strcoll currently falls back to alloca if malloc fails, resulting in a possible stack overflow. This patch implements sequence traversal and comparison without caching indices and rules. Fixes CVE-2012-4424. | ||||
* | Make __ffs hidden | 2013-09-20 | 1 | -0/+1 | |
| | |||||
* | Add memrchr testcase | 2013-09-05 | 3 | -1/+190 | |
| | |||||
* | Fix missing declaration of LC_CTYPE nonascii-case element | 2013-08-27 | 3 | -8/+48 | |
| | |||||
* | Simplify strcoll implementation | 2013-08-20 | 1 | -406/+295 | |
| | | | | | Break up strcoll into simpler functions so that the logic is easier to follow and maintain. | ||||
* | Add a test for BZ #15674 | 2013-06-26 | 1 | -0/+24 | |
| | |||||
* | Fix loop construction to functions calls | 2013-06-20 | 4 | -0/+4 | |
| | | | | | | Check wheter the compiler has the option -fno-tree-loop-distribute-patterns to inhibit loop transformation to library calls and uses it on memset and memmove default implementation to avoid recursive calls. | ||||
* | Remove performance-related bits from string tests | 2013-06-11 | 25 | -620/+0 | |
| | |||||
* | Avoid use of "register" as optimization hint. | 2013-06-07 | 5 | -22/+22 | |
| | |||||
* | Add copyright header to test-strchrnul.c | 2013-06-04 | 1 | -0/+19 | |
| | |||||
* | Add #include <stdint.h> for uint[32|64]_t usage (except installed headers). | 2013-05-16 | 1 | -1/+1 | |
| | |||||
* | Remove duplicate __strcmp_cg | 2013-05-01 | 1 | -24/+1 | |
| | | | | | The __strcmp_cg code was duplicate of of __strcmp_gc. This patch unifies these two cases into one. | ||||
* | Sort Versions files | 2013-02-17 | 1 | -2/+2 | |
| | |||||
* | Remove bounded-pointers build system support. | 2013-02-15 | 1 | -4/+0 | |
| | |||||
* | Remove miscellaneous bounded-pointers relics in C code. | 2013-02-15 | 1 | -1/+1 | |
| | |||||
* | Remove bp-sym.h and BP_SYM uses from C code. | 2013-02-14 | 1 | -6/+1 | |
| | |||||
* | Remove __ptrvalue, __bounded and __unbounded. | 2013-02-13 | 1 | -1/+1 | |
| | |||||
* | Call memcpy in generic mempcpy | 2013-02-13 | 1 | -36/+2 | |
| | |||||
* | Fix typo, improve comment, remove superfluous #undefs, add missing #undef. | 2013-02-12 | 1 | -5/+7 | |
| | |||||
* | Remove dead CFLAGS lines from string/Makefile | 2013-02-11 | 1 | -2/+0 | |
| | |||||
* | Remove dead variable in generic strcpy. | 2013-02-08 | 1 | -3/+0 | |
| | |||||
* | Remove CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH for C code. | 2013-02-08 | 1 | -5/+2 | |
| | |||||
* | Remove lots of inline keywords. | 2013-02-07 | 1 | -3/+0 | |
| | |||||
* | Remove __GLIBC_HAVE_LONG_LONG. | 2013-01-11 | 2 | -15/+9 | |
| | |||||
* | Add --enable-hardcoded-path-in-tests configure option | 2013-01-11 | 1 | -1/+1 | |
| | |||||
* | Remove __GNUC__ conditions for "long long" from string.h and wchar.h. | 2013-01-10 | 1 | -2/+0 | |
| | |||||
* | Update copyright notices with scripts/update-copyrights. | 2013-01-02 | 149 | -158/+149 | |
| | |||||
* | BZ#14317: Optimze __xpg_strerror_r | 2012-12-27 | 1 | -9/+15 | |
| | | | | | | [BZ #14317] * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen only if needed. | ||||
* | Use memcpy in memmove when possible | 2012-11-06 | 1 | -1/+5 | |
| | |||||
* | Define and use $(run-built-tests). | 2012-10-24 | 1 | -1/+1 | |
| | |||||
* | Add string IFUNC tests | 2012-10-19 | 60 | -23/+709 | |
| | |||||
* | Add a testcase for BZ #14716 | 2012-10-19 | 1 | -3/+32 | |
| | |||||
* | Fix BZ #14716: memmem crash | 2012-10-15 | 1 | -2/+2 | |
| | |||||
* | Avoid PLT references from __get_clockfreq on powerpc | 2012-10-12 | 1 | -1/+2 | |
| | |||||
* | Framework to test IFUNC implementations on target | 2012-10-11 | 1 | -1/+56 | |
| | |||||
* | Use IFUNC memmove/memset in x86-64 bcopy/bzero | 2012-10-11 | 5 | -15/+124 | |
| | | | | Also add separate tests for bcopy and bzero. | ||||
* | Fix BZ #14602: strstr and strcasestr return wrong result. | 2012-10-08 | 3 | -18/+27 | |
| |