mirror of
https://sourceware.org/git/glibc.git
synced 2025-07-29 11:41:21 +03:00
Decorate BSS mappings with [anon: glibc: .bss <file>], for example [anon: glibc: .bss /lib/libc.so.6]. The string ".bss" is already used by bionic so use the same, but add the filename as well. If the name would be longer than what the kernel allows, drop the directory part of the path. Refactor glibc.mem.decorate_maps check to a separate function and use it to avoid assembling a name, which would not be used later. Signed-off-by: Petr Malat <oss@malat.biz> Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
40 lines
1.2 KiB
C
40 lines
1.2 KiB
C
/* Utilities functions to name memory mappings.
|
|
Copyright (C) 2023-2025 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
|
|
<https://www.gnu.org/licenses/>. */
|
|
|
|
#ifndef __SETVMANAME_H
|
|
#define __SETVMANAME_H
|
|
|
|
#include <stdbool.h>
|
|
|
|
/* Set this to small value to not waste memory on systems, which do
|
|
* not support VMA name. */
|
|
#define ANON_VMA_NAME_MAX_LEN 16
|
|
|
|
static inline bool
|
|
__is_decorate_maps_enabled (void)
|
|
{
|
|
return false;
|
|
}
|
|
|
|
static inline
|
|
void __set_vma_name (void *start, size_t len, const char *name)
|
|
{
|
|
}
|
|
|
|
#endif
|