OLD | NEW |
1 // Copyright 2016 The Chromium Authors. All rights reserved. | 1 // Copyright 2016 The Chromium Authors. All rights reserved. |
2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
4 | 4 |
5 #ifdef BASE_ALLOCATOR_ALLOCATOR_SHIM_OVERRIDE_LINKER_WRAPPED_SYMBOLS_H_ | 5 #ifdef BASE_ALLOCATOR_ALLOCATOR_SHIM_OVERRIDE_LINKER_WRAPPED_SYMBOLS_H_ |
6 #error This header is meant to be included only once by allocator_shim.cc | 6 #error This header is meant to be included only once by allocator_shim.cc |
7 #endif | 7 #endif |
8 #define BASE_ALLOCATOR_ALLOCATOR_SHIM_OVERRIDE_LINKER_WRAPPED_SYMBOLS_H_ | 8 #define BASE_ALLOCATOR_ALLOCATOR_SHIM_OVERRIDE_LINKER_WRAPPED_SYMBOLS_H_ |
9 | 9 |
10 // This header overrides the __wrap_X symbols when using the link-time | 10 // This header overrides the __wrap_X symbols when using the link-time |
11 // -Wl,-wrap,malloc shim-layer approach (see README.md). | 11 // -Wl,-wrap,malloc shim-layer approach (see README.md). |
12 // All references to malloc, free, etc. within the linker unit that gets the | 12 // All references to malloc, free, etc. within the linker unit that gets the |
13 // -wrap linker flags (e.g., libchrome_public.so) will be rewritten to the | 13 // -wrap linker flags (e.g., libchrome.so) will be rewritten to the |
14 // linker as references to __wrap_malloc, __wrap_free, which are defined here. | 14 // linker as references to __wrap_malloc, __wrap_free, which are defined here. |
15 | 15 |
16 #include "base/allocator/allocator_shim_internals.h" | 16 #include "base/allocator/allocator_shim_internals.h" |
17 | 17 |
18 extern "C" { | 18 extern "C" { |
19 | 19 |
20 SHIM_ALWAYS_EXPORT void* __wrap_calloc(size_t, size_t) | 20 SHIM_ALWAYS_EXPORT void* __wrap_calloc(size_t, size_t) |
21 SHIM_ALIAS_SYMBOL(ShimCalloc); | 21 SHIM_ALIAS_SYMBOL(ShimCalloc); |
22 | 22 |
23 SHIM_ALWAYS_EXPORT void __wrap_free(void*) | 23 SHIM_ALWAYS_EXPORT void __wrap_free(void*) |
(...skipping 11 matching lines...) Expand all Loading... |
35 SHIM_ALWAYS_EXPORT void* __wrap_pvalloc(size_t) | 35 SHIM_ALWAYS_EXPORT void* __wrap_pvalloc(size_t) |
36 SHIM_ALIAS_SYMBOL(ShimPvalloc); | 36 SHIM_ALIAS_SYMBOL(ShimPvalloc); |
37 | 37 |
38 SHIM_ALWAYS_EXPORT void* __wrap_realloc(void*, size_t) | 38 SHIM_ALWAYS_EXPORT void* __wrap_realloc(void*, size_t) |
39 SHIM_ALIAS_SYMBOL(ShimRealloc); | 39 SHIM_ALIAS_SYMBOL(ShimRealloc); |
40 | 40 |
41 SHIM_ALWAYS_EXPORT void* __wrap_valloc(size_t) | 41 SHIM_ALWAYS_EXPORT void* __wrap_valloc(size_t) |
42 SHIM_ALIAS_SYMBOL(ShimValloc); | 42 SHIM_ALIAS_SYMBOL(ShimValloc); |
43 | 43 |
44 } // extern "C" | 44 } // extern "C" |
OLD | NEW |