From b124664aa665a1eb6c520b7fb4c987f362d36280 Mon Sep 17 00:00:00 2001 From: Christian Dietrich Date: Wed, 22 Oct 2014 16:09:03 +0200 Subject: [PATCH] main.c: application contains at least one write instruction --- Makefile | 19 +++++++++++++++++++ main.c | 7 ++++--- 2 files changed, 23 insertions(+), 3 deletions(-) diff --git a/Makefile b/Makefile index 2e0b2ba..61d5f84 100644 --- a/Makefile +++ b/Makefile @@ -32,8 +32,27 @@ import-%: %/trace.pb import-trace -t $< -i mem -e $(shell dirname $<)/system.elf -v $(shell dirname $<) -b mem import-trace -t $< -i regs -e $(shell dirname $<)/system.elf -v $(shell dirname $<) -b regs --flags import-trace -t $< -i regs -e $(shell dirname $<)/system.elf -v $(shell dirname $<) -b ip --no-gp --ip + import-trace -t $< -i ElfImporter --objdump objdump -e $(shell dirname $<)/system.elf -v $(shell dirname $<) -b ip + import-trace -t $< -i ElfImporter --objdump objdump -e $(shell dirname $<)/system.elf -v $(shell dirname $<) -b mem + import-trace -t $< -i ElfImporter --objdump objdump -e $(shell dirname $<)/system.elf -v $(shell dirname $<) -b regs + prune-trace -v $(shell dirname $<) -b %% +server-%: + generic-experiment-server -v $(subst server-,,$@) -b % + +client-%: + bochs-experiment-runner.py -e $(subst client-,,$@)/system.elf \ + -j $(shell getconf _NPROCESSORS_ONLN) \ + -i $(subst client-,,$@)/system.iso \ + -V vgabios.bin -b BIOS-bochs-latest \ + -f generic-experiment-client -- \ + -Wf,--state-dir=$(subst client-,,$@)/state \ + -Wf,--trap -Wf,--timeout=10 \ + -Wf,--ok-marker=stop_trace \ + -Wf,--fail-marker=fail_marker \ + -Wf,--catch-write-textsegment \ + -Wf,--catch-write-outerspace # Do never remove implicitly generated stuff .SECONDARY: diff --git a/main.c b/main.c index d3adad1..ac7ddc2 100644 --- a/main.c +++ b/main.c @@ -13,14 +13,15 @@ void __attribute__ ((noinline)) stop_trace() int array[] = {1, 1, 2, 3, 5, 8, 13, 21}; +int sum; void os_main() { - int sum = 0; + sum = 20; for (int i = 0; i < sizeof(array)/sizeof(*array); i++) { - sum = (array[i] * 23) + 1; + sum += (array[i] * 23) + 1; } - if (sum != 1250) + if (sum != 1270) fail_marker(); stop_trace(); }