Csmith
An open source project that is a random generator of C programs to catch compiler bugs. It’s primary purpose is to find compiler bugs with random generated C programs, using differential testing as the test oracle.
It uses stress-testing compilers, Static Analyzers, and other tools that process C code. Free open-source, licensed C compiler Fuzzer developed by researchers at the University of Utah.
It is a good example of a generation-based Fuzzer which usually targets a single input type, generating inputs according to a pre-defined grammar.
Resources:
Porting at QNX
Apparently the test team have ported gcc
to QNX. Otherwise, to James’ understanding, gcc
and qcc
are on Linux only so you compile on Linux using qcc
or gcc
.
Edit: They’ve ported gcc
to QNX, so you can compile code on target (QNX). They are using ntoaarch64-gcc
. However, it it too much of a hassle to do that so we are assuming the test team can do that to test it.