Update mallinfo2 ABI, and test

This patch adds the ABI-related bits to reflect the new mallinfo2
function, and adds a test case to verify basic functionality.

Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
This commit is contained in:
DJ Delorie 2020-09-01 16:17:25 -04:00
parent d38e1bbda0
commit cdf645427d
38 changed files with 128 additions and 2 deletions

7
NEWS
View File

@ -9,6 +9,10 @@ Version 2.33
Major new features: Major new features:
* The mallinfo2 function is added to report statistics as per mallinfo,
but with larger field widths to accurately report values that are
larger than fit in an integer.
* Add <sys/platform/x86.h> to provide query macros for x86 CPU features. * Add <sys/platform/x86.h> to provide query macros for x86 CPU features.
* Support for the RISC-V ISA running on Linux has been expanded to run on * Support for the RISC-V ISA running on Linux has been expanded to run on
@ -23,7 +27,8 @@ Major new features:
Deprecated and removed features, and other changes affecting compatibility: Deprecated and removed features, and other changes affecting compatibility:
[Add deprecations, removals and changes affecting compatibility here] * The mallinfo function is marked deprecated. Callers should call
mallinfo2 instead.
Changes to build and runtime requirements: Changes to build and runtime requirements:

View File

@ -35,7 +35,7 @@ tests := mallocbug tst-malloc tst-valloc tst-calloc tst-obstack \
tst-interpose-thread \ tst-interpose-thread \
tst-alloc_buffer \ tst-alloc_buffer \
tst-malloc-tcache-leak \ tst-malloc-tcache-leak \
tst-malloc_info \ tst-malloc_info tst-mallinfo2 \
tst-malloc-too-large \ tst-malloc-too-large \
tst-malloc-stats-cancellation \ tst-malloc-stats-cancellation \
tst-tcfree1 tst-tcfree2 tst-tcfree3 \ tst-tcfree1 tst-tcfree2 tst-tcfree3 \

View File

@ -64,6 +64,9 @@ libc {
GLIBC_2.26 { GLIBC_2.26 {
reallocarray; reallocarray;
} }
GLIBC_2.33 {
mallinfo2;
}
GLIBC_PRIVATE { GLIBC_PRIVATE {
# Internal startup hook for libpthread. # Internal startup hook for libpthread.
__libc_malloc_pthread_startup; __libc_malloc_pthread_startup;

View File

@ -639,6 +639,7 @@ libc_hidden_proto (__libc_mallopt)
thus be inaccurate. thus be inaccurate.
*/ */
struct mallinfo2 __libc_mallinfo2(void); struct mallinfo2 __libc_mallinfo2(void);
libc_hidden_proto (__libc_mallinfo2)
struct mallinfo __libc_mallinfo(void); struct mallinfo __libc_mallinfo(void);
@ -4999,6 +5000,7 @@ __libc_mallinfo2 (void)
return m; return m;
} }
libc_hidden_def (__libc_mallinfo2)
struct mallinfo struct mallinfo
__libc_mallinfo (void) __libc_mallinfo (void)

83
malloc/tst-mallinfo2.c Normal file
View File

@ -0,0 +1,83 @@
/* Smoke test for mallinfo2
Copyright (C) 2020 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/>. */
/* Test that mallinfo2 is properly exported and basically works. */
#include <array_length.h>
#include <malloc.h>
#include <stdlib.h>
#include <support/check.h>
/* This is not specifically needed for the test, but (1) does
something to the data so gcc doesn't optimize it away, and (2) may
help when developing future tests. */
static void
print_mi (const char *msg, struct mallinfo2 *m)
{
printf("\n%s...\n", msg);
#define P(f) printf("%s: %zu\n", #f, m->f);
P(arena);
P(ordblks);
P(smblks);
P(hblks);
P(hblkhd);
P(usmblks);
P(fsmblks);
P(uordblks);
P(fordblks);
P(keepcost);
}
/* We do this to force the call to malloc to not be optimized
away. */
volatile void *ptr;
static int
do_test (void)
{
struct mallinfo2 mi1, mi2;
int i;
size_t total = 0;
/* This is the key difference between mallinfo() and mallinfo2().
It may be a false positive if int and size_t are the same
size. */
TEST_COMPARE (sizeof (mi1.arena), sizeof (size_t));
mi1 = mallinfo2 ();
print_mi ("before", &mi1);
/* Allocations that are meaningful-sized but not so large as to be
mmapped, so that they're all accounted for in the field we test
below. */
for (i = 1; i < 20; ++i)
{
ptr = malloc (160 * i);
total += 16 * i;
}
mi2 = mallinfo2 ();
print_mi ("after", &mi2);
/* Check at least something changed. */
TEST_VERIFY (mi2.uordblks > mi1.uordblks + total);
return 0;
}
#include <support/test-driver.c>

View File

@ -2191,6 +2191,7 @@ GLIBC_2.32 thrd_current F
GLIBC_2.32 thrd_equal F GLIBC_2.32 thrd_equal F
GLIBC_2.32 thrd_sleep F GLIBC_2.32 thrd_sleep F
GLIBC_2.32 thrd_yield F GLIBC_2.32 thrd_yield F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2160,3 +2160,4 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F

View File

@ -2242,6 +2242,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _IO_fprintf F GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F GLIBC_2.4 _IO_sprintf F

View File

@ -1920,3 +1920,4 @@ GLIBC_2.32 wprintf F
GLIBC_2.32 write F GLIBC_2.32 write F
GLIBC_2.32 writev F GLIBC_2.32 writev F
GLIBC_2.32 wscanf F GLIBC_2.32 wscanf F
GLIBC_2.33 mallinfo2 F

View File

@ -144,6 +144,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _Exit F GLIBC_2.4 _Exit F
GLIBC_2.4 _IO_2_1_stderr_ D 0xa0 GLIBC_2.4 _IO_2_1_stderr_ D 0xa0
GLIBC_2.4 _IO_2_1_stdin_ D 0xa0 GLIBC_2.4 _IO_2_1_stdin_ D 0xa0

View File

@ -141,6 +141,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _Exit F GLIBC_2.4 _Exit F
GLIBC_2.4 _IO_2_1_stderr_ D 0xa0 GLIBC_2.4 _IO_2_1_stderr_ D 0xa0
GLIBC_2.4 _IO_2_1_stdin_ D 0xa0 GLIBC_2.4 _IO_2_1_stdin_ D 0xa0

View File

@ -2104,3 +2104,4 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F

View File

@ -2063,6 +2063,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2229,6 +2229,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2095,6 +2095,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -145,6 +145,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _Exit F GLIBC_2.4 _Exit F
GLIBC_2.4 _IO_2_1_stderr_ D 0x98 GLIBC_2.4 _IO_2_1_stderr_ D 0x98
GLIBC_2.4 _IO_2_1_stdin_ D 0x98 GLIBC_2.4 _IO_2_1_stdin_ D 0x98

View File

@ -2175,6 +2175,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2155,3 +2155,4 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F

View File

@ -2152,3 +2152,4 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F

View File

@ -2146,6 +2146,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2144,6 +2144,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2152,6 +2152,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2146,6 +2146,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2193,3 +2193,4 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F

View File

@ -2202,6 +2202,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _IO_fprintf F GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F GLIBC_2.4 _IO_sprintf F

View File

@ -2235,6 +2235,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _IO_fprintf F GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F GLIBC_2.4 _IO_sprintf F

View File

@ -2065,6 +2065,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _IO_fprintf F GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F GLIBC_2.4 _IO_sprintf F

View File

@ -2355,3 +2355,4 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F

View File

@ -1168,6 +1168,7 @@ GLIBC_2.33 lutimes F
GLIBC_2.33 madvise F GLIBC_2.33 madvise F
GLIBC_2.33 makecontext F GLIBC_2.33 makecontext F
GLIBC_2.33 mallinfo F GLIBC_2.33 mallinfo F
GLIBC_2.33 mallinfo2 F
GLIBC_2.33 malloc F GLIBC_2.33 malloc F
GLIBC_2.33 malloc_info F GLIBC_2.33 malloc_info F
GLIBC_2.33 malloc_stats F GLIBC_2.33 malloc_stats F

View File

@ -2122,3 +2122,4 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F

View File

@ -2200,6 +2200,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _IO_fprintf F GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F GLIBC_2.4 _IO_sprintf F

View File

@ -2101,6 +2101,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _IO_fprintf F GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F GLIBC_2.4 _IO_sprintf F

View File

@ -2070,6 +2070,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2067,6 +2067,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2191,6 +2191,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 _IO_fprintf F GLIBC_2.4 _IO_fprintf F
GLIBC_2.4 _IO_printf F GLIBC_2.4 _IO_printf F
GLIBC_2.4 _IO_sprintf F GLIBC_2.4 _IO_sprintf F

View File

@ -2118,6 +2118,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2076,6 +2076,7 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F
GLIBC_2.4 __confstr_chk F GLIBC_2.4 __confstr_chk F
GLIBC_2.4 __fgets_chk F GLIBC_2.4 __fgets_chk F
GLIBC_2.4 __fgets_unlocked_chk F GLIBC_2.4 __fgets_unlocked_chk F

View File

@ -2173,3 +2173,4 @@ GLIBC_2.32 sigabbrev_np F
GLIBC_2.32 sigdescr_np F GLIBC_2.32 sigdescr_np F
GLIBC_2.32 strerrordesc_np F GLIBC_2.32 strerrordesc_np F
GLIBC_2.32 strerrorname_np F GLIBC_2.32 strerrorname_np F
GLIBC_2.33 mallinfo2 F