title: American Fuzzy Lop fails with a simple example
body: <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>