[PATCH] [dfsan] New __dfsan_set_label runtime function.

Peter Collingbourne peter at pcc.me.uk
Tue Aug 13 19:09:27 PDT 2013


Hi eugenis,

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

Files:
  lib/dfsan/dfsan.cc

Index: lib/dfsan/dfsan.cc
===================================================================
--- lib/dfsan/dfsan.cc
+++ lib/dfsan/dfsan.cc
@@ -156,13 +156,18 @@
   return label;
 }
 
-SANITIZER_INTERFACE_ATTRIBUTE
-void dfsan_set_label(dfsan_label label, void *addr, size_t size) {
+extern "C" SANITIZER_INTERFACE_ATTRIBUTE
+void __dfsan_set_label(dfsan_label label, void *addr, size_t size) {
   for (dfsan_label *labelp = shadow_for(addr); size != 0; --size, ++labelp)
     *labelp = label;
 }
 
 SANITIZER_INTERFACE_ATTRIBUTE
+void dfsan_set_label(dfsan_label label, void *addr, size_t size) {
+  __dfsan_set_label(label, addr, size);
+}
+
+SANITIZER_INTERFACE_ATTRIBUTE
 void dfsan_add_label(dfsan_label label, void *addr, size_t size) {
   for (dfsan_label *labelp = shadow_for(addr); size != 0; --size, ++labelp)
     if (*labelp != label)
-------------- next part --------------
A non-text attachment was scrubbed...
Name: D1396.1.patch
Type: text/x-patch
Size: 847 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/llvm-commits/attachments/20130813/3d1229a8/attachment.bin>


More information about the llvm-commits mailing list