1 # needs-sanitizer-support
7 LOG := $(TMPDIR)/log.txt
9 # This test builds a shared object, then an executable that links it as a native
10 # rust library (contrast to an rlib). The shared library and executable both
11 # are compiled with address sanitizer, and we assert that a fault in the cdylib
12 # is correctly detected.
14 # See comment in sanitizer-address/Makefile for why this is here
15 EXTRA_RUSTFLAG=-C relocation-model=dynamic-no-pic
18 $(RUSTC) -g -Z sanitizer=address --crate-type cdylib --target $(TARGET) $(EXTRA_RUSTFLAG) library.rs
19 $(RUSTC) -g -Z sanitizer=address --crate-type bin --target $(TARGET) $(EXTRA_RUSTFLAG) -llibrary program.rs
20 LD_LIBRARY_PATH=$(TMPDIR) $(TMPDIR)/program 2>&1 | $(CGREP) stack-buffer-overflow