diff options
author | Kostya Serebryany <kcc@google.com> | 2012-05-22 13:31:35 +0000 |
---|---|---|
committer | Kostya Serebryany <kcc@google.com> | 2012-05-22 13:31:35 +0000 |
commit | 5d03d456431ca294ac9ccc878a1dd78c54c90fbc (patch) | |
tree | 114465ac1673d4c15272a6d27806dbe17274f74c | |
parent | 02d5ec5ecfd22643795bb943284fbafc76af8a23 (diff) | |
download | bcm5719-llvm-5d03d456431ca294ac9ccc878a1dd78c54c90fbc.tar.gz bcm5719-llvm-5d03d456431ca294ac9ccc878a1dd78c54c90fbc.zip |
[asan] nuke some old unused code
llvm-svn: 157250
-rw-r--r-- | compiler-rt/lib/asan/asan_linux.cc | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/compiler-rt/lib/asan/asan_linux.cc b/compiler-rt/lib/asan/asan_linux.cc index 7fa59d8133b..134f8fda3f2 100644 --- a/compiler-rt/lib/asan/asan_linux.cc +++ b/compiler-rt/lib/asan/asan_linux.cc @@ -216,8 +216,6 @@ bool AsanProcMaps::Next(uintptr_t *start, uintptr_t *end, return true; } -#if 1 - // Gets the object name and the offset by walking AsanProcMaps. bool AsanProcMaps::GetObjectNameAndOffset(uintptr_t addr, uintptr_t *offset, char filename[], @@ -225,55 +223,6 @@ bool AsanProcMaps::GetObjectNameAndOffset(uintptr_t addr, uintptr_t *offset, return IterateForObjectNameAndOffset(addr, offset, filename, filename_size); } -#else -// dl_iterate_phdr machinery is not working well for us. -// We either need to fix it or get rid of it. -struct DlIterateData { - int count; - uintptr_t addr; - uintptr_t offset; - char *filename; - size_t filename_size; -}; - -static int dl_iterate_phdr_callback(struct dl_phdr_info *info, - size_t size, void *raw_data) { - DlIterateData *data = (DlIterateData*)raw_data; - int count = data->count++; - if (info->dlpi_addr > data->addr) - return 0; - if (count == 0) { - // The first item (the main executable) does not have a so name, - // but we can just read it from /proc/self/exe. - size_t path_len = readlink("/proc/self/exe", - data->filename, data->filename_size - 1); - data->filename[path_len] = 0; - } else { - CHECK(info->dlpi_name); - REAL(strncpy)(data->filename, info->dlpi_name, data->filename_size); - } - data->offset = data->addr - info->dlpi_addr; - return 1; -} - -// Gets the object name and the offset using dl_iterate_phdr. -bool AsanProcMaps::GetObjectNameAndOffset(uintptr_t addr, uintptr_t *offset, - char filename[], - size_t filename_size) { - DlIterateData data; - data.count = 0; - data.addr = addr; - data.filename = filename; - data.filename_size = filename_size; - if (dl_iterate_phdr(dl_iterate_phdr_callback, &data)) { - *offset = data.offset; - return true; - } - return false; -} - -#endif // __arm__ - void AsanThread::SetThreadStackTopAndBottom() { if (tid() == 0) { // This is the main thread. Libpthread may not be initialized yet. |