about summary refs log tree commit diff
path: root/malloc/Versions
blob: c87f6df8ca4435532cb0f1ec85151c01b4913e29 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
libc {
  GLIBC_2.0 {
    # global variables
    _obstack;

    # interface of malloc functions
    __libc_calloc; __libc_free; __libc_mallinfo; __libc_malloc;
    __libc_mallopt; __libc_memalign; __libc_pvalloc; __libc_realloc;
    __libc_valloc;
    __malloc_initialize_hook; __free_hook; __malloc_hook; __realloc_hook;
    __memalign_hook; __after_morecore_hook;
    __default_morecore; __morecore;

    # functions used in inline functions or macros
    _obstack_allocated_p; _obstack_begin; _obstack_begin_1;
    _obstack_free; _obstack_memory_used; _obstack_newchunk;

    # variables in normal name space
    mallwatch; obstack_alloc_failed_handler; obstack_exit_failure;

    # c*
    calloc; cfree;

    # f*
    free;

    # m*
    mallinfo; malloc; malloc_get_state; malloc_set_state; malloc_stats;
    malloc_trim; malloc_usable_size; mallopt; mcheck; memalign; mprobe; mtrace;
    muntrace;

    # o*
    obstack_free;

    # p*
    pvalloc;

    # r*
    realloc;

    # t*
    tr_break;

    # v*
    valloc;
  }
  GLIBC_2.1 {
    # Special functions.
    __libc_freeres;
  }
  GLIBC_2.2 {
    # m*
    mcheck_check_all; mcheck_pedantic;

    # p*
    posix_memalign;
  }
  GLIBC_2.10 {
    malloc_info;
  }
  GLIBC_2.16 {
    aligned_alloc;
  }
  GLIBC_2.26 {
    reallocarray;
  }
  GLIBC_2.33 {
    mallinfo2;
  }
  GLIBC_PRIVATE {
    # Internal startup hook for libpthread.
    __libc_malloc_pthread_startup;

    # Internal destructor hook for libpthread.
    __libc_thread_freeres;

    # struct scratch_buffer support
    __libc_scratch_buffer_dupfree;
    __libc_scratch_buffer_grow;
    __libc_scratch_buffer_grow_preserve;
    __libc_scratch_buffer_set_array_size;

    # Internal name for reallocarray
    __libc_reallocarray;

    # dynarray support
    __libc_dynarray_at_failure;
    __libc_dynarray_emplace_enlarge;
    __libc_dynarray_finalize;
    __libc_dynarray_resize;
    __libc_dynarray_resize_clear;

    # struct alloc_buffer support
    __libc_alloc_buffer_alloc_array;
    __libc_alloc_buffer_allocate;
    __libc_alloc_buffer_copy_bytes;
    __libc_alloc_buffer_copy_string;
    __libc_alloc_buffer_create_failure;
  }
}

# Keep in sync with symbols in libc.
libc_malloc_debug {
  GLIBC_2.0 {
    calloc;
    free;
    malloc;
    memalign;
    pvalloc;
    realloc;
    valloc;

  }
  GLIBC_2.2 {
    posix_memalign;
  }
  GLIBC_2.16 {
    aligned_alloc;
  }
}