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.