Don't use '-z defs' if sanitizers are used
[openssl.git] / Configurations / shared-info.pl
index 83f28bd36716237e21aaa659a6daa4234b3d39ad..2e2d28d95e9b9b1587aa9f04812b1c89a1b83c11 100644 (file)
@@ -33,9 +33,9 @@ my %shared_info;
             %{$shared_info{'gnu-shared'}},
             shared_defflag    => '-Wl,--version-script=',
             dso_ldflags       =>
-                $disabled{asan} && $disabled{msan} && $disabled{ubsan}
-                ? '-z defs'
-                : '',
+                (grep /(?:^|\s)-fsanitize/, @{$config{CFLAGS}})
+                ? ''
+                : '-z defs',
         };
     },
     'bsd-gcc-shared' => sub { return $shared_info{'linux-shared'}; },