rust/tests/run-make/sanitizer-dylib-link/Makefile

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

17 lines
625 B
Makefile
Raw Normal View History

# 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
2018-08-19 08:30:23 -05:00
# 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