Don't use '-z defs' with Clang's sanitizers
[openssl.git] / Configurations / shared-info.pl
index f821ad7e8dc73662f4f433095db2cd975984ff2c..83f28bd36716237e21aaa659a6daa4234b3d39ad 100644 (file)
@@ -32,7 +32,10 @@ my %shared_info;
         return {
             %{$shared_info{'gnu-shared'}},
             shared_defflag    => '-Wl,--version-script=',
-            dso_ldflags       => '-z defs',
+            dso_ldflags       =>
+                $disabled{asan} && $disabled{msan} && $disabled{ubsan}
+                ? '-z defs'
+                : '',
         };
     },
     'bsd-gcc-shared' => sub { return $shared_info{'linux-shared'}; },