diff options
author | Martin Sebor <msebor@redhat.com> | 2020-05-04 11:21:50 -0600 |
---|---|---|
committer | Martin Sebor <msebor@redhat.com> | 2020-05-04 11:21:50 -0600 |
commit | 06febd8c6705c816b2f32ee7aa1f4c0184b05248 (patch) | |
tree | 71586b8485abc1c6b220cb6aba340e76286b3087 /misc | |
parent | 38c67888183db1b6ac21f2f9681b8a384987dfe8 (diff) | |
download | glibc-06febd8c6705c816b2f32ee7aa1f4c0184b05248.zip glibc-06febd8c6705c816b2f32ee7aa1f4c0184b05248.tar.gz glibc-06febd8c6705c816b2f32ee7aa1f4c0184b05248.tar.bz2 |
improve out-of-bounds checking with GCC 10 attribute access [BZ #25219]
Adds the access attribute newly introduced in GCC 10 to the subset of
function declarations that are already covered by _FORTIFY_SOURCE and
that don't have corresponding GCC built-in equivalents.
Reviewed-by: DJ Delorie <dj@redhat.com>
Diffstat (limited to 'misc')
-rw-r--r-- | misc/sys/cdefs.h | 11 |
1 files changed, 11 insertions, 0 deletions
diff --git a/misc/sys/cdefs.h b/misc/sys/cdefs.h index 9fa371a..19d9cc5 100644 --- a/misc/sys/cdefs.h +++ b/misc/sys/cdefs.h @@ -548,4 +548,15 @@ _Static_assert (0, "IEEE 128-bits long double requires redirection on this platf # define __HAVE_GENERIC_SELECTION 0 #endif +#if __GNUC_PREREQ (10, 0) +/* Designates a 1-based positional argument ref-index of pointer type + that can be used to access size-index elements of the pointed-to + array according to access mode, or at least one element when + size-index is not provided: + access (access-mode, <ref-index> [, <size-index>]) */ +#define __attr_access(x) __attribute__ ((__access__ x)) +#else +# define __attr_access(x) +#endif + #endif /* sys/cdefs.h */ |