| 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 |