glibc/misc/sys
Paul Eggert 0b5ca7c3e5 regex: copy back from Gnulib
Copy regex-related files back from Gnulib, to fix a problem with
static checking of regex calls noted by Martin Sebor.  This merges the
following changes:

* New macro __attribute_nonnull__ in misc/sys/cdefs.h, for use later
when copying other files back from Gnulib.

* Use __GNULIB_CDEFS instead of __GLIBC__ when deciding
whether to include bits/wordsize.h etc.

* Avoid duplicate entries in epsilon closure table.

* New regex.h macro _REGEX_NELTS to let regexec say that its pmatch
arg should contain nmatch elts.  Use that for regexec, instead of
__attr_access (which is incorrect).

* New regex.h macro _Attr_access_ which is like __attr_access except
portable to non-glibc platforms.

* Add some DEBUG_ASSERTs to pacify gcc -fanalyzer and to catch
recently-fixed performance bugs if they recur.

* Add Gnulib-specific stuff to port the dynarray- and lock-using parts
of regex code to non-glibc platforms.

* Fix glibc bug 11053.

* Avoid some undefined behavior when popping an empty fail stack.
2021-09-21 08:00:44 -07:00
..
auxv.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
cdefs.h regex: copy back from Gnulib 2021-09-21 08:00:44 -07:00
dir.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
file.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
ioctl.h Linux: Fix fcntl, ioctl, prctl redirects for _TIME_BITS=64 (bug 28182) 2021-08-06 09:52:00 +02:00
mman.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
param.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
queue.h [BZ #5779] 2008-03-05 05:50:39 +00:00
select.h y2038: Add support for 64-bit time on legacy ABIs 2021-06-15 10:42:11 -03:00
single_threaded.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
syslog.h Rename __LONG_DOUBLE_USES_FLOAT128 to __LDOUBLE_REDIRECTS_TO_FLOAT128_ABI 2020-04-30 08:52:08 -05:00
sysmacros.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00
uio.h Annotate additional APIs with GCC attribute access. 2021-05-06 11:01:05 -06:00
xattr.h Update copyright dates with scripts/update-copyrights 2021-01-02 12:17:34 -08:00