main.c: application contains at least one write instruction
This commit is contained in:
19
Makefile
19
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 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 regs --flags
|
||||||
import-trace -t $< -i regs -e $(shell dirname $<)/system.elf -v $(shell dirname $<) -b ip --no-gp --ip
|
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 %%
|
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
|
# Do never remove implicitly generated stuff
|
||||||
.SECONDARY:
|
.SECONDARY:
|
||||||
|
|||||||
7
main.c
7
main.c
@ -13,14 +13,15 @@ void __attribute__ ((noinline)) stop_trace()
|
|||||||
|
|
||||||
|
|
||||||
int array[] = {1, 1, 2, 3, 5, 8, 13, 21};
|
int array[] = {1, 1, 2, 3, 5, 8, 13, 21};
|
||||||
|
int sum;
|
||||||
void os_main() {
|
void os_main() {
|
||||||
int sum = 0;
|
sum = 20;
|
||||||
|
|
||||||
for (int i = 0; i < sizeof(array)/sizeof(*array); i++) {
|
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();
|
fail_marker();
|
||||||
stop_trace();
|
stop_trace();
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user