[PATCH] [nolibc] Make SymbolizerPrepareForSandboxing weak and optional.

Peter Collingbourne peter at pcc.me.uk
Mon May 27 14:12:47 PDT 2013


Hi glider,

http://llvm-reviews.chandlerc.com/D872

Files:
  lib/sanitizer_common/sanitizer_linux.cc
  lib/sanitizer_common/sanitizer_symbolizer.h

Index: lib/sanitizer_common/sanitizer_linux.cc
===================================================================
--- lib/sanitizer_common/sanitizer_linux.cc
+++ lib/sanitizer_common/sanitizer_linux.cc
@@ -307,7 +307,8 @@
   // cached mappings.
   MemoryMappingLayout::CacheMemoryMappings();
   // Same for /proc/self/exe in the symbolizer.
-  SymbolizerPrepareForSandboxing();
+  if (&SymbolizerPrepareForSandboxing)
+    SymbolizerPrepareForSandboxing();
 }
 
 // ----------------- sanitizer_procmaps.h
Index: lib/sanitizer_common/sanitizer_symbolizer.h
===================================================================
--- lib/sanitizer_common/sanitizer_symbolizer.h
+++ lib/sanitizer_common/sanitizer_symbolizer.h
@@ -114,7 +114,7 @@
 uptr GetListOfModules(LoadedModule *modules, uptr max_modules,
                       string_predicate_t filter);
 
-void SymbolizerPrepareForSandboxing();
+void SymbolizerPrepareForSandboxing() SANITIZER_WEAK_ATTRIBUTE;
 
 }  // namespace __sanitizer
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D872.1.patch
Type: text/x-patch
Size: 996 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130527/1252160d/attachment.bin>


More information about the llvm-commits mailing list