1
mirror of https://github.com/jedisct1/libsodium.git synced 2024-12-24 04:25:10 -07:00

Add zero_call_used_regs to sodium_memzero

This commit is contained in:
carpet-crawler 2024-08-16 19:36:34 -03:00 committed by GitHub
parent 1012bbc380
commit b044e687af
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194

View File

@ -96,6 +96,10 @@ void *alloca (size_t);
# define MADV_DONTDUMP MADV_NOCORE # define MADV_DONTDUMP MADV_NOCORE
#endif #endif
#if defined(__GNUC__) && __GNUC__ >= 11
# define HAVE_ZERO_CALL_USED_REGS
#endif
#ifndef DEFAULT_PAGE_SIZE #ifndef DEFAULT_PAGE_SIZE
# ifdef PAGE_SIZE # ifdef PAGE_SIZE
# define DEFAULT_PAGE_SIZE PAGE_SIZE # define DEFAULT_PAGE_SIZE PAGE_SIZE
@ -122,6 +126,9 @@ _sodium_dummy_symbol_to_prevent_memzero_lto(void *const pnt,
#endif #endif
/* LCOV_EXCL_STOP */ /* LCOV_EXCL_STOP */
#ifdef HAVE_ZERO_CALL_USED_REGS
__attribute__((zero_call_used_regs("all")))
#endif
void void
sodium_memzero(void * const pnt, const size_t len) sodium_memzero(void * const pnt, const size_t len)
{ {