collect2: ld returned 2 exit status
Undefined:
_asprintf
_strdup
_vasprintf
_basename
_on_exit
_strsignal
_exit: /lib/libc.a(exit.o): multiply defined
