-
- Downloads
[PATCH v6 09/12] Add symbolic execution support.
Gives an opportunity to execute the code on bit level, assigning
symbolic values to the variables which don't have initial values.
Supports only CRC specific operations.
Example:
uint8_t crc;
uint8_t pol = 1;
crc = crc ^ pol;
during symbolic execution crc's value will be:
crc(8), crc(7), ... crc(1), crc(0) ^ 1
gcc/
* Makefile.in (OBJS): Add sym-exec/sym-exec-expression.o,
sym-exec/sym-exec-state.o, sym-exec/sym-exec-condition.o.
* configure (sym-exec): New subdir.
* sym-exec/sym-exec-condition.cc: New file.
* sym-exec/sym-exec-condition.h: New file.
* sym-exec/sym-exec-expr-is-a-helper.h: New file.
* sym-exec/sym-exec-expression.cc: New file.
* sym-exec/sym-exec-expression.h: New file.
* sym-exec/sym-exec-state.cc: New file.
* sym-exec/sym-exec-state.h: New file.
Co-authored-by:
Mariam Arutunian <mariamarutunian@gmail.com>
Showing
- gcc/Makefile.in 3 additions, 0 deletionsgcc/Makefile.in
- gcc/configure 1 addition, 1 deletiongcc/configure
- gcc/sym-exec/sym-exec-condition.cc 86 additions, 0 deletionsgcc/sym-exec/sym-exec-condition.cc
- gcc/sym-exec/sym-exec-condition.h 63 additions, 0 deletionsgcc/sym-exec/sym-exec-condition.h
- gcc/sym-exec/sym-exec-expr-is-a-helper.h 287 additions, 0 deletionsgcc/sym-exec/sym-exec-expr-is-a-helper.h
- gcc/sym-exec/sym-exec-expression.cc 490 additions, 0 deletionsgcc/sym-exec/sym-exec-expression.cc
- gcc/sym-exec/sym-exec-expression.h 332 additions, 0 deletionsgcc/sym-exec/sym-exec-expression.h
- gcc/sym-exec/sym-exec-state.cc 2321 additions, 0 deletionsgcc/sym-exec/sym-exec-state.cc
- gcc/sym-exec/sym-exec-state.h 471 additions, 0 deletionsgcc/sym-exec/sym-exec-state.h
Loading
Please register or sign in to comment