[Master Answer Logo]
Question

Problems with gdb?

Answer

There are many possible reasons for receiving a SIGILL. A common mistake involves accidentally overwriting stack data with a return address that points to data not meant to be executed or trying to execute a function pointer that is not properly initialized (E.g. a Null pointer). Other problems might involve compiler (toolchain) bugs, filesystem corruption or attempting to execute instructions that require special privileges.

— Source: Wikipedia (www.wikipedia.org)