mirror of
https://sourceware.org/git/glibc.git
synced 2025-10-12 19:04:54 +03:00
I used these shell commands: ../glibc/scripts/update-copyrights $PWD/../gnulib/build-aux/update-copyright (cd ../glibc && git commit -am"[this commit message]") and then ignored the output, which consisted lines saying "FOO: warning: copyright statement not found" for each of 6694 files FOO. I then removed trailing white space from benchtests/bench-pthread-locks.c and iconvdata/tst-iconv-big5-hkscs-to-2ucs4.c, to work around this diagnostic from Savannah: remote: *** pre-commit check failed ... remote: *** error: lines with trailing whitespace found remote: error: hook declined to update refs/heads/master
58 lines
2.1 KiB
C
58 lines
2.1 KiB
C
/* libc-internal interface for tagged (colored) memory support.
|
|
Copyright (C) 2020-2021 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
|
|
The GNU C Library is free software; you can redistribute it and/or
|
|
modify it under the terms of the GNU Lesser General Public
|
|
License as published by the Free Software Foundation; either
|
|
version 2.1 of the License, or (at your option) any later version.
|
|
|
|
The GNU C Library is distributed in the hope that it will be useful,
|
|
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
Lesser General Public License for more details.
|
|
|
|
You should have received a copy of the GNU Lesser General Public
|
|
License along with the GNU C Library; if not, see
|
|
<http://www.gnu.org/licenses/>. */
|
|
|
|
#ifndef _AARCH64_LIBC_MTAG_H
|
|
#define _AARCH64_LIBC_MTAG_H 1
|
|
|
|
#ifndef USE_MTAG
|
|
/* Generic bindings for systems that do not support memory tagging. */
|
|
#include_next "libc-mtag.h"
|
|
#else
|
|
|
|
/* Used to ensure additional alignment when objects need to have distinct
|
|
tags. */
|
|
#define __MTAG_GRANULE_SIZE 16
|
|
|
|
/* Non-zero if memory obtained via morecore (sbrk) is not tagged. */
|
|
#define __MTAG_SBRK_UNTAGGED 1
|
|
|
|
/* Extra flags to pass to mmap to get tagged pages. */
|
|
#define __MTAG_MMAP_FLAGS PROT_MTE
|
|
|
|
/* Set the tags for a region of memory, which must have size and alignment
|
|
that are multiples of __MTAG_GRANULE_SIZE. Size cannot be zero.
|
|
void *__libc_mtag_tag_region (const void *, size_t) */
|
|
void *__libc_mtag_tag_region (void *, size_t);
|
|
|
|
/* Optimized equivalent to __libc_mtag_tag_region followed by memset. */
|
|
void *__libc_mtag_memset_with_tag (void *, int, size_t);
|
|
|
|
/* Convert address P to a pointer that is tagged correctly for that
|
|
location.
|
|
void *__libc_mtag_address_get_tag (void*) */
|
|
void *__libc_mtag_address_get_tag (void *);
|
|
|
|
/* Assign a new (random) tag to a pointer P (does not adjust the tag on
|
|
the memory addressed).
|
|
void *__libc_mtag_new_tag (void*) */
|
|
void *__libc_mtag_new_tag (void *);
|
|
|
|
#endif /* USE_MTAG */
|
|
|
|
#endif /* _AARCH64_LIBC_MTAG_H */
|