American Fuzzy Lop fails with a simple example
<p>I've been trying to use American Fuzzy Lop but I can't make it work with a simple example like this: </p>

<pre><code>#include &lt;stdio.h&gt;
#include &lt;string.h&gt;

int main(int argc, char * argv[]){
char name[10];

if ( argc &gt; 1 ){
strcpy(name, argv[1]);

printf("HELLO %s\n", name);
}

return 0;
}
</code></pre>

<p>I compile one version of this code using regular gcc and another one using afl-clang. The gcc version is then placed inside the input folder and I call the fuzzer this way:</p>

<pre><code>afl-fuzz -i input/ -o output/ -m 2G ./a.out @@
</code></pre>

<p>But it doesn't work.</p>

<pre><code>[*] Attempting dry run with 'id:000000,orig:a.out'...
[*] Spinning up the fork server...

[-] Whoops, the target binary crashed suddenly, before receiving any input
    from the fuzzer! There are several probable explanations:

    - The current memory limit (2.00 GB) is too restrictive, causing the
      target to hit an OOM condition in the dynamic linker. Try bumping up
      the limit with the -m setting in the command line. A simple way confirm
      this diagnosis would be:

      ( ulimit -Sv $[2047 &lt;&lt; 10]; /path/to/fuzzed_app )

      Tip: you can use http://jwilk.net/software/recidivm to quickly
      estimate the required amount of virtual memory for the binary.

    - The binary is just buggy and explodes entirely on its own. If so, you
      need to fix the underlying problem or find a better replacement.

    - Less likely, there is a horrible bug in the fuzzer. If other options
      fail, poke &lt;lcamtuf@coredump.cx&gt; for troubleshooting tips.

[-] PROGRAM ABORT : Fork server crashed with signal 6
         Location : init_forkserver(), afl-fuzz.c:2056
</code></pre>

<p>What am I doing wrong? </p>