From a5ea56c6f09c885d2bc9598419456c221ebb6831 Mon Sep 17 00:00:00 2001 From: Brian Anderson Date: Thu, 5 May 2011 20:56:02 -0400 Subject: [PATCH] Introduce the fuzzer crate and make rules --- Makefile.in | 1 + mk/fuzzer.mk | 10 ++++++++++ src/fuzzer/Fuzzer.rs | 2 ++ src/fuzzer/fuzzer.rc | 13 +++++++++++++ 4 files changed, 26 insertions(+) create mode 100644 mk/fuzzer.mk create mode 100644 src/fuzzer/Fuzzer.rs create mode 100644 src/fuzzer/fuzzer.rc diff --git a/Makefile.in b/Makefile.in index 534293d00a7..7bb89ebeb88 100644 --- a/Makefile.in +++ b/Makefile.in @@ -211,3 +211,4 @@ include $(CFG_SRC_DIR)/mk/dist.mk include $(CFG_SRC_DIR)/mk/snap.mk include $(CFG_SRC_DIR)/mk/clean.mk include $(CFG_SRC_DIR)/mk/autodep.mk +include $(CFG_SRC_DIR)/mk/fuzzer.mk diff --git a/mk/fuzzer.mk b/mk/fuzzer.mk new file mode 100644 index 00000000000..d07db91a4f8 --- /dev/null +++ b/mk/fuzzer.mk @@ -0,0 +1,10 @@ +# At the moment the fuzzer only exists in stage2. That's the first +# stage built by the non-snapshot compiler so it seems a convenient +# stage to work at. + +FUZZER_CRATE := $(S)src/fuzzer/fuzzer.rc +FUZZER_INPUTS := $(wildcard $(addprefix $(S)src/fuzzer/, *.rs)) + +stage2/fuzzer.o: $(FUZZER_CRATE) $(FUZZER_INPUTS) $(SREQ1) + @$(call E, compile: $@) + $(STAGE1) -c -o $@ $< diff --git a/src/fuzzer/Fuzzer.rs b/src/fuzzer/Fuzzer.rs new file mode 100644 index 00000000000..ea3850b23a3 --- /dev/null +++ b/src/fuzzer/Fuzzer.rs @@ -0,0 +1,2 @@ +fn main() { +} \ No newline at end of file diff --git a/src/fuzzer/fuzzer.rc b/src/fuzzer/fuzzer.rc new file mode 100644 index 00000000000..2f0758bffd5 --- /dev/null +++ b/src/fuzzer/fuzzer.rc @@ -0,0 +1,13 @@ +// -*- rust -*- + +use std; + +mod Fuzzer; + +// Local Variables: +// fill-column: 78; +// indent-tabs-mode: nil +// c-basic-offset: 4 +// buffer-file-coding-system: utf-8-unix +// compile-command: "make -k -C $RBUILD 2>&1 | sed -e 's/\\/x\\//x:\\//g'"; +// End: