The POSIX runtime model creates file names 'A', 'B', 'C', etc. You can easily extend the model to support other file names, but this is not part of the mainline.

You can read more about --sym-files in this tutorial: https://klee.github.io/tutorials/using-symbolic/

Cristian

On 28/05/2020 18:33, Nani Hutagaol wrote:
Hi all,

I'm try to run a program that have to read a file. On the readfile function, there's a piece of code like this,,
....................
strcpy(adlfilename, filename);
strcat(adlfilename, ".adl");
if ((f = fopen(adlfilename, "r")) == NULL) {
printf("%s %s", ErrorMessages[21], adlfilename);
return 21;
};
................

On shortf explanation, it need an input file with type is .adl,

On my execution, I run with command:
klee --only-output-states-covering-new --optimize --libc=uclibc  --max-time=60s --posix-runtime ./program.bc  --sym-args 0 1 2 --sym-files 1 10 --sym-stdin 10 --sym-stdout,

It just need around 2 seconds to stop the execution, because it end with error like this,

ERROR 21: Can not open input file: .adl** ERROR 21: Can not open input file: /.adl** ERROR 21: Can not open input file: .adl** ERROR 21: Can not open input file: //.adl** ERROR 21: Can not open input file: / .adl** ERROR 21: Can not open input file: /.adl** ERROR 21: Can not open input file: .adl** ERROR 21: Can not open input file: / .adl** ERROR 21: Can not open input file: .adl** ERROR 21: Can not open input file: ///.adl** ERROR 21: Can not open input file: / /.adl** ERROR 21: Can not open input file: // .adl**

I'm so very confused about that, because I can't move to the next process,
Btw isn't --sym-files option aims to form symbolic file to be used as input file into the program? So, why it return error can't open input file although I use this option?

--
Warm Regards
_Nani Renova Hutagaol_

_______________________________________________
klee-dev mailing list
klee-dev@imperial.ac.uk
https://mailman.ic.ac.uk/mailman/listinfo/klee-dev


_______________________________________________
klee-dev mailing list
klee-dev@imperial.ac.uk
https://mailman.ic.ac.uk/mailman/listinfo/klee-dev

Reply via email to