diff --git a/tools/ll_prof.py b/tools/ll_prof.py index 5c07d9165f..51ba672aca 100755 --- a/tools/ll_prof.py +++ b/tools/ll_prof.py @@ -1,6 +1,6 @@ #!/usr/bin/env python # -# Copyright 2010 the V8 project authors. All rights reserved. +# Copyright 2012 the V8 project authors. All rights reserved. # Redistribution and use in source and binary forms, with or without # modification, are permitted provided that the following conditions are # met: @@ -673,7 +673,9 @@ OBJDUMP_SECTION_HEADER_RE = re.compile( OBJDUMP_SYMBOL_LINE_RE = re.compile( r"^([a-f0-9]+)\s(.{7})\s(\S+)\s+([a-f0-9]+)\s+(?:\.hidden\s+)?(.*)$") OBJDUMP_DYNAMIC_SYMBOLS_START_RE = re.compile( - r"^DYNAMIC SYMBOL TABLE") + r"^DYNAMIC SYMBOL TABLE") +OBJDUMP_SKIP_RE = re.compile( + r"^.*ld\.so\.cache$") KERNEL_ALLSYMS_FILE = "/proc/kallsyms" PERF_KERNEL_ALLSYMS_RE = re.compile( r".*kallsyms.*") @@ -692,6 +694,8 @@ class LibraryRepo(object): # is 0. if mmap_info.tid == 0 and not options.kernel: return True + if OBJDUMP_SKIP_RE.match(mmap_info.filename): + return True if PERF_KERNEL_ALLSYMS_RE.match(mmap_info.filename): return self._LoadKernelSymbols(code_map) self.infos.append(mmap_info)