@@ -473,12 +473,10 @@ __dfsan_mem_shadow_origin_conditional_exchange(u8 condition, void *target,
473473 }
474474}
475475
476- namespace __dfsan {
477-
478- bool dfsan_inited = false ;
479- bool dfsan_init_is_running = false ;
476+ bool __dfsan::dfsan_inited;
477+ bool __dfsan::dfsan_init_is_running;
480478
481- void dfsan_copy_memory (void *dst, const void *src, uptr size) {
479+ void __dfsan:: dfsan_copy_memory (void *dst, const void *src, uptr size) {
482480 internal_memcpy (dst, src, size);
483481 dfsan_mem_shadow_transfer (dst, src, size);
484482 if (dfsan_get_track_origins ())
@@ -545,7 +543,8 @@ static void ReleaseOrClearShadows(void *addr, uptr size) {
545543 }
546544}
547545
548- void SetShadow (dfsan_label label, void *addr, uptr size, dfsan_origin origin) {
546+ static void SetShadow (dfsan_label label, void *addr, uptr size,
547+ dfsan_origin origin) {
549548 if (0 != label) {
550549 const uptr beg_shadow_addr = (uptr)__dfsan::shadow_for (addr);
551550 internal_memset ((void *)beg_shadow_addr, label, size);
@@ -560,8 +559,6 @@ void SetShadow(dfsan_label label, void *addr, uptr size, dfsan_origin origin) {
560559 ReleaseOrClearShadows (addr, size);
561560}
562561
563- } // namespace __dfsan
564-
565562// If the label s is tainted, set the size bytes from the address p to be a new
566563// origin chain with the previous ID o and the current stack trace. This is
567564// used by instrumentation to reduce code size when too much code is inserted.
@@ -576,7 +573,7 @@ extern "C" SANITIZER_INTERFACE_ATTRIBUTE void __dfsan_maybe_store_origin(
576573
577574extern " C" SANITIZER_INTERFACE_ATTRIBUTE void __dfsan_set_label (
578575 dfsan_label label, dfsan_origin origin, void *addr, uptr size) {
579- __dfsan:: SetShadow (label, addr, size, origin);
576+ SetShadow (label, addr, size, origin);
580577}
581578
582579SANITIZER_INTERFACE_ATTRIBUTE
@@ -587,7 +584,7 @@ void dfsan_set_label(dfsan_label label, void *addr, uptr size) {
587584 GET_STORE_STACK_TRACE_PC_BP (pc, bp);
588585 init_origin = ChainOrigin (0 , &stack, true );
589586 }
590- __dfsan:: SetShadow (label, addr, size, init_origin);
587+ SetShadow (label, addr, size, init_origin);
591588}
592589
593590SANITIZER_INTERFACE_ATTRIBUTE
@@ -665,9 +662,10 @@ dfsan_has_label(dfsan_label label, dfsan_label elem) {
665662}
666663
667664namespace __dfsan {
668-
669665typedef void (*dfsan_conditional_callback_t )(dfsan_label label,
670666 dfsan_origin origin);
667+
668+ } // namespace __dfsan
671669static dfsan_conditional_callback_t conditional_callback = nullptr ;
672670static dfsan_label labels_in_signal_conditional = 0 ;
673671
@@ -696,35 +694,34 @@ static void ConditionalCallback(dfsan_label label, dfsan_origin origin) {
696694 conditional_callback (label, origin);
697695}
698696
699- } // namespace __dfsan
700-
701697extern " C" SANITIZER_INTERFACE_ATTRIBUTE void
702698__dfsan_conditional_callback_origin (dfsan_label label, dfsan_origin origin) {
703- __dfsan:: ConditionalCallback (label, origin);
699+ ConditionalCallback (label, origin);
704700}
705701
706702extern " C" SANITIZER_INTERFACE_ATTRIBUTE void __dfsan_conditional_callback (
707703 dfsan_label label) {
708- __dfsan:: ConditionalCallback (label, 0 );
704+ ConditionalCallback (label, 0 );
709705}
710706
711707extern " C" SANITIZER_INTERFACE_ATTRIBUTE void dfsan_set_conditional_callback (
712708 __dfsan::dfsan_conditional_callback_t callback) {
713- __dfsan:: conditional_callback = callback;
709+ conditional_callback = callback;
714710}
715711
716712extern " C" SANITIZER_INTERFACE_ATTRIBUTE dfsan_label
717713dfsan_get_labels_in_signal_conditional () {
718- return __dfsan:: labels_in_signal_conditional;
714+ return labels_in_signal_conditional;
719715}
720716
721717namespace __dfsan {
722-
723718typedef void (*dfsan_reaches_function_callback_t )(dfsan_label label,
724719 dfsan_origin origin,
725720 const char *file,
726721 unsigned int line,
727722 const char *function);
723+
724+ } // namespace __dfsan
728725static dfsan_reaches_function_callback_t reaches_function_callback = nullptr ;
729726static dfsan_label labels_in_signal_reaches_function = 0 ;
730727
@@ -753,30 +750,28 @@ static void ReachesFunctionCallback(dfsan_label label, dfsan_origin origin,
753750 reaches_function_callback (label, origin, file, line, function);
754751}
755752
756- } // namespace __dfsan
757-
758753extern " C" SANITIZER_INTERFACE_ATTRIBUTE void
759754__dfsan_reaches_function_callback_origin (dfsan_label label, dfsan_origin origin,
760755 const char *file, unsigned int line,
761756 const char *function) {
762- __dfsan:: ReachesFunctionCallback (label, origin, file, line, function);
757+ ReachesFunctionCallback (label, origin, file, line, function);
763758}
764759
765760extern " C" SANITIZER_INTERFACE_ATTRIBUTE void
766761__dfsan_reaches_function_callback (dfsan_label label, const char *file,
767762 unsigned int line, const char *function) {
768- __dfsan:: ReachesFunctionCallback (label, 0 , file, line, function);
763+ ReachesFunctionCallback (label, 0 , file, line, function);
769764}
770765
771766extern " C" SANITIZER_INTERFACE_ATTRIBUTE void
772767dfsan_set_reaches_function_callback (
773768 __dfsan::dfsan_reaches_function_callback_t callback) {
774- __dfsan:: reaches_function_callback = callback;
769+ reaches_function_callback = callback;
775770}
776771
777772extern " C" SANITIZER_INTERFACE_ATTRIBUTE dfsan_label
778773dfsan_get_labels_in_signal_reaches_function () {
779- return __dfsan:: labels_in_signal_reaches_function;
774+ return labels_in_signal_reaches_function;
780775}
781776
782777namespace {
@@ -1089,8 +1084,8 @@ extern "C" void dfsan_flush() {
10891084 Die ();
10901085 }
10911086 }
1092- __dfsan:: labels_in_signal_conditional = 0 ;
1093- __dfsan:: labels_in_signal_reaches_function = 0 ;
1087+ labels_in_signal_conditional = 0 ;
1088+ labels_in_signal_reaches_function = 0 ;
10941089}
10951090
10961091// TODO: CheckMemoryLayoutSanity is based on msan.
0 commit comments