github.com/4ad/go@v0.0.0-20161219182952-69a12818b605/src/runtime/die.awk (about) 1 #!/usr/bin/awk -f 2 3 ! /DIE/ { 4 printf("%s\n", $0) 5 } 6 7 /DIE/ { 8 code++ 9 printf(" // TODO(aram):\n"); 10 printf(" MOVD $%d, TMP\n", code); 11 printf(" ADD $'!', TMP, TMP\n"); 12 printf(" MOVD TMP, dbgbuf(SB)\n"); 13 printf(" MOVD $2, R8\n"); 14 printf(" MOVD $dbgbuf(SB), R9\n"); 15 printf(" MOVD $2, R10\n"); 16 printf(" MOVD $libc_exit(SB), TMP\n"); 17 printf(" CALL TMP\n") 18 printf(" UNDEF\n") 19 }