summaryrefslogtreecommitdiffstats
path: root/src/test/run-make-fulldeps/sanitizer-dylib-link/Makefile
blob: b9a3f829555af02058754178f103053f44b611f6 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
# needs-sanitizer-support
# needs-sanitizer-address

-include ../tools.mk

LOG := $(TMPDIR)/log.txt

# This test builds a shared object, then an executable that links it as a native
# rust library (contrast to an rlib). The shared library and executable both
# are compiled with address sanitizer, and we assert that a fault in the dylib
# is correctly detected.

all:
	$(RUSTC) -g -Z sanitizer=address --crate-type dylib --target $(TARGET) library.rs
	$(RUSTC) -g -Z sanitizer=address --crate-type bin --target $(TARGET) -llibrary program.rs
	LD_LIBRARY_PATH=$(TMPDIR) $(TMPDIR)/program 2>&1 | $(CGREP) stack-buffer-overflow