gperftools/.gitignore
Aliaksey Kandratsenka 8be84e4a5c drop old mmap hooks and introduce internal & simpler mmap_hook.h
Previous implementation wasn't entirely safe w.r.t. 32-bit off_t
systems. Specifically around mmap replacement hook. Also, API was a
lot more general and broad than we actually need.

Sadly, old mmap hooks API was shipped with our public headers. But
thankfully it appears to be unused externally (checked via github
search). So we keep this old API and ABI for the sake of formal API
and ABI compatibility. But this old API is now empty and always
fails (some OS/hardware combinations didn't have functional
implementations of those hooks anyways).

New API is 64-bit clean and only provides us with what we need. Namely
being able to react to virtual address space mapping changes for
logging, heap profiling and heap leak checker. I.e. no pre hooks or
mmap-replacement hooks. We also explicitly not ship this API
externally to give us freedom to change it.

New code is also hopefully tidier and slightly more portable. At least
there are fewer arch-specific ifdef-s.

Another somewhat notable change is, since mmap hook isn't needed in
"minimal" configuration, we now don't override system's
mmap/munmap/etc functions in this configuration. No big deal, but it
reduces risk of damage if we somehow mess those up. I.e. musl's mmap
does few things that our mmap replacement doesn't, such as very fancy
vm_lock thingy. Which doesn't look critical, but is good thing for us
not to interfere with when not necessary.

Fixes issue #1406 and issue #1407. Lets also mention issue #1010 which
is somewhat relevant.
2023-07-21 16:13:19 -04:00

151 lines
3.0 KiB
Plaintext

*.[oa]
*.la
*.lo
*~
/*.log
/*.trs
/.deps
/.libs
/GPATH
/GRTAGS
/GSYMS
/GTAGS
/ID
/Makefile
/Makefile.in
/aclocal.m4
/addressmap_unittest
/addressmap_unittest.exe
/autom4te.cache/
/benchmark/.deps
/benchmark/.dirstamp
/binary_trees
/binary_trees.exe
/binary_trees_shared
/binary_trees_shared.exe
/compile
/config.guess
/config.log
/config.status
/config.sub
/configure
/current_allocated_bytes_test
/current_allocated_bytes_test.exe
/debugallocation_test
/debugallocation_test.sh
/depcomp
/frag_unittest
/frag_unittest.exe
/getpc_test
/gperftools-*.tar.gz
/gperftools-*.zip
/heap-checker-death_unittest.sh
/heap-checker_debug_unittest
/heap-checker_debug_unittest.sh
/heap-checker_unittest
/heap-checker_unittest.sh
/heap-profiler_debug_unittest
/heap-profiler_debug_unittest.sh
/heap-profiler_unittest
/heap-profiler_unittest.sh
/install-sh
/libprofiler.pc
/libtcmalloc.pc
/libtcmalloc_debug.pc
/libtcmalloc_minimal.pc
/libtcmalloc_minimal_debug.pc
/libtool
/low_level_alloc_unittest
/low_level_alloc_unittest.exe
/ltmain.sh
/m4/libtool.m4
/m4/ltoptions.m4
/m4/ltsugar.m4
/m4/ltversion.m4
/m4/lt~obsolete.m4
/malloc_bench
/malloc_bench.exe
/malloc_bench_shared
/malloc_bench_shared.exe
/malloc_bench_shared_full
/malloc_bench_shared_full.exe
/malloc_extension_c_test
/malloc_extension_debug_test
/malloc_extension_test
/malloc_extension_test.exe
/malloc_hook_test
/malloc_hook_test.exe
/markidle_unittest
/markidle_unittest.exe
/memalign_debug_unittest
/memalign_unittest
/missing
/mmap_hook_test
/packed_cache_test
/packed_cache_test.exe
/page_heap_test
/page_heap_test.exe
/pagemap_unittest
/pagemap_unittest.exe
/pprof-symbolize
/profile_handler_unittest
/profiledata_unittest
/profiler1_unittest
/profiler2_unittest
/profiler3_unittest
/profiler4_unittest
/profiler_unittest.sh
/raw_printer_test
/realloc_debug_unittest
/realloc_unittest
/realloc_unittest.exe
/safe_strerror_test
/safe_strerror_test.exe
/sampler_debug_test
/sampler_test
/sampling_debug_test
/sampling_debug_test.sh
/sampling_test
/sampling_test.sh
/simple_compat_test
/src/.deps
/src/.dirstamp
/src/base/.deps
/src/base/.dirstamp
/src/config.h
/src/config.h.in
/src/gperftools/tcmalloc.h
/src/stamp-h1
/src/stamp-h1
/src/tests/.deps
/src/tests/.dirstamp
/src/windows/.deps
/src/windows/.dirstamp
/stack_trace_table_test
/stack_trace_table_test.exe
/stacktrace_unittest
/system_alloc_unittest
/tcm_asserts_unittest
/tcm_asserts_unittest.exe
/tcm_min_asserts_unittest
/tcm_min_asserts_unittest.exe
/tcmalloc_and_profiler_unittest
/tcmalloc_both_unittest
/tcmalloc_debug_unittest
/tcmalloc_large_heap_fragmentation_unittest
/tcmalloc_large_unittest
/tcmalloc_minimal_debug_unittest
/tcmalloc_minimal_large_heap_fragmentation_unittest
/tcmalloc_minimal_large_heap_fragmentation_unittest.exe
/tcmalloc_minimal_large_unittest
/tcmalloc_minimal_large_unittest.exe
/tcmalloc_minimal_unittest
/tcmalloc_minimal_unittest.exe
/tcmalloc_unittest
/tcmalloc_unittest.sh
/test-driver
/thread_dealloc_unittest
/thread_dealloc_unittest.exe
/unwind_bench
/unwind_bench.exe