]> git.lizzy.rs Git - rust.git/blob - tests/run-make-fulldeps/sanitizer-cdylib-link/Makefile
Rollup merge of #107731 - RalfJung:interpret-discriminant, r=cjgillot
[rust.git] / tests / run-make-fulldeps / sanitizer-cdylib-link / Makefile
1 # needs-sanitizer-support
2 # needs-sanitizer-address
3
4 include ../tools.mk
5
6 LOG := $(TMPDIR)/log.txt
7
8 # This test builds a shared object, then an executable that links it as a native
9 # rust library (contrast to an rlib). The shared library and executable both
10 # are compiled with address sanitizer, and we assert that a fault in the cdylib
11 # is correctly detected.
12
13 all:
14         $(RUSTC) -g -Z sanitizer=address --crate-type cdylib --target $(TARGET) library.rs
15         $(RUSTC) -g -Z sanitizer=address --crate-type bin --target $(TARGET) -llibrary program.rs
16         LD_LIBRARY_PATH=$(TMPDIR) $(TMPDIR)/program 2>&1 | $(CGREP) stack-buffer-overflow