| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This was intended to be a non-functional change. It wasn't. The commit
message was thus wrong. In addition it broke arm, and merged crypto
related code.
Revert with prejudice.
This revert skips files touched in r316370 since that commit was since
MFCed. This revert also skips files that require $FreeBSD$ property
changes.
Thank you to those who helped me get out of this mess including but not
limited to gonzo, kevans, rgrimes.
Requested by: gjb (re)
Notes:
svn path=/stable/11/; revision=331722
|
| |
|
|
|
|
|
|
|
|
| |
These changes are incomplete but are making it difficult
to determine what other changes can/should be merged.
No objections from: pfg
Notes:
svn path=/stable/11/; revision=330897
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
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
Differential Revision: https://reviews.freebsd.org/D13682
Notes:
svn path=/stable/11/; revision=329919
|
| |
|
|
|
|
|
| |
Improve standard compliance for memset_s() and abort_handler_s().
Notes:
svn path=/stable/11/; revision=322692
|
| |
|
|
|
|
|
| |
Fix indent.
Notes:
svn path=/stable/11/; revision=322533
|
| |
|
|
|
|
|
|
|
|
| |
Add timingsafe_bcmp and timingsafe_memcmp.
Obtained from: OpenBSD
Reviewed by: trasz
Notes:
svn path=/stable/11/; revision=319292
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Fix strcoll_l disagreeing with strxfrm by reworking the forward order case in
wcscoll_l().
Illumos fixed this while grabbing back our patches:
https://www.illumos.org/rb/r/402/
This does not 100% fix what postgresql folks reported as there is still a
remaining issue: https://www.illumos.org/issues/7962, it improves the situation
The initial issue was reported in postgresql mailing lists:
https://www.postgresql.org/message-id/flat/111D0E27-A8F3-4A84-A4E0-B0FB703863DF@s24.com#111D0E27-A8F3-4A84-A4E0-B0FB703863DF@s24.com
Submitted by: Yuri Pankov <yuri.pankov@nexenta.com>
Obtained from: Illumos
Notes:
svn path=/stable/11/; revision=317647
|
| |
|
|
|
|
|
|
|
|
|
| |
Implement the memset_s(3) function as specified by the C11 ISO/IEC
9899:2011 Appendix K 3.7.4.1.
MFC r316258:
Only activate __EXT1_VISIBLE block when using sys/errno.h in userspace.
Notes:
svn path=/stable/11/; revision=317342
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
r312332:
Use SRCTOP where possible and use :H to manipulate .CURDIR to get rid of
unnecessarily long relative path .PATH values with make
r312446 (by emaste):
libc: remove reference to nonexistent lib/locale directory
As far as I can tell this was introduced in r72406 and updated in several
subsequent revisions, but the lib/locale directory it referenced never
existed.
r312451:
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
Notes:
svn path=/stable/11/; revision=313240
|
| |
|
|
|
|
|
| |
Mostly on comments.
Notes:
svn path=/head/; revision=298830
|
| |
|
|
|
|
|
|
|
|
|
| |
The rest of the manpage already referenced 'dstsize' but did not rename
the variable in the prototype in r257646.
MFC after: 3 days
Sponsored by: EMC / Isilon Storage Division
Notes:
svn path=/head/; revision=296128
|
| |
|
|
|
|
|
|
| |
Reviewed by: cpercival
MFC after: 1 week
Notes:
svn path=/head/; revision=294597
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
terminated.
If this buffer is adjacent to an unmapped page or a version of C with
bounds checked is used this may result in a crash.
PR: 206178
Submitted by: Alexander Cherepanov <cherepan@mccme.ru>
MFC after: 1 week
Notes:
svn path=/head/; revision=293856
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
terminated.
If this buffer is adjacent to an unmapped page or a version of C with
bounds checked is used this may result in a crash.
PR: 206177
Submitted by: Alexander Cherepanov <cherepan@mccme.ru>
MFC after: 1 week
Notes:
svn path=/head/; revision=293855
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
Through testing, the user noted that some Cyrillic characters were not
sorting correctly, and this was confirmed.
After extensive testing and review, the localedef tool was eliminated
as the culprit. The sustitutions were encoded correctly in LC_COLLATE.
The error was mainly in wcscoll where character expansions were
mishandled. The main directive pass routines had to be written to
go back for a new collation value when the "state" variable was set.
Before pointers were being advanced, the second lookup was gettting
applied to the wrong character, etc.
The "eat expansion codes" section on collate.c also had a bug. Later
own, the "state" variable logic was changed to only set if next
code was greater than zero (rather than >= 0).
Some additional cleanups got captured from previous work:
1) The previous commit moved the binary search comment from the
correct location to a wrong location because it's wrong upstream
in Illumos. The comment has little value so I just removed it.
2) Don't check if pointers are null before freeing, this is
redundant as free() handles null pointers.
3) The two binary search trees were standardized wrt initialization
4) On the binary search trees, a negative "high" exits rather than
checking the table count again.
Submitted by: marino
Obtained from: DragonflyBSD
Notes:
svn path=/projects/collation/; revision=289860
|
| |\
| |
| |
| | |
Notes:
svn path=/projects/collation/; revision=289573
|
| | |
| |
| |
| | |
Notes:
svn path=/head/; revision=289467
|
| |\|
| |
| |
| | |
Notes:
svn path=/projects/collation/; revision=289256
|
| | |
| |
| |
| | |
Notes:
svn path=/head/; revision=288004
|
| | |
| |
| |
| |
| |
| |
| | |
MFC after: 2 weeks
Notes:
svn path=/head/; revision=287181
|
| |\|
| |
| |
| | |
Notes:
svn path=/projects/collation/; revision=287142
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Reviewed by: wblock, pfg
Approved by: bapt (mentor)
Differential Revision: D3380
Notes:
svn path=/head/; revision=287089
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Reviewed by: wblock, pfg
Approved by: bapt (mentor)
Differential Revision: D3380
Notes:
svn path=/head/; revision=287088
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
as well as when it was removed from POSIX specification.
Reviewed by: theraven, wblock, bapt, rodrigc
Approved by: bapt, rodrigc (mentor)
Differential Revision: D3374
Notes:
svn path=/head/; revision=286757
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
Fix some phrases to make it more clear.
Differential Revision: D3378
Reported by: bde@
Reviewed by: wblock
Approved by: bapt, rodrigc (mentor)
Sponsored by: gandi.net
Notes:
svn path=/head/; revision=286715
|
| | |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
POSIX.1-2001 and removed from the specification in POSIX.1-2008.
New softwares shall use memcpy(3) or memmove(3).
Differential Revision: D3358
Reviewed by: wblock
Approved by: rodrigc
Sponsored by: gandi.net
Notes:
svn path=/head/; revision=286651
|
| | |
| |
| |
| | |
Notes:
svn path=/projects/collation/; revision=286535
|
| | |
| |
| |
| |
| |
| |
| |
| |
| | |
Remove useless tests before free()
Suggested by: jilles
Notes:
svn path=/projects/collation/; revision=286493
|
| |/
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
packed LC_COLLATE binary formats. These were generated with the colldef
tool, but the new LC_COLLATE files are going to be generated by the new
localedef tool using CLDR POSIX files as input. The BSD-flavored
version of localedef identifies the format as "BSD 1.0". Any
LC_COLLATE file with a different version will simply not be loaded, and
all LC* categories will get set to "C" (aka "POSIX") locale.
This work is based off of Nexenta's contribution to Illumos.
The integration with xlocale is John Marino's work for Dragonfly.
The following commits will enable localedef tool, disable the colldef
tool, add generated colldef directory, and finally remove colldef from
base.
The only difference with Dragonfly are:
- a few fixes to build with clang
- And identification of the flavor as "BSD 1.0" instead of "Dragonfly 4.4"
Obtained from: Dragonfly
Notes:
svn path=/projects/collation/; revision=286430
|
| |
|
|
| |
Notes:
svn path=/head/; revision=284001
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This function originated in glibc, and this matches their behaviour
(and NetBSD, OpenBSD, and musl).
An empty big string (arg "l") is handled by the existing
l_len < s_len test.
Reviewed by: bapt, ngie
Sponsored by: The FreeBSD Foundation
Differential Revision: https://reviews.freebsd.org/D2657
Notes:
svn path=/head/; revision=283584
|
| |
|
|
|
|
|
|
|
| |
Bring small upstream updates.
Obtained from: OpenBSD
Notes:
svn path=/head/; revision=281135
|
| |
|
|
|
|
|
| |
Found with: mandoc -Tlint
Notes:
svn path=/head/; revision=276006
|
| |
|
|
|
|
|
| |
Suggested by: jmg
Notes:
svn path=/head/; revision=273189
|
| |
|
|
|
|
|
| |
MFC after: 2 weeks
Notes:
svn path=/head/; revision=272675
|
| |
|
|
|
|
|
|
| |
Obtained from: OpenBSD
MFC after: 2 weeks
Notes:
svn path=/head/; revision=272673
|
| |
|
|
|
|
|
|
| |
PR: 191174
Submitted by: Franco Fichtner <franco at lastsummer.de>
Notes:
svn path=/head/; revision=267774
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
POSIX.1-2008 specifies that those two functions should be declared by
including <strings.h>, not <string.h> (the latter only has strcoll_l()
and strxfrm_l()):
http://pubs.opengroup.org/onlinepubs/9699919799/functions/strcasecmp.html
Obtained from: DragonFlyBSD
Reviewed by: theraven
MFC after: 2 weeks
Notes:
svn path=/head/; revision=266865
|
| |
|
|
|
|
|
|
|
| |
Replace literal parentheses with .Po/.Pc
Approved by: wblock (mentor)
Notes:
svn path=/head/; revision=266725
|
| |
|
|
|
|
|
|
|
|
| |
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)
Notes:
svn path=/head/; revision=266671
|
| |
|
|
|
|
|
|
|
| |
Architecture
MFC After: 3 days
Notes:
svn path=/head/; revision=262890
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
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.
Notes:
svn path=/head/; revision=262722
|
| |
|
|
|
|
|
| |
Obtained From: DragonflyBSD (1ac92c8c857a15dc010924c5f066da404e568640)
Notes:
svn path=/head/; revision=257909
|
| |
|
|
|
|
|
|
| |
DST affects the day by one hour, but the number of days in the
week stay the same.
Notes:
svn path=/head/; revision=257720
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
This explanation is supposed to be simpler and better. In particular
"comparing it to the snprintf API provides lots of value, since it raises the
bar on understanding, so that programmers/auditors will a better job calling
all 3 of these functions."
Requested by: deraadt@cvs.openbsd.org
Obtained From: OpenBSD
Reviewed by: cperciva
Notes:
svn path=/head/; revision=257646
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
This ensures strerror() and friends continue to work correctly even if a
(non-PIE) executable linked against an older libc imports sys_errlist (which
causes sys_errlist to refer to the executable's copy with a size fixed when
that executable was linked).
The executable's use of sys_errlist remains broken because it uses the
current value of sys_nerr and may access past the bounds of the array.
Different from the message "Using sys_errlist from executables is not
ABI-stable" on freebsd-arch, this change does not affect the static library.
There seems no reason to prevent overriding the error messages in the static
library.
Notes:
svn path=/head/; revision=255108
|
| |
|
|
|
|
|
|
| |
NetBSD, OpenBSD, and Android's Bionic number the clauses 1 through 3,
so follow suit to make comparison easier.
Notes:
svn path=/head/; revision=251069
|
| |
|
|
|
|
|
|
|
| |
This was forgotten in the initial commit of strchrnul()
Approved by: theraven
Notes:
svn path=/head/; revision=247899
|
| |
|
|
|
|
|
|
|
|
| |
a pointer to the end of the string, rather than NULL, if the character was
not found.
Approved by: theraven
Notes:
svn path=/head/; revision=246766
|
| |
|
|
|
|
|
|
| |
Approved by: wblock
MFC after: 3 days
Notes:
svn path=/head/; revision=241062
|