remove link
generate machine link dynamically, fix ident.c generation