|
Revision tags: release/13.4.0-p5, release/13.5.0-p1, release/14.2.0-p3, release/13.5.0, release/14.2.0-p2, release/14.1.0-p8, release/13.4.0-p4, release/14.1.0-p7, release/14.2.0-p1, release/13.4.0-p3, release/14.2.0, release/13.4.0, release/14.1.0, release/13.3.0, release/14.0.0 |
|
| #
d0b2dbfa |
| 16-Aug-2023 |
Warner Losh <[email protected]> |
Remove $FreeBSD$: one-line sh pattern
Remove /^\s*#[#!]?\s*\$FreeBSD\$.*$\n/
|
|
Revision tags: release/13.2.0 |
|
| #
016e46fd |
| 10-Jan-2023 |
Gleb Popov <[email protected]> |
libc: Fix build with WITHOUT_MACHDEP_OPTIMIZATIONS=YES set.
Test Plan: `make buildword WITHOUT_MACHDEP_OPTIMIZATIONS=YES` on 14-CURRENT and 13-STABLE
Reviewed by: emaste
Differential Revision: htt
libc: Fix build with WITHOUT_MACHDEP_OPTIMIZATIONS=YES set.
Test Plan: `make buildword WITHOUT_MACHDEP_OPTIMIZATIONS=YES` on 14-CURRENT and 13-STABLE
Reviewed by: emaste
Differential Revision: https://reviews.freebsd.org/D38017
PR: 266900
show more ...
|
|
Revision tags: release/12.4.0 |
|
| #
05c9a015 |
| 24-Aug-2022 |
Aymeric Wibo <[email protected]> |
libc: Add strverscmp(3) and versionsort(3)
Add a strverscmp(3) function to libc, a GNU extension I implemented by reading its glibc manual page. It orders strings following a much more natural order
libc: Add strverscmp(3) and versionsort(3)
Add a strverscmp(3) function to libc, a GNU extension I implemented by reading its glibc manual page. It orders strings following a much more natural ordering (e.g. "ent1 < ent2 < ent10" as opposed to "ent1 < ent10 < ent2" with strcmp(3)'s lexicographic ordering).
Also add versionsort(3) for use as scandir(3)'s compar argument.
Update manual page for scandir(3) and add one for strverscmp(3).
Reviewed by: pstef, gbe, kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D35807
show more ...
|
|
Revision tags: release/13.1.0, release/12.3.0 |
|
| #
8185be33 |
| 02-Aug-2021 |
Alex Richardson <[email protected]> |
libc: Disable ASAN for certain string functions
They deliberately read out-of-bounds values to avoid byte-by-byte loads and check multiple bytes at once. While this will work on x86, it is flagged a
libc: Disable ASAN for certain string functions
They deliberately read out-of-bounds values to avoid byte-by-byte loads and check multiple bytes at once. While this will work on x86, it is flagged as an out-of-bounds read with ASAN, so we have to disable instrumentation here. This also causes bounds errors for CHERI, so in CheriBSD we use implementations that avoid OOB reads.
Differential Revision: https://reviews.freebsd.org/D31045
show more ...
|
| #
ee37f64c |
| 14-Jul-2021 |
Konstantin Belousov <[email protected]> |
libc: add mempcpy(3) and wmempcpy(3)
Reviewed by: markj Sponsored by: The FreeBSD Foundation MFC after: 1 week Differential revision: https://reviews.freebsd.org/D31180
|
|
Revision tags: release/13.0.0 |
|
| #
675079b1 |
| 16-Dec-2020 |
Konstantin Belousov <[email protected]> |
Implement strerror_l().
Only for the arches that provide user-mode TLS.
PR: 251651 Requested by: yuri Discussed with: emaste, jilles, tijl Sponsored by: The FreeBSD Foundation Differential revision
Implement strerror_l().
Only for the arches that provide user-mode TLS.
PR: 251651 Requested by: yuri Discussed with: emaste, jilles, tijl Sponsored by: The FreeBSD Foundation Differential revision: https://reviews.freebsd.org/D27495 MFC after: 2 weeks
show more ...
|
|
Revision tags: release/12.2.0, release/11.4.0, release/12.1.0, release/11.3.0, release/12.0.0, release/11.2.0 |
|
| #
a4d179ee |
| 16-Feb-2018 |
Cy Schubert <[email protected]> |
Document memset_s(3). memset_s(3) is defined in C11 standard (ISO/IEC 9899:2011) K.3.7.4.1 The memset_s function (p: 621-622)
Fix memset(3) portion of the man page by replacing the first argument (d
Document memset_s(3). memset_s(3) is defined in C11 standard (ISO/IEC 9899:2011) K.3.7.4.1 The memset_s function (p: 621-622)
Fix memset(3) portion of the man page by replacing the first argument (destination) "b" with "dest", which is more descriptive than "b". This also makes it consistent with the term used in the memset_s() portion of the man page.
See also http://en.cppreference.com/w/c/string/byte/memset.
Reviewed by: kib MFC after: 1 week Differential Revision: https://reviews.freebsd.org/D13682
show more ...
|
|
Revision tags: release/10.4.0, release/11.1.0 |
|
| #
9851b340 |
| 30-Mar-2017 |
Konstantin Belousov <[email protected]> |
Implement the memset_s(3) function as specified by the C11 ISO/IEC 9899:2011 Appendix K 3.7.4.1.
Other needed supporting types, defines and constraint_handler infrastructure is added as specified in
Implement the memset_s(3) function as specified by the C11 ISO/IEC 9899:2011 Appendix K 3.7.4.1.
Other needed supporting types, defines and constraint_handler infrastructure is added as specified in the C11 spec.
Submitted by: Tom Rix <[email protected]> Sponsored by: Juniper Networks Discussed with: ed MFC after: 3 weeks Differential revision: https://reviews.freebsd.org/D9903 Differential revision: https://reviews.freebsd.org/D10161
show more ...
|
| #
d0fd0203 |
| 20-Jan-2017 |
Enji Cooper <[email protected]> |
Replace dot-dot relative pathing with SRCTOP-relative paths where possible
This reduces build output, need for recalculating paths, and makes it clearer which paths are relative to what areas in the
Replace dot-dot relative pathing with SRCTOP-relative paths where possible
This reduces build output, need for recalculating paths, and makes it clearer which paths are relative to what areas in the source tree. The change in performance over a locally mounted UFS filesystem was negligible in my testing, but this may more positively impact other filesystems like NFS.
LIBC_SRCTOP was left alone so Juniper (and other users) can continue to manipulate lib/libc/Makefile (and other Makefile.inc's under lib/libc) as include Makefiles with custom options.
Discussed with: marcel, sjg MFC after: 1 week Reviewed by: emaste Sponsored by: Dell EMC Isilon Differential Revision: https://reviews.freebsd.org/D9207
show more ...
|
|
Revision tags: release/11.0.1, release/11.0.0 |
|
| #
854023f0 |
| 14-Aug-2016 |
Xin LI <[email protected]> |
Add timingsafe_bcmp and timingsafe_memcmp.
Obtained from: OpenBSD Reviewed by: trasz MFC after: 1 month Differential Revision: https://reviews.freebsd.org/D7280
|
|
Revision tags: release/10.3.0, release/10.2.0, release/10.1.0 |
|
| #
d427f43c |
| 16-Oct-2014 |
Xin LI <[email protected]> |
Remove duplicated code.
Suggested by: jmg
|
| #
af136020 |
| 07-Oct-2014 |
Xin LI <[email protected]> |
Add MLINK for explicit_bzero(3) and bump .Dd date.
MFC after: 2 weeks
|
| #
78b59024 |
| 07-Oct-2014 |
Xin LI <[email protected]> |
Add explicit_bzero(3) and its kernel counterpart.
Obtained from: OpenBSD MFC after: 2 weeks
|
|
Revision tags: release/9.3.0 |
|
| #
5538d7a1 |
| 25-May-2014 |
Allan Jude <[email protected]> |
Merge strcspn.3 into strspn.3 and clarify the explaination of what they do Detach strcspn.3 from the build Add strcspn.3 to MLINKS do it will be symlinked to strspn.3
Approved by: eadler (mentor), b
Merge strcspn.3 into strspn.3 and clarify the explaination of what they do Detach strcspn.3 from the build Add strcspn.3 to MLINKS do it will be symlinked to strspn.3
Approved by: eadler (mentor), bcr (mentor)
show more ...
|
| #
8876613d |
| 04-Mar-2014 |
Marcel Moolenaar <[email protected]> |
Replace use of ${.CURDIR} by ${LIBC_SRCTOP} and define ${LIBC_SRCTOP} if not already defined. This allows building libc from outside of lib/libc using a reach-over makefile.
A typical use-case is to
Replace use of ${.CURDIR} by ${LIBC_SRCTOP} and define ${LIBC_SRCTOP} if not already defined. This allows building libc from outside of lib/libc using a reach-over makefile.
A typical use-case is to build a standard ILP32 version and a COMPAT32 version in a single iteration by building the COMPAT32 version using a reach-over makefile.
Obtained from: Juniper Networks, Inc.
show more ...
|
|
Revision tags: release/10.0.0, release/9.2.0, release/8.4.0 |
|
| #
0e7919f7 |
| 06-Mar-2013 |
Niclas Zeising <[email protected]> |
Create a symlink from strchrnul.3 to strchr.3. This was forgotten in the initial commit of strchrnul()
Approved by: theraven
|
| #
d902844b |
| 13-Feb-2013 |
Niclas Zeising <[email protected]> |
Add strchrnul(), a GNU function similar to strchr(), except that it returns a pointer to the end of the string, rather than NULL, if the character was not found.
Approved by: theraven
|
|
Revision tags: release/9.1.0 |
|
| #
93af1bc4 |
| 21-Jun-2012 |
Isabell Long <[email protected]> |
Add the functions documented in the man pages in commit 237393 to the relevant Makefile.
Reminded by: gavin Approved by: gabor (mentor) MFC after: 5 days
|
|
Revision tags: release/8.3.0_cvs, release/8.3.0 |
|
| #
46632c18 |
| 03-Jan-2012 |
Ed Schouten <[email protected]> |
Merge index() and strchr() together.
As I looked through the C library, I noticed the FreeBSD MIPS port has a hand-written version of index(). This is nice, if it weren't for the fact that most appl
Merge index() and strchr() together.
As I looked through the C library, I noticed the FreeBSD MIPS port has a hand-written version of index(). This is nice, if it weren't for the fact that most applications call strchr() instead.
Also, on the other architectures index() and strchr() are identical, meaning we have two identical pieces of code in the C library and statically linked applications.
Solve this by naming the actual file strchr.[cS] and let it use __strong_reference()/STRONG_ALIAS() to provide the index() routine. Do the same for rindex()/strrchr().
This seems to make the C libraries and static binaries slightly smaller, but this reduction in size seems negligible.
show more ...
|
|
Revision tags: release/9.0.0, release/7.4.0_cvs, release/8.2.0_cvs, release/7.4.0, release/8.2.0 |
|
| #
2c0959ae |
| 24-Aug-2010 |
Warner Losh <[email protected]> |
Powerpc is special here. powerpc and powerpc64 use different ABIs, so their implementations aren't in the same files. Introduce LIBC_ARCH and use that in preference to MACHINE_CPUARCH. Tested by a
Powerpc is special here. powerpc and powerpc64 use different ABIs, so their implementations aren't in the same files. Introduce LIBC_ARCH and use that in preference to MACHINE_CPUARCH. Tested by amd64 and powerpc64 builds (thanks nathanw@)
show more ...
|
| #
25faff34 |
| 23-Aug-2010 |
Warner Losh <[email protected]> |
MFtbemd:
Prefer MACHNE_CPUARCH to MACHINE_ARCH in most contexts where you want to test of all the CPUs of a given family conform.
|
|
Revision tags: release/8.1.0_cvs, release/8.1.0, release/7.3.0_cvs, release/7.3.0, release/8.0.0_cvs, release/8.0.0, release/7.2.0_cvs, release/7.2.0 |
|
| #
09efd0ec |
| 04-Mar-2009 |
David Schultz <[email protected]> |
Add wcpcpy(3) and wcpncpy(3).
|
| #
69099ba2 |
| 28-Feb-2009 |
David Schultz <[email protected]> |
- Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), wcscasecmp(), and wcsncasecmp(). - Make some previously non-standard extensions visible if POSIX_VISIBLE >= 200809. - Use restrict qu
- Add getdelim(), getline(), stpncpy(), strnlen(), wcsnlen(), wcscasecmp(), and wcsncasecmp(). - Make some previously non-standard extensions visible if POSIX_VISIBLE >= 200809. - Use restrict qualifiers in stpcpy(). - Declare off_t and size_t in stdio.h. - Bump __FreeBSD_version in case the new symbols (particularly getline()) cause issues with ports.
Reviewed by: standards@
show more ...
|
| #
efad698c |
| 09-Jan-2009 |
Ruslan Ermilov <[email protected]> |
Sort MLINKS.
|
|
Revision tags: release/7.1.0_cvs, release/7.1.0 |
|
| #
f0eca40a |
| 06-Dec-2008 |
Konstantin Belousov <[email protected]> |
Import the strndup(3) function. Copyright attribution is kept the same as in original NetBSD source.
Submitted by: Florian Smeets <flo kasimir com> Obtained from: NetBSD MFC after: 2 weeks
|