[Sanitizer] symbolizer: increase the maximal number of shared libraries to 16K
authorAlexey Samsonov <samsonov@google.com>
Wed, 17 Oct 2012 13:12:23 +0000 (13:12 +0000)
committerAlexey Samsonov <samsonov@google.com>
Wed, 17 Oct 2012 13:12:23 +0000 (13:12 +0000)
llvm-svn: 166098

compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.cc
compiler-rt/lib/sanitizer_common/sanitizer_symbolizer.h

index 85d19b5..30bcd96 100644 (file)
@@ -293,7 +293,8 @@ class Symbolizer {
     }
   }
 
-  static const uptr kMaxNumberOfModuleContexts = 4096;
+  // 16K loaded modules should be enough for everyone.
+  static const uptr kMaxNumberOfModuleContexts = 1 << 14;
   LoadedModule *modules_;  // Array of module descriptions is leaked.
   uptr n_modules_;
 
index 9c34480..1042c8e 100644 (file)
@@ -79,7 +79,7 @@ class LoadedModule {
   };
   char *full_name_;
   uptr base_address_;
-  static const uptr kMaxNumberOfAddressRanges = 8;
+  static const uptr kMaxNumberOfAddressRanges = 6;
   AddressRange ranges_[kMaxNumberOfAddressRanges];
   uptr n_ranges_;
 };