cros-rust.eclass: Allow shlib-undefined for msan links
Match the setting in msan fuzzer config.
BUG=chromium:1129702
TEST=tryjob
Change-Id: If603d8bc116be587411ee525fea80c6ae48a1908
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/chromiumos-overlay/+/2417762
Tested-by: Manoj Gupta <manojgupta@chromium.org>
Reviewed-by: Bob Haarman <inglorion@chromium.org>
Commit-Queue: Manoj Gupta <manojgupta@chromium.org>
diff --git a/eclass/cros-rust.eclass b/eclass/cros-rust.eclass
index 5aea519..cac1dc9 100644
--- a/eclass/cros-rust.eclass
+++ b/eclass/cros-rust.eclass
@@ -327,7 +327,7 @@
# https://crbug.com/1085546
use asan && rustflags+=( -Csanitizer=address -Clink-arg="-Wl,-export-dynamic" )
use lsan && rustflags+=( -Csanitizer=leak )
- use msan && rustflags+=( -Csanitizer=memory )
+ use msan && rustflags+=( -Csanitizer=memory -Clink-arg="-Wl,--allow-shlib-undefined")
use tsan && rustflags+=( -Csanitizer=thread )
use ubsan && rustflags+=( -Clink-arg=-fsanitize=undefined )