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  }