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)