Skip to content

Instantly share code, notes, and snippets.

@zchee
Last active September 12, 2016 15:51
Show Gist options
  • Select an option

  • Save zchee/1c133d68f7e1fedc28a8561b7ad26dbb to your computer and use it in GitHub Desktop.

Select an option

Save zchee/1c133d68f7e1fedc28a8561b7ad26dbb to your computer and use it in GitHub Desktop.
go-clang-dump Plan9 assembly
// +build ignore
"".main t=1 size=2291 args=0x0 locals=0x178
0x0000 00000 (./main.go:18) TEXT "".main(SB), $376-0
0x0000 00000 (./main.go:18) MOVQ (TLS), CX
0x0009 00009 (./main.go:18) LEAQ -248(SP), AX
0x0011 00017 (./main.go:18) CMPQ AX, 16(CX)
0x0015 00021 (./main.go:18) JLS 2281
0x001b 00027 (./main.go:18) SUBQ $376, SP
0x0022 00034 (./main.go:18) MOVQ BP, 368(SP)
0x002a 00042 (./main.go:18) LEAQ 368(SP), BP
0x0032 00050 (./main.go:18) FUNCDATA $0, gclocals·9e4a85729f78b2975359db968fd85c01(SB)
0x0032 00050 (./main.go:18) FUNCDATA $1, gclocals·dedc07db1dd7e946edfc4f7515fa52e4(SB)
0x0032 00050 (./main.go:19) LEAQ go.string.":: go-clang-dump...\n"(SB), AX
0x0039 00057 (./main.go:19) MOVQ AX, (SP)
0x003d 00061 (./main.go:19) MOVQ $20, 8(SP)
0x0046 00070 (./main.go:19) MOVQ $0, 16(SP)
0x004f 00079 (./main.go:19) MOVQ $0, 24(SP)
0x0058 00088 (./main.go:19) MOVQ $0, 32(SP)
0x0061 00097 (./main.go:19) PCDATA $0, $0
0x0061 00097 (./main.go:19) CALL fmt.Printf(SB)
0x0066 00102 (./main.go:20) PCDATA $0, $0
0x0066 00102 (./main.go:20) CALL flag.Parse(SB)
0x006b 00107 (./main.go:21) MOVQ $0, "".autotmp_0+328(SP)
0x0077 00119 (./main.go:21) MOVQ $0, "".autotmp_0+336(SP)
0x0083 00131 (./main.go:21) LEAQ type.string(SB), AX
0x008a 00138 (./main.go:21) MOVQ AX, (SP)
0x008e 00142 (./main.go:21) MOVQ "".fname(SB), CX
0x0095 00149 (./main.go:21) TESTB AL, (CX)
0x0097 00151 (./main.go:21) MOVQ CX, 8(SP)
0x009c 00156 (./main.go:21) MOVQ $0, 16(SP)
0x00a5 00165 (./main.go:21) PCDATA $0, $1
0x00a5 00165 (./main.go:21) CALL runtime.convT2E(SB)
0x00aa 00170 (./main.go:21) MOVQ 32(SP), AX
0x00af 00175 (./main.go:21) MOVQ 24(SP), CX
0x00b4 00180 (./main.go:21) MOVQ CX, "".autotmp_0+328(SP)
0x00bc 00188 (./main.go:21) MOVQ AX, "".autotmp_0+336(SP)
0x00c4 00196 (./main.go:21) LEAQ go.string.":: fname: %s\n"(SB), AX
0x00cb 00203 (./main.go:21) MOVQ AX, (SP)
0x00cf 00207 (./main.go:21) MOVQ $13, 8(SP)
0x00d8 00216 (./main.go:21) LEAQ "".autotmp_0+328(SP), AX
0x00e0 00224 (./main.go:21) MOVQ AX, 16(SP)
0x00e5 00229 (./main.go:21) MOVQ $1, 24(SP)
0x00ee 00238 (./main.go:21) MOVQ $1, 32(SP)
0x00f7 00247 (./main.go:21) PCDATA $0, $1
0x00f7 00247 (./main.go:21) CALL fmt.Printf(SB)
0x00fc 00252 (./main.go:22) MOVQ flag.CommandLine(SB), AX
0x0103 00259 (./main.go:22) MOVQ 56(AX), CX
0x0107 00263 (./main.go:22) MOVQ 48(AX), DX
0x010b 00267 (./main.go:22) MOVQ 64(AX), AX
0x010f 00271 (./main.go:22) MOVQ DX, "".autotmp_2+344(SP)
0x0117 00279 (./main.go:22) MOVQ CX, "".autotmp_2+352(SP)
0x011f 00287 (./main.go:22) MOVQ AX, "".autotmp_2+360(SP)
0x0127 00295 (./main.go:22) MOVQ $0, "".autotmp_1+312(SP)
0x0133 00307 (./main.go:22) MOVQ $0, "".autotmp_1+320(SP)
0x013f 00319 (./main.go:22) LEAQ type.[]string(SB), AX
0x0146 00326 (./main.go:22) MOVQ AX, (SP)
0x014a 00330 (./main.go:22) LEAQ "".autotmp_2+344(SP), AX
0x0152 00338 (./main.go:22) MOVQ AX, 8(SP)
0x0157 00343 (./main.go:22) MOVQ $0, 16(SP)
0x0160 00352 (./main.go:22) PCDATA $0, $2
0x0160 00352 (./main.go:22) CALL runtime.convT2E(SB)
0x0165 00357 (./main.go:22) MOVQ 24(SP), AX
0x016a 00362 (./main.go:22) MOVQ 32(SP), CX
0x016f 00367 (./main.go:22) MOVQ AX, "".autotmp_1+312(SP)
0x0177 00375 (./main.go:22) MOVQ CX, "".autotmp_1+320(SP)
0x017f 00383 (./main.go:22) LEAQ go.string.":: args: %v\n"(SB), AX
0x0186 00390 (./main.go:22) MOVQ AX, (SP)
0x018a 00394 (./main.go:22) MOVQ $12, 8(SP)
0x0193 00403 (./main.go:22) LEAQ "".autotmp_1+312(SP), AX
0x019b 00411 (./main.go:22) MOVQ AX, 16(SP)
0x01a0 00416 (./main.go:22) MOVQ $1, 24(SP)
0x01a9 00425 (./main.go:22) MOVQ $1, 32(SP)
0x01b2 00434 (./main.go:22) PCDATA $0, $2
0x01b2 00434 (./main.go:22) CALL fmt.Printf(SB)
0x01b7 00439 (./main.go:24) MOVQ "".fname(SB), AX
0x01be 00446 (./main.go:24) MOVQ 8(AX), AX
0x01c2 00450 (./main.go:24) TESTQ AX, AX
0x01c5 00453 (./main.go:24) JEQ $0, 2199
0x01cb 00459 (./main.go:31) MOVQ $4294967296, AX
0x01d5 00469 (./main.go:31) MOVQ AX, (SP)
0x01d9 00473 (./main.go:31) PCDATA $0, $0
0x01d9 00473 (./main.go:31) CALL github.com/go-clang/bootstrap/clang.NewIndex(SB)
0x01de 00478 (./main.go:31) MOVQ 8(SP), AX
0x01e3 00483 (./main.go:31) MOVQ AX, "".idx.c+152(SP)
0x01eb 00491 (./main.go:32) MOVQ AX, 16(SP)
0x01f0 00496 (./main.go:32) MOVL $8, (SP)
0x01f7 00503 (./main.go:32) LEAQ github.com/go-clang/bootstrap/clang.Index.Dispose·f(SB), CX
0x01fe 00510 (./main.go:32) MOVQ CX, 8(SP)
0x0203 00515 (./main.go:32) PCDATA $0, $3
0x0203 00515 (./main.go:32) CALL runtime.deferproc(SB)
0x0208 00520 (./main.go:32) TESTL AX, AX
0x020a 00522 (./main.go:32) JNE 2177
0x0210 00528 (./main.go:35) MOVQ flag.CommandLine(SB), AX
0x0217 00535 (./main.go:35) MOVQ 48(AX), CX
0x021b 00539 (./main.go:35) MOVQ 56(AX), AX
0x021f 00543 (./main.go:35) TESTQ AX, AX
0x0222 00546 (./main.go:35) JLE 565
0x0224 00548 (./main.go:35) MOVQ 8(CX), AX
0x0228 00552 (./main.go:35) MOVQ (CX), CX
0x022b 00555 (./main.go:35) CMPQ AX, $1
0x022f 00559 (./main.go:35) JEQ $0, 1911
0x0235 00565 (./main.go:21) MOVQ $0, AX
0x0237 00567 (./main.go:21) MOVQ $0, CX
0x0239 00569 (./main.go:34) LEAQ "".autotmp_27+88(SP), DX
0x023e 00574 (./main.go:40) MOVQ "".idx.c+152(SP), BX
0x0246 00582 (./main.go:40) MOVQ BX, (SP)
0x024a 00586 (./main.go:40) MOVQ "".fname(SB), BX
0x0251 00593 (./main.go:40) MOVQ (BX), SI
0x0254 00596 (./main.go:40) MOVQ 8(BX), BX
0x0258 00600 (./main.go:40) MOVQ SI, 8(SP)
0x025d 00605 (./main.go:40) MOVQ BX, 16(SP)
0x0262 00610 (./main.go:40) MOVQ DX, 24(SP)
0x0267 00615 (./main.go:40) MOVQ CX, 32(SP)
0x026c 00620 (./main.go:40) MOVQ AX, 40(SP)
0x0271 00625 (./main.go:40) MOVQ $0, 48(SP)
0x027a 00634 (./main.go:40) MOVQ $0, 56(SP)
0x0283 00643 (./main.go:40) MOVQ $0, 64(SP)
0x028c 00652 (./main.go:40) MOVL $0, 72(SP)
0x0294 00660 (./main.go:40) PCDATA $0, $0
0x0294 00660 (./main.go:40) CALL github.com/go-clang/bootstrap/clang.Index.ParseTranslationUnit(SB)
0x0299 00665 (./main.go:40) MOVQ 80(SP), AX
0x029e 00670 (./main.go:40) MOVQ AX, "".tu.c+144(SP)
0x02a6 00678 (./main.go:41) MOVQ AX, 16(SP)
0x02ab 00683 (./main.go:41) MOVL $8, (SP)
0x02b2 00690 (./main.go:41) LEAQ github.com/go-clang/bootstrap/clang.TranslationUnit.Dispose·f(SB), CX
0x02b9 00697 (./main.go:41) MOVQ CX, 8(SP)
0x02be 00702 (./main.go:41) PCDATA $0, $5
0x02be 00702 (./main.go:41) CALL runtime.deferproc(SB)
0x02c3 00707 (./main.go:41) TESTL AX, AX
0x02c5 00709 (./main.go:41) JNE 1889
0x02cb 00715 (./main.go:43) MOVQ "".tu.c+144(SP), AX
0x02d3 00723 (./main.go:43) MOVQ AX, (SP)
0x02d7 00727 (./main.go:43) PCDATA $0, $5
0x02d7 00727 (./main.go:43) CALL github.com/go-clang/bootstrap/clang.TranslationUnit.Spelling(SB)
0x02dc 00732 (./main.go:43) MOVQ 16(SP), AX
0x02e1 00737 (./main.go:43) MOVQ 8(SP), CX
0x02e6 00742 (./main.go:43) MOVQ CX, "".autotmp_8+184(SP)
0x02ee 00750 (./main.go:43) MOVQ AX, "".autotmp_8+192(SP)
0x02f6 00758 (./main.go:43) MOVQ $0, "".autotmp_7+200(SP)
0x0302 00770 (./main.go:43) MOVQ $0, "".autotmp_7+208(SP)
0x030e 00782 (./main.go:21) LEAQ type.string(SB), AX
0x0315 00789 (./main.go:43) MOVQ AX, (SP)
0x0319 00793 (./main.go:43) LEAQ "".autotmp_8+184(SP), CX
0x0321 00801 (./main.go:43) MOVQ CX, 8(SP)
0x0326 00806 (./main.go:43) MOVQ $0, 16(SP)
0x032f 00815 (./main.go:43) PCDATA $0, $6
0x032f 00815 (./main.go:43) CALL runtime.convT2E(SB)
0x0334 00820 (./main.go:43) MOVQ 24(SP), AX
0x0339 00825 (./main.go:43) MOVQ 32(SP), CX
0x033e 00830 (./main.go:43) MOVQ AX, "".autotmp_7+200(SP)
0x0346 00838 (./main.go:43) MOVQ CX, "".autotmp_7+208(SP)
0x034e 00846 (./main.go:43) LEAQ go.string."tu: %s\n"(SB), AX
0x0355 00853 (./main.go:43) MOVQ AX, (SP)
0x0359 00857 (./main.go:43) MOVQ $7, 8(SP)
0x0362 00866 (./main.go:43) LEAQ "".autotmp_7+200(SP), AX
0x036a 00874 (./main.go:43) MOVQ AX, 16(SP)
0x036f 00879 (./main.go:43) MOVQ $1, 24(SP)
0x0378 00888 (./main.go:43) MOVQ $1, 32(SP)
0x0381 00897 (./main.go:43) PCDATA $0, $6
0x0381 00897 (./main.go:43) CALL fmt.Printf(SB)
0x0386 00902 (./main.go:44) MOVQ "".tu.c+144(SP), AX
0x038e 00910 (./main.go:44) MOVQ AX, (SP)
0x0392 00914 (./main.go:44) PCDATA $0, $5
0x0392 00914 (./main.go:44) CALL github.com/go-clang/bootstrap/clang.TranslationUnit.TranslationUnitCursor(SB)
0x0397 00919 (./main.go:44) LEAQ 8(SP), SI
0x039c 00924 (./main.go:44) LEAQ "".cursor+112(SP), DI
0x03a1 00929 (./main.go:44) DUFFCOPY $868
0x03b4 00948 (./main.go:45) MOVQ SP, DI
0x03b7 00951 (./main.go:44) LEAQ "".cursor+112(SP), SI
0x03bc 00956 (./main.go:45) DUFFCOPY $868
0x03cf 00975 (./main.go:45) PCDATA $0, $5
0x03cf 00975 (./main.go:45) CALL github.com/go-clang/bootstrap/clang.Cursor.IsNull(SB)
0x03d4 00980 (./main.go:45) MOVBLZX 32(SP), AX
0x03d9 00985 (./main.go:45) MOVB AL, "".autotmp_10+95(SP)
0x03dd 00989 (./main.go:45) MOVQ $0, "".autotmp_9+168(SP)
0x03e9 01001 (./main.go:45) MOVQ $0, "".autotmp_9+176(SP)
0x03f5 01013 (./main.go:45) LEAQ type.bool(SB), AX
0x03fc 01020 (./main.go:45) MOVQ AX, (SP)
0x0400 01024 (./main.go:45) LEAQ "".autotmp_10+95(SP), AX
0x0405 01029 (./main.go:45) MOVQ AX, 8(SP)
0x040a 01034 (./main.go:45) MOVQ $0, 16(SP)
0x0413 01043 (./main.go:45) PCDATA $0, $7
0x0413 01043 (./main.go:45) CALL runtime.convT2E(SB)
0x0418 01048 (./main.go:45) MOVQ 32(SP), AX
0x041d 01053 (./main.go:45) MOVQ 24(SP), CX
0x0422 01058 (./main.go:45) MOVQ CX, "".autotmp_9+168(SP)
0x042a 01066 (./main.go:45) MOVQ AX, "".autotmp_9+176(SP)
0x0432 01074 (./main.go:45) LEAQ go.string."cursor-isnull: %v\n"(SB), AX
0x0439 01081 (./main.go:45) MOVQ AX, (SP)
0x043d 01085 (./main.go:45) MOVQ $18, 8(SP)
0x0446 01094 (./main.go:45) LEAQ "".autotmp_9+168(SP), AX
0x044e 01102 (./main.go:45) MOVQ AX, 16(SP)
0x0453 01107 (./main.go:45) MOVQ $1, 24(SP)
0x045c 01116 (./main.go:45) MOVQ $1, 32(SP)
0x0465 01125 (./main.go:45) PCDATA $0, $7
0x0465 01125 (./main.go:45) CALL fmt.Printf(SB)
0x046a 01130 (./main.go:46) MOVQ SP, DI
0x046d 01133 (./main.go:44) LEAQ "".cursor+112(SP), SI
0x0472 01138 (./main.go:46) DUFFCOPY $868
0x0485 01157 (./main.go:46) PCDATA $0, $5
0x0485 01157 (./main.go:46) CALL github.com/go-clang/bootstrap/clang.Cursor.Spelling(SB)
0x048a 01162 (./main.go:46) MOVQ 40(SP), AX
0x048f 01167 (./main.go:46) MOVQ 32(SP), CX
0x0494 01172 (./main.go:46) MOVQ CX, "".autotmp_12+280(SP)
0x049c 01180 (./main.go:46) MOVQ AX, "".autotmp_12+288(SP)
0x04a4 01188 (./main.go:46) MOVQ $0, "".autotmp_11+296(SP)
0x04b0 01200 (./main.go:46) MOVQ $0, "".autotmp_11+304(SP)
0x04bc 01212 (./main.go:21) LEAQ type.string(SB), AX
0x04c3 01219 (./main.go:46) MOVQ AX, (SP)
0x04c7 01223 (./main.go:46) LEAQ "".autotmp_12+280(SP), CX
0x04cf 01231 (./main.go:46) MOVQ CX, 8(SP)
0x04d4 01236 (./main.go:46) MOVQ $0, 16(SP)
0x04dd 01245 (./main.go:46) PCDATA $0, $8
0x04dd 01245 (./main.go:46) CALL runtime.convT2E(SB)
0x04e2 01250 (./main.go:46) MOVQ 32(SP), AX
0x04e7 01255 (./main.go:46) MOVQ 24(SP), CX
0x04ec 01260 (./main.go:46) MOVQ CX, "".autotmp_11+296(SP)
0x04f4 01268 (./main.go:46) MOVQ AX, "".autotmp_11+304(SP)
0x04fc 01276 (./main.go:46) LEAQ go.string."cursor: %s\n"(SB), AX
0x0503 01283 (./main.go:46) MOVQ AX, (SP)
0x0507 01287 (./main.go:46) MOVQ $11, 8(SP)
0x0510 01296 (./main.go:46) LEAQ "".autotmp_11+296(SP), AX
0x0518 01304 (./main.go:46) MOVQ AX, 16(SP)
0x051d 01309 (./main.go:46) MOVQ $1, 24(SP)
0x0526 01318 (./main.go:46) MOVQ $1, 32(SP)
0x052f 01327 (./main.go:46) PCDATA $0, $8
0x052f 01327 (./main.go:46) CALL fmt.Printf(SB)
0x0534 01332 (./main.go:47) MOVQ SP, DI
0x0537 01335 (./main.go:44) LEAQ "".cursor+112(SP), SI
0x053c 01340 (./main.go:47) DUFFCOPY $868
0x054f 01359 (./main.go:47) PCDATA $0, $5
0x054f 01359 (./main.go:47) CALL github.com/go-clang/bootstrap/clang.Cursor.Kind(SB)
0x0554 01364 (./main.go:47) MOVL 32(SP), AX
0x0558 01368 (./main.go:47) MOVL AX, (SP)
0x055b 01371 (./main.go:47) PCDATA $0, $5
0x055b 01371 (./main.go:47) CALL github.com/go-clang/bootstrap/clang.CursorKind.Spelling(SB)
0x0560 01376 (./main.go:47) MOVQ 8(SP), AX
0x0565 01381 (./main.go:47) MOVQ 16(SP), CX
0x056a 01386 (./main.go:47) MOVQ AX, "".autotmp_15+248(SP)
0x0572 01394 (./main.go:47) MOVQ CX, "".autotmp_15+256(SP)
0x057a 01402 (./main.go:47) MOVQ $0, "".autotmp_13+264(SP)
0x0586 01414 (./main.go:47) MOVQ $0, "".autotmp_13+272(SP)
0x0592 01426 (./main.go:21) LEAQ type.string(SB), AX
0x0599 01433 (./main.go:47) MOVQ AX, (SP)
0x059d 01437 (./main.go:47) LEAQ "".autotmp_15+248(SP), CX
0x05a5 01445 (./main.go:47) MOVQ CX, 8(SP)
0x05aa 01450 (./main.go:47) MOVQ $0, 16(SP)
0x05b3 01459 (./main.go:47) PCDATA $0, $9
0x05b3 01459 (./main.go:47) CALL runtime.convT2E(SB)
0x05b8 01464 (./main.go:47) MOVQ 24(SP), AX
0x05bd 01469 (./main.go:47) MOVQ 32(SP), CX
0x05c2 01474 (./main.go:47) MOVQ AX, "".autotmp_13+264(SP)
0x05ca 01482 (./main.go:47) MOVQ CX, "".autotmp_13+272(SP)
0x05d2 01490 (./main.go:47) LEAQ go.string."cursor-kind: %s\n"(SB), AX
0x05d9 01497 (./main.go:47) MOVQ AX, (SP)
0x05dd 01501 (./main.go:47) MOVQ $16, 8(SP)
0x05e6 01510 (./main.go:47) LEAQ "".autotmp_13+264(SP), AX
0x05ee 01518 (./main.go:47) MOVQ AX, 16(SP)
0x05f3 01523 (./main.go:47) MOVQ $1, 24(SP)
0x05fc 01532 (./main.go:47) MOVQ $1, 32(SP)
0x0605 01541 (./main.go:47) PCDATA $0, $9
0x0605 01541 (./main.go:47) CALL fmt.Printf(SB)
0x060a 01546 (./main.go:49) MOVQ "".tu.c+144(SP), AX
0x0612 01554 (./main.go:49) MOVQ AX, (SP)
0x0616 01558 (./main.go:49) MOVQ "".fname(SB), AX
0x061d 01565 (./main.go:49) MOVQ (AX), CX
0x0620 01568 (./main.go:49) MOVQ 8(AX), AX
0x0624 01572 (./main.go:49) MOVQ CX, 8(SP)
0x0629 01577 (./main.go:49) MOVQ AX, 16(SP)
0x062e 01582 (./main.go:49) PCDATA $0, $0
0x062e 01582 (./main.go:49) CALL github.com/go-clang/bootstrap/clang.TranslationUnit.File(SB)
0x0633 01587 (./main.go:49) MOVQ 24(SP), AX
0x0638 01592 (./main.go:49) MOVQ AX, (SP)
0x063c 01596 (./main.go:49) PCDATA $0, $0
0x063c 01596 (./main.go:49) CALL github.com/go-clang/bootstrap/clang.File.Name(SB)
0x0641 01601 (./main.go:49) MOVQ 8(SP), AX
0x0646 01606 (./main.go:49) MOVQ 16(SP), CX
0x064b 01611 (./main.go:49) MOVQ AX, "".autotmp_18+216(SP)
0x0653 01619 (./main.go:49) MOVQ CX, "".autotmp_18+224(SP)
0x065b 01627 (./main.go:49) MOVQ $0, "".autotmp_16+232(SP)
0x0667 01639 (./main.go:49) MOVQ $0, "".autotmp_16+240(SP)
0x0673 01651 (./main.go:21) LEAQ type.string(SB), AX
0x067a 01658 (./main.go:49) MOVQ AX, (SP)
0x067e 01662 (./main.go:49) LEAQ "".autotmp_18+216(SP), AX
0x0686 01670 (./main.go:49) MOVQ AX, 8(SP)
0x068b 01675 (./main.go:49) MOVQ $0, 16(SP)
0x0694 01684 (./main.go:49) PCDATA $0, $10
0x0694 01684 (./main.go:49) CALL runtime.convT2E(SB)
0x0699 01689 (./main.go:49) MOVQ 24(SP), AX
0x069e 01694 (./main.go:49) MOVQ 32(SP), CX
0x06a3 01699 (./main.go:49) MOVQ AX, "".autotmp_16+232(SP)
0x06ab 01707 (./main.go:49) MOVQ CX, "".autotmp_16+240(SP)
0x06b3 01715 (./main.go:49) LEAQ go.string."tu-fname: %s\n"(SB), AX
0x06ba 01722 (./main.go:49) MOVQ AX, (SP)
0x06be 01726 (./main.go:49) MOVQ $13, 8(SP)
0x06c7 01735 (./main.go:49) LEAQ "".autotmp_16+232(SP), AX
0x06cf 01743 (./main.go:49) MOVQ AX, 16(SP)
0x06d4 01748 (./main.go:49) MOVQ $1, 24(SP)
0x06dd 01757 (./main.go:49) MOVQ $1, 32(SP)
0x06e6 01766 (./main.go:49) PCDATA $0, $10
0x06e6 01766 (./main.go:49) CALL fmt.Printf(SB)
0x06eb 01771 (./main.go:66) MOVQ SP, DI
0x06ee 01774 (./main.go:44) LEAQ "".cursor+112(SP), SI
0x06f3 01779 (./main.go:66) DUFFCOPY $868
0x0706 01798 (./main.go:51) LEAQ "".main.func1·f(SB), AX
0x070d 01805 (./main.go:66) MOVQ AX, 32(SP)
0x0712 01810 (./main.go:66) PCDATA $0, $0
0x0712 01810 (./main.go:66) CALL github.com/go-clang/bootstrap/clang.Cursor.Visit(SB)
0x0717 01815 (./main.go:68) LEAQ go.string.":: bye.\n"(SB), AX
0x071e 01822 (./main.go:68) MOVQ AX, (SP)
0x0722 01826 (./main.go:68) MOVQ $8, 8(SP)
0x072b 01835 (./main.go:68) MOVQ $0, 16(SP)
0x0734 01844 (./main.go:68) MOVQ $0, 24(SP)
0x073d 01853 (./main.go:68) MOVQ $0, 32(SP)
0x0746 01862 (./main.go:68) PCDATA $0, $0
0x0746 01862 (./main.go:68) CALL fmt.Printf(SB)
0x074b 01867 (./main.go:69) PCDATA $0, $0
0x074b 01867 (./main.go:69) XCHGL AX, AX
0x074c 01868 (./main.go:69) CALL runtime.deferreturn(SB)
0x0751 01873 (./main.go:69) MOVQ 368(SP), BP
0x0759 01881 (./main.go:69) ADDQ $376, SP
0x0760 01888 (./main.go:69) RET
0x0761 01889 (./main.go:41) PCDATA $0, $0
0x0761 01889 (./main.go:41) XCHGL AX, AX
0x0762 01890 (./main.go:41) CALL runtime.deferreturn(SB)
0x0767 01895 (./main.go:41) MOVQ 368(SP), BP
0x076f 01903 (./main.go:41) ADDQ $376, SP
0x0776 01910 (./main.go:41) RET
0x0777 01911 (./main.go:35) MOVQ CX, (SP)
0x077b 01915 (./main.go:35) MOVQ AX, 8(SP)
0x0780 01920 (./main.go:35) LEAQ go.string."-"(SB), AX
0x0787 01927 (./main.go:35) MOVQ AX, 16(SP)
0x078c 01932 (./main.go:35) MOVQ $1, 24(SP)
0x0795 01941 (./main.go:35) PCDATA $0, $3
0x0795 01941 (./main.go:35) CALL runtime.eqstring(SB)
0x079a 01946 (./main.go:35) MOVBLZX 32(SP), AX
0x079f 01951 (./main.go:35) TESTB AL, AL
0x07a1 01953 (./main.go:35) JEQ 565
0x07a7 01959 (./main.go:36) MOVQ flag.CommandLine(SB), AX
0x07ae 01966 (./main.go:36) MOVQ 56(AX), AX
0x07b2 01970 (./main.go:36) CMPQ AX, $1
0x07b6 01974 (./main.go:36) JCS $0, 2170
0x07bc 01980 (./main.go:21) LEAQ type.string(SB), CX
0x07c3 01987 (./main.go:36) MOVQ CX, (SP)
0x07c7 01991 (./main.go:36) DECQ AX
0x07ca 01994 (./main.go:36) MOVQ AX, 8(SP)
0x07cf 01999 (./main.go:36) MOVQ AX, 16(SP)
0x07d4 02004 (./main.go:36) PCDATA $0, $3
0x07d4 02004 (./main.go:36) CALL runtime.makeslice(SB)
0x07d9 02009 (./main.go:36) MOVQ 24(SP), AX
0x07de 02014 (./main.go:36) MOVQ AX, "".args.ptr+160(SP)
0x07e6 02022 (./main.go:36) MOVQ 40(SP), CX
0x07eb 02027 (./main.go:36) MOVQ CX, "".args.cap+104(SP)
0x07f0 02032 (./main.go:36) MOVQ 32(SP), DX
0x07f5 02037 (./main.go:36) MOVQ DX, "".args.len+96(SP)
0x07fa 02042 (./main.go:37) MOVQ flag.CommandLine(SB), BX
0x0801 02049 (./main.go:37) MOVQ 64(BX), SI
0x0805 02053 (./main.go:37) MOVQ 56(BX), DI
0x0809 02057 (./main.go:37) MOVQ 48(BX), BX
0x080d 02061 (./main.go:37) CMPQ DI, $1
0x0811 02065 (./main.go:37) JCS $0, 2163
0x0813 02067 (./main.go:21) LEAQ type.string(SB), R8
0x081a 02074 (./main.go:37) MOVQ R8, (SP)
0x081e 02078 (./main.go:37) MOVQ AX, 8(SP)
0x0823 02083 (./main.go:37) MOVQ DX, 16(SP)
0x0828 02088 (./main.go:37) MOVQ CX, 24(SP)
0x082d 02093 (./main.go:37) CMPQ SI, $1
0x0831 02097 (./main.go:37) SETNE R9B
0x0835 02101 (./main.go:37) MOVBLZX R9B, R9
0x0839 02105 (./main.go:37) SHLQ $4, R9
0x083d 02109 (./main.go:37) ADDQ R9, BX
0x0840 02112 (./main.go:37) MOVQ BX, 32(SP)
0x0845 02117 (./main.go:37) LEAQ -1(DI), BX
0x0849 02121 (./main.go:37) MOVQ BX, 40(SP)
0x084e 02126 (./main.go:37) LEAQ -1(SI), BX
0x0852 02130 (./main.go:37) MOVQ BX, 48(SP)
0x0857 02135 (./main.go:37) PCDATA $0, $4
0x0857 02135 (./main.go:37) CALL runtime.typedslicecopy(SB)
0x085c 02140 (./main.go:36) MOVQ "".args.cap+104(SP), AX
0x0861 02145 (./main.go:36) MOVQ "".args.len+96(SP), CX
0x0866 02150 (./main.go:36) MOVQ "".args.ptr+160(SP), DX
0x086e 02158 (./main.go:40) JMP 574
0x0873 02163 (./main.go:37) PCDATA $0, $0
0x0873 02163 (./main.go:37) CALL runtime.panicslice(SB)
0x0878 02168 (./main.go:37) UNDEF
0x087a 02170 (./main.go:36) PCDATA $0, $0
0x087a 02170 (./main.go:36) CALL runtime.panicslice(SB)
0x087f 02175 (./main.go:36) UNDEF
0x0881 02177 (./main.go:32) PCDATA $0, $0
0x0881 02177 (./main.go:32) XCHGL AX, AX
0x0882 02178 (./main.go:32) CALL runtime.deferreturn(SB)
0x0887 02183 (./main.go:32) MOVQ 368(SP), BP
0x088f 02191 (./main.go:32) ADDQ $376, SP
0x0896 02198 (./main.go:32) RET
0x0897 02199 (./main.go:25) MOVQ flag.Usage(SB), DX
0x089e 02206 (./main.go:25) MOVQ (DX), AX
0x08a1 02209 (./main.go:25) PCDATA $0, $0
0x08a1 02209 (./main.go:25) CALL AX
0x08a3 02211 (./main.go:26) LEAQ go.string."please provide a file name to analyze\n"(SB), AX
0x08aa 02218 (./main.go:26) MOVQ AX, (SP)
0x08ae 02222 (./main.go:26) MOVQ $38, 8(SP)
0x08b7 02231 (./main.go:26) MOVQ $0, 16(SP)
0x08c0 02240 (./main.go:26) MOVQ $0, 24(SP)
0x08c9 02249 (./main.go:26) MOVQ $0, 32(SP)
0x08d2 02258 (./main.go:26) PCDATA $0, $0
0x08d2 02258 (./main.go:26) CALL fmt.Printf(SB)
0x08d7 02263 (./main.go:28) MOVQ $1, (SP)
0x08df 02271 (./main.go:28) PCDATA $0, $0
0x08df 02271 (./main.go:28) CALL os.Exit(SB)
0x08e4 02276 (./main.go:31) JMP 459
0x08e9 02281 (./main.go:31) NOP
0x08e9 02281 (./main.go:18) CALL runtime.morestack_noctxt(SB)
0x08ee 02286 (./main.go:18) JMP 0
0x0000 65 48 8b 0c 25 00 00 00 00 48 8d 84 24 08 ff ff eH..%....H..$...
0x0010 ff 48 3b 41 10 0f 86 ce 08 00 00 48 81 ec 78 01 .H;A.......H..x.
0x0020 00 00 48 89 ac 24 70 01 00 00 48 8d ac 24 70 01 ..H..$p...H..$p.
0x0030 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 c7 44 ..H......H..$H.D
0x0040 24 08 14 00 00 00 48 c7 44 24 10 00 00 00 00 48 $.....H.D$.....H
0x0050 c7 44 24 18 00 00 00 00 48 c7 44 24 20 00 00 00 .D$.....H.D$ ...
0x0060 00 e8 00 00 00 00 e8 00 00 00 00 48 c7 84 24 48 ...........H..$H
0x0070 01 00 00 00 00 00 00 48 c7 84 24 50 01 00 00 00 .......H..$P....
0x0080 00 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 8b ...H......H..$H.
0x0090 0d 00 00 00 00 84 01 48 89 4c 24 08 48 c7 44 24 .......H.L$.H.D$
0x00a0 10 00 00 00 00 e8 00 00 00 00 48 8b 44 24 20 48 ..........H.D$ H
0x00b0 8b 4c 24 18 48 89 8c 24 48 01 00 00 48 89 84 24 .L$.H..$H...H..$
0x00c0 50 01 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 P...H......H..$H
0x00d0 c7 44 24 08 0d 00 00 00 48 8d 84 24 48 01 00 00 .D$.....H..$H...
0x00e0 48 89 44 24 10 48 c7 44 24 18 01 00 00 00 48 c7 H.D$.H.D$.....H.
0x00f0 44 24 20 01 00 00 00 e8 00 00 00 00 48 8b 05 00 D$ .........H...
0x0100 00 00 00 48 8b 48 38 48 8b 50 30 48 8b 40 40 48 ...H.H8H.P0H.@@H
0x0110 89 94 24 58 01 00 00 48 89 8c 24 60 01 00 00 48 ..$X...H..$`...H
0x0120 89 84 24 68 01 00 00 48 c7 84 24 38 01 00 00 00 ..$h...H..$8....
0x0130 00 00 00 48 c7 84 24 40 01 00 00 00 00 00 00 48 [email protected]
0x0140 8d 05 00 00 00 00 48 89 04 24 48 8d 84 24 58 01 ......H..$H..$X.
0x0150 00 00 48 89 44 24 08 48 c7 44 24 10 00 00 00 00 ..H.D$.H.D$.....
0x0160 e8 00 00 00 00 48 8b 44 24 18 48 8b 4c 24 20 48 .....H.D$.H.L$ H
0x0170 89 84 24 38 01 00 00 48 89 8c 24 40 01 00 00 48 [email protected]
0x0180 8d 05 00 00 00 00 48 89 04 24 48 c7 44 24 08 0c ......H..$H.D$..
0x0190 00 00 00 48 8d 84 24 38 01 00 00 48 89 44 24 10 ...H..$8...H.D$.
0x01a0 48 c7 44 24 18 01 00 00 00 48 c7 44 24 20 01 00 H.D$.....H.D$ ..
0x01b0 00 00 e8 00 00 00 00 48 8b 05 00 00 00 00 48 8b .......H......H.
0x01c0 40 08 48 85 c0 0f 84 cc 06 00 00 48 b8 00 00 00 @.H........H....
0x01d0 00 01 00 00 00 48 89 04 24 e8 00 00 00 00 48 8b .....H..$.....H.
0x01e0 44 24 08 48 89 84 24 98 00 00 00 48 89 44 24 10 D$.H..$....H.D$.
0x01f0 c7 04 24 08 00 00 00 48 8d 0d 00 00 00 00 48 89 ..$....H......H.
0x0200 4c 24 08 e8 00 00 00 00 85 c0 0f 85 71 06 00 00 L$..........q...
0x0210 48 8b 05 00 00 00 00 48 8b 48 30 48 8b 40 38 48 H......H.H0H.@8H
0x0220 85 c0 7e 11 48 8b 41 08 48 8b 09 48 83 f8 01 0f ..~.H.A.H..H....
0x0230 84 42 05 00 00 31 c0 31 c9 48 8d 54 24 58 48 8b .B...1.1.H.T$XH.
0x0240 9c 24 98 00 00 00 48 89 1c 24 48 8b 1d 00 00 00 .$....H..$H.....
0x0250 00 48 8b 33 48 8b 5b 08 48 89 74 24 08 48 89 5c .H.3H.[.H.t$.H.\
0x0260 24 10 48 89 54 24 18 48 89 4c 24 20 48 89 44 24 $.H.T$.H.L$ H.D$
0x0270 28 48 c7 44 24 30 00 00 00 00 48 c7 44 24 38 00 (H.D$0....H.D$8.
0x0280 00 00 00 48 c7 44 24 40 00 00 00 00 c7 44 24 48 [email protected]$H
0x0290 00 00 00 00 e8 00 00 00 00 48 8b 44 24 50 48 89 .........H.D$PH.
0x02a0 84 24 90 00 00 00 48 89 44 24 10 c7 04 24 08 00 .$....H.D$...$..
0x02b0 00 00 48 8d 0d 00 00 00 00 48 89 4c 24 08 e8 00 ..H......H.L$...
0x02c0 00 00 00 85 c0 0f 85 96 04 00 00 48 8b 84 24 90 ...........H..$.
0x02d0 00 00 00 48 89 04 24 e8 00 00 00 00 48 8b 44 24 ...H..$.....H.D$
0x02e0 10 48 8b 4c 24 08 48 89 8c 24 b8 00 00 00 48 89 .H.L$.H..$....H.
0x02f0 84 24 c0 00 00 00 48 c7 84 24 c8 00 00 00 00 00 .$....H..$......
0x0300 00 00 48 c7 84 24 d0 00 00 00 00 00 00 00 48 8d ..H..$........H.
0x0310 05 00 00 00 00 48 89 04 24 48 8d 8c 24 b8 00 00 .....H..$H..$...
0x0320 00 48 89 4c 24 08 48 c7 44 24 10 00 00 00 00 e8 .H.L$.H.D$......
0x0330 00 00 00 00 48 8b 44 24 18 48 8b 4c 24 20 48 89 ....H.D$.H.L$ H.
0x0340 84 24 c8 00 00 00 48 89 8c 24 d0 00 00 00 48 8d .$....H..$....H.
0x0350 05 00 00 00 00 48 89 04 24 48 c7 44 24 08 07 00 .....H..$H.D$...
0x0360 00 00 48 8d 84 24 c8 00 00 00 48 89 44 24 10 48 ..H..$....H.D$.H
0x0370 c7 44 24 18 01 00 00 00 48 c7 44 24 20 01 00 00 .D$.....H.D$ ...
0x0380 00 e8 00 00 00 00 48 8b 84 24 90 00 00 00 48 89 ......H..$....H.
0x0390 04 24 e8 00 00 00 00 48 8d 74 24 08 48 8d 7c 24 .$.....H.t$.H.|$
0x03a0 70 48 89 6c 24 f0 48 8d 6c 24 f0 e8 00 00 00 00 pH.l$.H.l$......
0x03b0 48 8b 6d 00 48 89 e7 48 8d 74 24 70 48 89 6c 24 H.m.H..H.t$pH.l$
0x03c0 f0 48 8d 6c 24 f0 e8 00 00 00 00 48 8b 6d 00 e8 .H.l$......H.m..
0x03d0 00 00 00 00 0f b6 44 24 20 88 44 24 5f 48 c7 84 ......D$ .D$_H..
0x03e0 24 a8 00 00 00 00 00 00 00 48 c7 84 24 b0 00 00 $........H..$...
0x03f0 00 00 00 00 00 48 8d 05 00 00 00 00 48 89 04 24 .....H......H..$
0x0400 48 8d 44 24 5f 48 89 44 24 08 48 c7 44 24 10 00 H.D$_H.D$.H.D$..
0x0410 00 00 00 e8 00 00 00 00 48 8b 44 24 20 48 8b 4c ........H.D$ H.L
0x0420 24 18 48 89 8c 24 a8 00 00 00 48 89 84 24 b0 00 $.H..$....H..$..
0x0430 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 c7 44 ..H......H..$H.D
0x0440 24 08 12 00 00 00 48 8d 84 24 a8 00 00 00 48 89 $.....H..$....H.
0x0450 44 24 10 48 c7 44 24 18 01 00 00 00 48 c7 44 24 D$.H.D$.....H.D$
0x0460 20 01 00 00 00 e8 00 00 00 00 48 89 e7 48 8d 74 .........H..H.t
0x0470 24 70 48 89 6c 24 f0 48 8d 6c 24 f0 e8 00 00 00 $pH.l$.H.l$.....
0x0480 00 48 8b 6d 00 e8 00 00 00 00 48 8b 44 24 28 48 .H.m......H.D$(H
0x0490 8b 4c 24 20 48 89 8c 24 18 01 00 00 48 89 84 24 .L$ H..$....H..$
0x04a0 20 01 00 00 48 c7 84 24 28 01 00 00 00 00 00 00 ...H..$(.......
0x04b0 48 c7 84 24 30 01 00 00 00 00 00 00 48 8d 05 00 H..$0.......H...
0x04c0 00 00 00 48 89 04 24 48 8d 8c 24 18 01 00 00 48 ...H..$H..$....H
0x04d0 89 4c 24 08 48 c7 44 24 10 00 00 00 00 e8 00 00 .L$.H.D$........
0x04e0 00 00 48 8b 44 24 20 48 8b 4c 24 18 48 89 8c 24 ..H.D$ H.L$.H..$
0x04f0 28 01 00 00 48 89 84 24 30 01 00 00 48 8d 05 00 (...H..$0...H...
0x0500 00 00 00 48 89 04 24 48 c7 44 24 08 0b 00 00 00 ...H..$H.D$.....
0x0510 48 8d 84 24 28 01 00 00 48 89 44 24 10 48 c7 44 H..$(...H.D$.H.D
0x0520 24 18 01 00 00 00 48 c7 44 24 20 01 00 00 00 e8 $.....H.D$ .....
0x0530 00 00 00 00 48 89 e7 48 8d 74 24 70 48 89 6c 24 ....H..H.t$pH.l$
0x0540 f0 48 8d 6c 24 f0 e8 00 00 00 00 48 8b 6d 00 e8 .H.l$......H.m..
0x0550 00 00 00 00 8b 44 24 20 89 04 24 e8 00 00 00 00 .....D$ ..$.....
0x0560 48 8b 44 24 08 48 8b 4c 24 10 48 89 84 24 f8 00 H.D$.H.L$.H..$..
0x0570 00 00 48 89 8c 24 00 01 00 00 48 c7 84 24 08 01 ..H..$....H..$..
0x0580 00 00 00 00 00 00 48 c7 84 24 10 01 00 00 00 00 ......H..$......
0x0590 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 8d 8c ..H......H..$H..
0x05a0 24 f8 00 00 00 48 89 4c 24 08 48 c7 44 24 10 00 $....H.L$.H.D$..
0x05b0 00 00 00 e8 00 00 00 00 48 8b 44 24 18 48 8b 4c ........H.D$.H.L
0x05c0 24 20 48 89 84 24 08 01 00 00 48 89 8c 24 10 01 $ H..$....H..$..
0x05d0 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 c7 44 ..H......H..$H.D
0x05e0 24 08 10 00 00 00 48 8d 84 24 08 01 00 00 48 89 $.....H..$....H.
0x05f0 44 24 10 48 c7 44 24 18 01 00 00 00 48 c7 44 24 D$.H.D$.....H.D$
0x0600 20 01 00 00 00 e8 00 00 00 00 48 8b 84 24 90 00 .........H..$..
0x0610 00 00 48 89 04 24 48 8b 05 00 00 00 00 48 8b 08 ..H..$H......H..
0x0620 48 8b 40 08 48 89 4c 24 08 48 89 44 24 10 e8 00 [email protected]$.H.D$...
0x0630 00 00 00 48 8b 44 24 18 48 89 04 24 e8 00 00 00 ...H.D$.H..$....
0x0640 00 48 8b 44 24 08 48 8b 4c 24 10 48 89 84 24 d8 .H.D$.H.L$.H..$.
0x0650 00 00 00 48 89 8c 24 e0 00 00 00 48 c7 84 24 e8 ...H..$....H..$.
0x0660 00 00 00 00 00 00 00 48 c7 84 24 f0 00 00 00 00 .......H..$.....
0x0670 00 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 8d ...H......H..$H.
0x0680 84 24 d8 00 00 00 48 89 44 24 08 48 c7 44 24 10 .$....H.D$.H.D$.
0x0690 00 00 00 00 e8 00 00 00 00 48 8b 44 24 18 48 8b .........H.D$.H.
0x06a0 4c 24 20 48 89 84 24 e8 00 00 00 48 89 8c 24 f0 L$ H..$....H..$.
0x06b0 00 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 c7 ...H......H..$H.
0x06c0 44 24 08 0d 00 00 00 48 8d 84 24 e8 00 00 00 48 D$.....H..$....H
0x06d0 89 44 24 10 48 c7 44 24 18 01 00 00 00 48 c7 44 .D$.H.D$.....H.D
0x06e0 24 20 01 00 00 00 e8 00 00 00 00 48 89 e7 48 8d $ .........H..H.
0x06f0 74 24 70 48 89 6c 24 f0 48 8d 6c 24 f0 e8 00 00 t$pH.l$.H.l$....
0x0700 00 00 48 8b 6d 00 48 8d 05 00 00 00 00 48 89 44 ..H.m.H......H.D
0x0710 24 20 e8 00 00 00 00 48 8d 05 00 00 00 00 48 89 $ .....H......H.
0x0720 04 24 48 c7 44 24 08 08 00 00 00 48 c7 44 24 10 .$H.D$.....H.D$.
0x0730 00 00 00 00 48 c7 44 24 18 00 00 00 00 48 c7 44 ....H.D$.....H.D
0x0740 24 20 00 00 00 00 e8 00 00 00 00 90 e8 00 00 00 $ ..............
0x0750 00 48 8b ac 24 70 01 00 00 48 81 c4 78 01 00 00 .H..$p...H..x...
0x0760 c3 90 e8 00 00 00 00 48 8b ac 24 70 01 00 00 48 .......H..$p...H
0x0770 81 c4 78 01 00 00 c3 48 89 0c 24 48 89 44 24 08 ..x....H..$H.D$.
0x0780 48 8d 05 00 00 00 00 48 89 44 24 10 48 c7 44 24 H......H.D$.H.D$
0x0790 18 01 00 00 00 e8 00 00 00 00 0f b6 44 24 20 84 ............D$ .
0x07a0 c0 0f 84 8e fa ff ff 48 8b 05 00 00 00 00 48 8b .......H......H.
0x07b0 40 38 48 83 f8 01 0f 82 be 00 00 00 48 8d 0d 00 @8H.........H...
0x07c0 00 00 00 48 89 0c 24 48 ff c8 48 89 44 24 08 48 ...H..$H..H.D$.H
0x07d0 89 44 24 10 e8 00 00 00 00 48 8b 44 24 18 48 89 .D$......H.D$.H.
0x07e0 84 24 a0 00 00 00 48 8b 4c 24 28 48 89 4c 24 68 .$....H.L$(H.L$h
0x07f0 48 8b 54 24 20 48 89 54 24 60 48 8b 1d 00 00 00 H.T$ H.T$`H.....
0x0800 00 48 8b 73 40 48 8b 7b 38 48 8b 5b 30 48 83 ff .H.s@H.{8H.[0H..
0x0810 01 72 60 4c 8d 05 00 00 00 00 4c 89 04 24 48 89 .r`L......L..$H.
0x0820 44 24 08 48 89 54 24 10 48 89 4c 24 18 48 83 fe D$.H.T$.H.L$.H..
0x0830 01 41 0f 95 c1 45 0f b6 c9 49 c1 e1 04 4c 01 cb .A...E...I...L..
0x0840 48 89 5c 24 20 48 8d 5f ff 48 89 5c 24 28 48 8d H.\$ H._.H.\$(H.
0x0850 5e ff 48 89 5c 24 30 e8 00 00 00 00 48 8b 44 24 ^.H.\$0.....H.D$
0x0860 68 48 8b 4c 24 60 48 8b 94 24 a0 00 00 00 e9 cb hH.L$`H..$......
0x0870 f9 ff ff e8 00 00 00 00 0f 0b e8 00 00 00 00 0f ................
0x0880 0b 90 e8 00 00 00 00 48 8b ac 24 70 01 00 00 48 .......H..$p...H
0x0890 81 c4 78 01 00 00 c3 48 8b 15 00 00 00 00 48 8b ..x....H......H.
0x08a0 02 ff d0 48 8d 05 00 00 00 00 48 89 04 24 48 c7 ...H......H..$H.
0x08b0 44 24 08 26 00 00 00 48 c7 44 24 10 00 00 00 00 D$.&...H.D$.....
0x08c0 48 c7 44 24 18 00 00 00 00 48 c7 44 24 20 00 00 H.D$.....H.D$ ..
0x08d0 00 00 e8 00 00 00 00 48 c7 04 24 01 00 00 00 e8 .......H..$.....
0x08e0 00 00 00 00 e9 e2 f8 ff ff e8 00 00 00 00 e9 0d ................
0x08f0 f7 ff ff ...
rel 5+4 t=15 TLS+0
rel 53+4 t=14 go.string.":: go-clang-dump...\n"+0
rel 98+4 t=7 fmt.Printf+0
rel 103+4 t=7 flag.Parse+0
rel 134+4 t=14 type.string+0
rel 145+4 t=14 "".fname+0
rel 166+4 t=7 runtime.convT2E+0
rel 199+4 t=14 go.string.":: fname: %s\n"+0
rel 248+4 t=7 fmt.Printf+0
rel 255+4 t=14 flag.CommandLine+0
rel 322+4 t=14 type.[]string+0
rel 353+4 t=7 runtime.convT2E+0
rel 386+4 t=14 go.string.":: args: %v\n"+0
rel 435+4 t=7 fmt.Printf+0
rel 442+4 t=14 "".fname+0
rel 474+4 t=7 github.com/go-clang/bootstrap/clang.NewIndex+0
rel 506+4 t=14 github.com/go-clang/bootstrap/clang.Index.Dispose·f+0
rel 516+4 t=7 runtime.deferproc+0
rel 531+4 t=14 flag.CommandLine+0
rel 589+4 t=14 "".fname+0
rel 661+4 t=7 github.com/go-clang/bootstrap/clang.Index.ParseTranslationUnit+0
rel 693+4 t=14 github.com/go-clang/bootstrap/clang.TranslationUnit.Dispose·f+0
rel 703+4 t=7 runtime.deferproc+0
rel 728+4 t=7 github.com/go-clang/bootstrap/clang.TranslationUnit.Spelling+0
rel 785+4 t=14 type.string+0
rel 816+4 t=7 runtime.convT2E+0
rel 849+4 t=14 go.string."tu: %s\n"+0
rel 898+4 t=7 fmt.Printf+0
rel 915+4 t=7 github.com/go-clang/bootstrap/clang.TranslationUnit.TranslationUnitCursor+0
rel 940+4 t=7 runtime.duffcopy+868
rel 967+4 t=7 runtime.duffcopy+868
rel 976+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.IsNull+0
rel 1016+4 t=14 type.bool+0
rel 1044+4 t=7 runtime.convT2E+0
rel 1077+4 t=14 go.string."cursor-isnull: %v\n"+0
rel 1126+4 t=7 fmt.Printf+0
rel 1149+4 t=7 runtime.duffcopy+868
rel 1158+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.Spelling+0
rel 1215+4 t=14 type.string+0
rel 1246+4 t=7 runtime.convT2E+0
rel 1279+4 t=14 go.string."cursor: %s\n"+0
rel 1328+4 t=7 fmt.Printf+0
rel 1351+4 t=7 runtime.duffcopy+868
rel 1360+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.Kind+0
rel 1372+4 t=7 github.com/go-clang/bootstrap/clang.CursorKind.Spelling+0
rel 1429+4 t=14 type.string+0
rel 1460+4 t=7 runtime.convT2E+0
rel 1493+4 t=14 go.string."cursor-kind: %s\n"+0
rel 1542+4 t=7 fmt.Printf+0
rel 1561+4 t=14 "".fname+0
rel 1583+4 t=7 github.com/go-clang/bootstrap/clang.TranslationUnit.File+0
rel 1597+4 t=7 github.com/go-clang/bootstrap/clang.File.Name+0
rel 1654+4 t=14 type.string+0
rel 1685+4 t=7 runtime.convT2E+0
rel 1718+4 t=14 go.string."tu-fname: %s\n"+0
rel 1767+4 t=7 fmt.Printf+0
rel 1790+4 t=7 runtime.duffcopy+868
rel 1801+4 t=14 "".main.func1·f+0
rel 1811+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.Visit+0
rel 1818+4 t=14 go.string.":: bye.\n"+0
rel 1863+4 t=7 fmt.Printf+0
rel 1869+4 t=7 runtime.deferreturn+0
rel 1891+4 t=7 runtime.deferreturn+0
rel 1923+4 t=14 go.string."-"+0
rel 1942+4 t=7 runtime.eqstring+0
rel 1962+4 t=14 flag.CommandLine+0
rel 1983+4 t=14 type.string+0
rel 2005+4 t=7 runtime.makeslice+0
rel 2045+4 t=14 flag.CommandLine+0
rel 2070+4 t=14 type.string+0
rel 2136+4 t=7 runtime.typedslicecopy+0
rel 2164+4 t=7 runtime.panicslice+0
rel 2171+4 t=7 runtime.panicslice+0
rel 2179+4 t=7 runtime.deferreturn+0
rel 2202+4 t=14 flag.Usage+0
rel 2209+0 t=10 +0
rel 2214+4 t=14 go.string."please provide a file name to analyze\n"+0
rel 2259+4 t=7 fmt.Printf+0
rel 2272+4 t=7 os.Exit+0
rel 2282+4 t=7 runtime.morestack_noctxt+0
"".main.func1 t=1 size=731 args=0x48 locals=0xa8
0x0000 00000 (./main.go:51) TEXT "".main.func1(SB), $168-72
0x0000 00000 (./main.go:51) MOVQ (TLS), CX
0x0009 00009 (./main.go:51) LEAQ -40(SP), AX
0x000e 00014 (./main.go:51) CMPQ AX, 16(CX)
0x0012 00018 (./main.go:51) JLS 721
0x0018 00024 (./main.go:51) SUBQ $168, SP
0x001f 00031 (./main.go:51) MOVQ BP, 160(SP)
0x0027 00039 (./main.go:51) LEAQ 160(SP), BP
0x002f 00047 (./main.go:51) FUNCDATA $0, gclocals·955ac6990fce7619d43e2d6fbad8a5fc(SB)
0x002f 00047 (./main.go:51) FUNCDATA $1, gclocals·28216c1a2a100cd03a879e975a4f91fd(SB)
0x002f 00047 (./main.go:52) MOVQ SP, DI
0x0032 00050 (./main.go:51) LEAQ "".cursor+176(FP), SI
0x003a 00058 (./main.go:52) DUFFCOPY $868
0x004d 00077 (./main.go:52) PCDATA $0, $0
0x004d 00077 (./main.go:52) CALL github.com/go-clang/bootstrap/clang.Cursor.IsNull(SB)
0x0052 00082 (./main.go:52) MOVBLZX 32(SP), AX
0x0057 00087 (./main.go:52) TESTB AL, AL
0x0059 00089 (./main.go:52) JEQ 170
0x005b 00091 (./main.go:53) LEAQ go.string."cursor: <none>\n"(SB), AX
0x0062 00098 (./main.go:53) MOVQ AX, (SP)
0x0066 00102 (./main.go:53) MOVQ $15, 8(SP)
0x006f 00111 (./main.go:53) MOVQ $0, 16(SP)
0x0078 00120 (./main.go:53) MOVQ $0, 24(SP)
0x0081 00129 (./main.go:53) MOVQ $0, 32(SP)
0x008a 00138 (./main.go:53) PCDATA $0, $0
0x008a 00138 (./main.go:53) CALL fmt.Printf(SB)
0x008f 00143 (./main.go:55) MOVL $1, "".~r2+240(FP)
0x009a 00154 (./main.go:55) MOVQ 160(SP), BP
0x00a2 00162 (./main.go:55) ADDQ $168, SP
0x00a9 00169 (./main.go:55) RET
0x00aa 00170 (./main.go:58) MOVQ SP, DI
0x00ad 00173 (./main.go:51) LEAQ "".cursor+176(FP), SI
0x00b5 00181 (./main.go:58) DUFFCOPY $868
0x00c8 00200 (./main.go:58) PCDATA $0, $0
0x00c8 00200 (./main.go:58) CALL github.com/go-clang/bootstrap/clang.Cursor.Kind(SB)
0x00cd 00205 (./main.go:58) MOVL 32(SP), AX
0x00d1 00209 (./main.go:58) MOVL AX, (SP)
0x00d4 00212 (./main.go:58) PCDATA $0, $0
0x00d4 00212 (./main.go:58) CALL github.com/go-clang/bootstrap/clang.CursorKind.Spelling(SB)
0x00d9 00217 (./main.go:58) MOVQ 8(SP), AX
0x00de 00222 (./main.go:58) MOVQ 16(SP), CX
0x00e3 00227 (./main.go:58) MOVQ AX, "".autotmp_47+96(SP)
0x00e8 00232 (./main.go:58) MOVQ CX, "".autotmp_47+104(SP)
0x00ed 00237 (./main.go:58) MOVQ SP, DI
0x00f0 00240 (./main.go:51) LEAQ "".cursor+176(FP), SI
0x00f8 00248 (./main.go:58) DUFFCOPY $868
0x010b 00267 (./main.go:58) PCDATA $0, $1
0x010b 00267 (./main.go:58) CALL github.com/go-clang/bootstrap/clang.Cursor.Spelling(SB)
0x0110 00272 (./main.go:58) MOVQ 32(SP), AX
0x0115 00277 (./main.go:58) MOVQ 40(SP), CX
0x011a 00282 (./main.go:58) MOVQ AX, "".autotmp_48+80(SP)
0x011f 00287 (./main.go:58) MOVQ CX, "".autotmp_48+88(SP)
0x0124 00292 (./main.go:58) MOVQ SP, DI
0x0127 00295 (./main.go:51) LEAQ "".cursor+176(FP), SI
0x012f 00303 (./main.go:58) DUFFCOPY $868
0x0142 00322 (./main.go:58) PCDATA $0, $2
0x0142 00322 (./main.go:58) CALL github.com/go-clang/bootstrap/clang.Cursor.USR(SB)
0x0147 00327 (./main.go:58) MOVQ 32(SP), AX
0x014c 00332 (./main.go:58) MOVQ 40(SP), CX
0x0151 00337 (./main.go:58) MOVQ AX, "".autotmp_49+64(SP)
0x0156 00342 (./main.go:58) MOVQ CX, "".autotmp_49+72(SP)
0x015b 00347 (./main.go:58) LEAQ "".autotmp_45+112(SP), DI
0x0160 00352 (./main.go:58) XORPS X0, X0
0x0163 00355 (./main.go:58) ADDQ $-16, DI
0x0167 00359 (./main.go:58) DUFFZERO $288
0x017a 00378 (./main.go:58) LEAQ type.string(SB), AX
0x0181 00385 (./main.go:58) MOVQ AX, (SP)
0x0185 00389 (./main.go:58) LEAQ "".autotmp_47+96(SP), CX
0x018a 00394 (./main.go:58) MOVQ CX, 8(SP)
0x018f 00399 (./main.go:58) MOVQ $0, 16(SP)
0x0198 00408 (./main.go:58) PCDATA $0, $3
0x0198 00408 (./main.go:58) CALL runtime.convT2E(SB)
0x019d 00413 (./main.go:58) MOVQ 32(SP), AX
0x01a2 00418 (./main.go:58) MOVQ 24(SP), CX
0x01a7 00423 (./main.go:58) MOVQ CX, "".autotmp_45+112(SP)
0x01ac 00428 (./main.go:58) MOVQ AX, "".autotmp_45+120(SP)
0x01b1 00433 (./main.go:58) LEAQ type.string(SB), AX
0x01b8 00440 (./main.go:58) MOVQ AX, (SP)
0x01bc 00444 (./main.go:58) LEAQ "".autotmp_48+80(SP), CX
0x01c1 00449 (./main.go:58) MOVQ CX, 8(SP)
0x01c6 00454 (./main.go:58) MOVQ $0, 16(SP)
0x01cf 00463 (./main.go:58) PCDATA $0, $3
0x01cf 00463 (./main.go:58) CALL runtime.convT2E(SB)
0x01d4 00468 (./main.go:58) MOVQ 32(SP), AX
0x01d9 00473 (./main.go:58) MOVQ 24(SP), CX
0x01de 00478 (./main.go:58) MOVQ CX, "".autotmp_45+128(SP)
0x01e6 00486 (./main.go:58) MOVQ AX, "".autotmp_45+136(SP)
0x01ee 00494 (./main.go:58) LEAQ type.string(SB), AX
0x01f5 00501 (./main.go:58) MOVQ AX, (SP)
0x01f9 00505 (./main.go:58) LEAQ "".autotmp_49+64(SP), AX
0x01fe 00510 (./main.go:58) MOVQ AX, 8(SP)
0x0203 00515 (./main.go:58) MOVQ $0, 16(SP)
0x020c 00524 (./main.go:58) PCDATA $0, $3
0x020c 00524 (./main.go:58) CALL runtime.convT2E(SB)
0x0211 00529 (./main.go:58) MOVQ 32(SP), AX
0x0216 00534 (./main.go:58) MOVQ 24(SP), CX
0x021b 00539 (./main.go:58) MOVQ CX, "".autotmp_45+144(SP)
0x0223 00547 (./main.go:58) MOVQ AX, "".autotmp_45+152(SP)
0x022b 00555 (./main.go:58) LEAQ go.string."%s: %s (%s)\n"(SB), AX
0x0232 00562 (./main.go:58) MOVQ AX, (SP)
0x0236 00566 (./main.go:58) MOVQ $12, 8(SP)
0x023f 00575 (./main.go:58) LEAQ "".autotmp_45+112(SP), AX
0x0244 00580 (./main.go:58) MOVQ AX, 16(SP)
0x0249 00585 (./main.go:58) MOVQ $3, 24(SP)
0x0252 00594 (./main.go:58) MOVQ $3, 32(SP)
0x025b 00603 (./main.go:58) PCDATA $0, $3
0x025b 00603 (./main.go:58) CALL fmt.Printf(SB)
0x0260 00608 (./main.go:60) MOVQ SP, DI
0x0263 00611 (./main.go:51) LEAQ "".cursor+176(FP), SI
0x026b 00619 (./main.go:60) DUFFCOPY $868
0x027e 00638 (./main.go:60) PCDATA $0, $0
0x027e 00638 (./main.go:60) CALL github.com/go-clang/bootstrap/clang.Cursor.Kind(SB)
0x0283 00643 (./main.go:60) MOVL 32(SP), AX
0x0287 00647 (./main.go:61) CMPL AX, $2
0x028a 00650 (./main.go:61) JNE 679
0x028c 00652 (./main.go:62) MOVL $2, "".~r2+240(FP)
0x0297 00663 (./main.go:62) MOVQ 160(SP), BP
0x029f 00671 (./main.go:62) ADDQ $168, SP
0x02a6 00678 (./main.go:62) RET
0x02a7 00679 (./main.go:61) LEAL -4(AX), CX
0x02aa 00682 (./main.go:61) CMPL CX, $1
0x02ad 00685 (./main.go:61) JLS 652
0x02af 00687 (./main.go:61) CMPL AX, $22
0x02b2 00690 (./main.go:61) JNE $1, 694
0x02b4 00692 (./main.go:62) JMP 652
0x02b6 00694 (./main.go:65) MOVL $1, "".~r2+240(FP)
0x02c1 00705 (./main.go:65) MOVQ 160(SP), BP
0x02c9 00713 (./main.go:65) ADDQ $168, SP
0x02d0 00720 (./main.go:65) RET
0x02d1 00721 (./main.go:65) NOP
0x02d1 00721 (./main.go:51) CALL runtime.morestack_noctxt(SB)
0x02d6 00726 (./main.go:51) JMP 0
0x0000 65 48 8b 0c 25 00 00 00 00 48 8d 44 24 d8 48 3b eH..%....H.D$.H;
0x0010 41 10 0f 86 b9 02 00 00 48 81 ec a8 00 00 00 48 A.......H......H
0x0020 89 ac 24 a0 00 00 00 48 8d ac 24 a0 00 00 00 48 ..$....H..$....H
0x0030 89 e7 48 8d b4 24 b0 00 00 00 48 89 6c 24 f0 48 ..H..$....H.l$.H
0x0040 8d 6c 24 f0 e8 00 00 00 00 48 8b 6d 00 e8 00 00 .l$......H.m....
0x0050 00 00 0f b6 44 24 20 84 c0 74 4f 48 8d 05 00 00 ....D$ ..tOH....
0x0060 00 00 48 89 04 24 48 c7 44 24 08 0f 00 00 00 48 ..H..$H.D$.....H
0x0070 c7 44 24 10 00 00 00 00 48 c7 44 24 18 00 00 00 .D$.....H.D$....
0x0080 00 48 c7 44 24 20 00 00 00 00 e8 00 00 00 00 c7 .H.D$ ..........
0x0090 84 24 f0 00 00 00 01 00 00 00 48 8b ac 24 a0 00 .$........H..$..
0x00a0 00 00 48 81 c4 a8 00 00 00 c3 48 89 e7 48 8d b4 ..H.......H..H..
0x00b0 24 b0 00 00 00 48 89 6c 24 f0 48 8d 6c 24 f0 e8 $....H.l$.H.l$..
0x00c0 00 00 00 00 48 8b 6d 00 e8 00 00 00 00 8b 44 24 ....H.m.......D$
0x00d0 20 89 04 24 e8 00 00 00 00 48 8b 44 24 08 48 8b ..$.....H.D$.H.
0x00e0 4c 24 10 48 89 44 24 60 48 89 4c 24 68 48 89 e7 L$.H.D$`H.L$hH..
0x00f0 48 8d b4 24 b0 00 00 00 48 89 6c 24 f0 48 8d 6c H..$....H.l$.H.l
0x0100 24 f0 e8 00 00 00 00 48 8b 6d 00 e8 00 00 00 00 $......H.m......
0x0110 48 8b 44 24 20 48 8b 4c 24 28 48 89 44 24 50 48 H.D$ H.L$(H.D$PH
0x0120 89 4c 24 58 48 89 e7 48 8d b4 24 b0 00 00 00 48 .L$XH..H..$....H
0x0130 89 6c 24 f0 48 8d 6c 24 f0 e8 00 00 00 00 48 8b .l$.H.l$......H.
0x0140 6d 00 e8 00 00 00 00 48 8b 44 24 20 48 8b 4c 24 m......H.D$ H.L$
0x0150 28 48 89 44 24 40 48 89 4c 24 48 48 8d 7c 24 70 ([email protected]$HH.|$p
0x0160 0f 57 c0 48 83 c7 f0 48 89 6c 24 f0 48 8d 6c 24 .W.H...H.l$.H.l$
0x0170 f0 e8 00 00 00 00 48 8b 6d 00 48 8d 05 00 00 00 ......H.m.H.....
0x0180 00 48 89 04 24 48 8d 4c 24 60 48 89 4c 24 08 48 .H..$H.L$`H.L$.H
0x0190 c7 44 24 10 00 00 00 00 e8 00 00 00 00 48 8b 44 .D$..........H.D
0x01a0 24 20 48 8b 4c 24 18 48 89 4c 24 70 48 89 44 24 $ H.L$.H.L$pH.D$
0x01b0 78 48 8d 05 00 00 00 00 48 89 04 24 48 8d 4c 24 xH......H..$H.L$
0x01c0 50 48 89 4c 24 08 48 c7 44 24 10 00 00 00 00 e8 PH.L$.H.D$......
0x01d0 00 00 00 00 48 8b 44 24 20 48 8b 4c 24 18 48 89 ....H.D$ H.L$.H.
0x01e0 8c 24 80 00 00 00 48 89 84 24 88 00 00 00 48 8d .$....H..$....H.
0x01f0 05 00 00 00 00 48 89 04 24 48 8d 44 24 40 48 89 .....H..$H.D$@H.
0x0200 44 24 08 48 c7 44 24 10 00 00 00 00 e8 00 00 00 D$.H.D$.........
0x0210 00 48 8b 44 24 20 48 8b 4c 24 18 48 89 8c 24 90 .H.D$ H.L$.H..$.
0x0220 00 00 00 48 89 84 24 98 00 00 00 48 8d 05 00 00 ...H..$....H....
0x0230 00 00 48 89 04 24 48 c7 44 24 08 0c 00 00 00 48 ..H..$H.D$.....H
0x0240 8d 44 24 70 48 89 44 24 10 48 c7 44 24 18 03 00 .D$pH.D$.H.D$...
0x0250 00 00 48 c7 44 24 20 03 00 00 00 e8 00 00 00 00 ..H.D$ .........
0x0260 48 89 e7 48 8d b4 24 b0 00 00 00 48 89 6c 24 f0 H..H..$....H.l$.
0x0270 48 8d 6c 24 f0 e8 00 00 00 00 48 8b 6d 00 e8 00 H.l$......H.m...
0x0280 00 00 00 8b 44 24 20 83 f8 02 75 1b c7 84 24 f0 ....D$ ...u...$.
0x0290 00 00 00 02 00 00 00 48 8b ac 24 a0 00 00 00 48 .......H..$....H
0x02a0 81 c4 a8 00 00 00 c3 8d 48 fc 83 f9 01 76 dd 83 ........H....v..
0x02b0 f8 16 75 02 eb d6 c7 84 24 f0 00 00 00 01 00 00 ..u.....$.......
0x02c0 00 48 8b ac 24 a0 00 00 00 48 81 c4 a8 00 00 00 .H..$....H......
0x02d0 c3 e8 00 00 00 00 e9 25 fd ff ff .......%...
rel 5+4 t=15 TLS+0
rel 69+4 t=7 runtime.duffcopy+868
rel 78+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.IsNull+0
rel 94+4 t=14 go.string."cursor: <none>\n"+0
rel 139+4 t=7 fmt.Printf+0
rel 192+4 t=7 runtime.duffcopy+868
rel 201+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.Kind+0
rel 213+4 t=7 github.com/go-clang/bootstrap/clang.CursorKind.Spelling+0
rel 259+4 t=7 runtime.duffcopy+868
rel 268+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.Spelling+0
rel 314+4 t=7 runtime.duffcopy+868
rel 323+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.USR+0
rel 370+4 t=7 runtime.duffzero+288
rel 381+4 t=14 type.string+0
rel 409+4 t=7 runtime.convT2E+0
rel 436+4 t=14 type.string+0
rel 464+4 t=7 runtime.convT2E+0
rel 497+4 t=14 type.string+0
rel 525+4 t=7 runtime.convT2E+0
rel 558+4 t=14 go.string."%s: %s (%s)\n"+0
rel 604+4 t=7 fmt.Printf+0
rel 630+4 t=7 runtime.duffcopy+868
rel 639+4 t=7 github.com/go-clang/bootstrap/clang.Cursor.Kind+0
rel 722+4 t=7 runtime.morestack_noctxt+0
"".init t=1 size=224 args=0x0 locals=0x40
0x0000 00000 (./main.go:70) TEXT "".init(SB), $64-0
0x0000 00000 (./main.go:70) MOVQ (TLS), CX
0x0009 00009 (./main.go:70) CMPQ SP, 16(CX)
0x000d 00013 (./main.go:70) JLS 214
0x0013 00019 (./main.go:70) SUBQ $64, SP
0x0017 00023 (./main.go:70) MOVQ BP, 56(SP)
0x001c 00028 (./main.go:70) LEAQ 56(SP), BP
0x0021 00033 (./main.go:70) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0021 00033 (./main.go:70) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0021 00033 (./main.go:70) MOVBLZX "".initdone·(SB), AX
0x0028 00040 (./main.go:70) CMPB AL, $1
0x002a 00042 (./main.go:70) JLS $0, 54
0x002c 00044 (./main.go:70) MOVQ 56(SP), BP
0x0031 00049 (./main.go:70) ADDQ $64, SP
0x0035 00053 (./main.go:70) RET
0x0036 00054 (./main.go:70) JNE $0, 61
0x0038 00056 (./main.go:70) PCDATA $0, $0
0x0038 00056 (./main.go:70) CALL runtime.throwinit(SB)
0x003d 00061 (./main.go:70) MOVB $1, "".initdone·(SB)
0x0044 00068 (./main.go:70) PCDATA $0, $0
0x0044 00068 (./main.go:70) CALL flag.init(SB)
0x0049 00073 (./main.go:70) PCDATA $0, $0
0x0049 00073 (./main.go:70) CALL fmt.init(SB)
0x004e 00078 (./main.go:70) PCDATA $0, $0
0x004e 00078 (./main.go:70) CALL os.init(SB)
0x0053 00083 (./main.go:70) PCDATA $0, $0
0x0053 00083 (./main.go:70) CALL github.com/go-clang/bootstrap/clang.init(SB)
0x0058 00088 (./main.go:16) LEAQ go.string."fname"(SB), AX
0x005f 00095 (./main.go:16) MOVQ AX, (SP)
0x0063 00099 (./main.go:16) MOVQ $5, 8(SP)
0x006c 00108 (./main.go:16) MOVQ $0, 16(SP)
0x0075 00117 (./main.go:16) MOVQ $0, 24(SP)
0x007e 00126 (./main.go:16) LEAQ go.string."the file to analyze"(SB), AX
0x0085 00133 (./main.go:16) MOVQ AX, 32(SP)
0x008a 00138 (./main.go:16) MOVQ $19, 40(SP)
0x0093 00147 (./main.go:16) PCDATA $0, $0
0x0093 00147 (./main.go:16) CALL flag.String(SB)
0x0098 00152 (./main.go:16) MOVQ 48(SP), AX
0x009d 00157 (./main.go:16) MOVL runtime.writeBarrier(SB), CX
0x00a3 00163 (./main.go:16) TESTL CX, CX
0x00a5 00165 (./main.go:16) JNE $0, 191
0x00a7 00167 (./main.go:16) MOVQ AX, "".fname(SB)
0x00ae 00174 (./main.go:70) MOVB $2, "".initdone·(SB)
0x00b5 00181 (./main.go:70) MOVQ 56(SP), BP
0x00ba 00186 (./main.go:70) ADDQ $64, SP
0x00be 00190 (./main.go:70) RET
0x00bf 00191 (./main.go:16) LEAQ "".fname(SB), CX
0x00c6 00198 (./main.go:16) MOVQ CX, (SP)
0x00ca 00202 (./main.go:16) MOVQ AX, 8(SP)
0x00cf 00207 (./main.go:16) PCDATA $0, $0
0x00cf 00207 (./main.go:16) CALL runtime.writebarrierptr(SB)
0x00d4 00212 (./main.go:70) JMP 174
0x00d6 00214 (./main.go:70) NOP
0x00d6 00214 (./main.go:70) CALL runtime.morestack_noctxt(SB)
0x00db 00219 (./main.go:70) JMP 0
0x0000 65 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 c3 eH..%....H;a....
0x0010 00 00 00 48 83 ec 40 48 89 6c 24 38 48 8d 6c 24 [email protected]$8H.l$
0x0020 38 0f b6 05 00 00 00 00 3c 01 76 0a 48 8b 6c 24 8.......<.v.H.l$
0x0030 38 48 83 c4 40 c3 75 05 e8 00 00 00 00 c6 05 00 [email protected].........
0x0040 00 00 00 01 e8 00 00 00 00 e8 00 00 00 00 e8 00 ................
0x0050 00 00 00 e8 00 00 00 00 48 8d 05 00 00 00 00 48 ........H......H
0x0060 89 04 24 48 c7 44 24 08 05 00 00 00 48 c7 44 24 ..$H.D$.....H.D$
0x0070 10 00 00 00 00 48 c7 44 24 18 00 00 00 00 48 8d .....H.D$.....H.
0x0080 05 00 00 00 00 48 89 44 24 20 48 c7 44 24 28 13 .....H.D$ H.D$(.
0x0090 00 00 00 e8 00 00 00 00 48 8b 44 24 30 8b 0d 00 ........H.D$0...
0x00a0 00 00 00 85 c9 75 18 48 89 05 00 00 00 00 c6 05 .....u.H........
0x00b0 00 00 00 00 02 48 8b 6c 24 38 48 83 c4 40 c3 48 [email protected]
0x00c0 8d 0d 00 00 00 00 48 89 0c 24 48 89 44 24 08 e8 ......H..$H.D$..
0x00d0 00 00 00 00 eb d8 e8 00 00 00 00 e9 20 ff ff ff ............ ...
rel 5+4 t=15 TLS+0
rel 36+4 t=14 "".initdone·+0
rel 57+4 t=7 runtime.throwinit+0
rel 63+4 t=14 "".initdone·+-1
rel 69+4 t=7 flag.init+0
rel 74+4 t=7 fmt.init+0
rel 79+4 t=7 os.init+0
rel 84+4 t=7 github.com/go-clang/bootstrap/clang.init+0
rel 91+4 t=14 go.string."fname"+0
rel 129+4 t=14 go.string."the file to analyze"+0
rel 148+4 t=7 flag.String+0
rel 159+4 t=14 runtime.writeBarrier+0
rel 170+4 t=14 "".fname+0
rel 176+4 t=14 "".initdone·+-1
rel 194+4 t=14 "".fname+0
rel 208+4 t=7 runtime.writebarrierptr+0
rel 215+4 t=7 runtime.morestack_noctxt+0
type..hash.[3]interface {} t=1 dupok size=123 args=0x18 locals=0x28
0x0000 00000 (./main.go:1) TEXT type..hash.[3]interface {}(SB), $40-24
0x0000 00000 (./main.go:1) MOVQ (TLS), CX
0x0009 00009 (./main.go:1) CMPQ SP, 16(CX)
0x000d 00013 (./main.go:1) JLS 116
0x000f 00015 (./main.go:1) SUBQ $40, SP
0x0013 00019 (./main.go:1) MOVQ BP, 32(SP)
0x0018 00024 (./main.go:1) LEAQ 32(SP), BP
0x001d 00029 (./main.go:1) FUNCDATA $0, gclocals·0b86ef39f3fed835f14ba5f4d7c62fa2(SB)
0x001d 00029 (./main.go:1) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x001d 00029 (./main.go:1) MOVQ $0, AX
0x001f 00031 (./main.go:1) MOVQ "".h+56(FP), CX
0x0024 00036 (./main.go:1) MOVQ AX, "".i+24(SP)
0x0029 00041 (./main.go:1) CMPQ AX, $3
0x002d 00045 (./main.go:1) JGE $0, 101
0x002f 00047 (./main.go:1) MOVQ AX, DX
0x0032 00050 (./main.go:1) SHLQ $4, AX
0x0036 00054 (./main.go:1) MOVQ "".p+48(FP), BX
0x003b 00059 (./main.go:1) ADDQ BX, AX
0x003e 00062 (./main.go:1) MOVQ AX, (SP)
0x0042 00066 (./main.go:1) MOVQ CX, 8(SP)
0x0047 00071 (./main.go:1) PCDATA $0, $0
0x0047 00071 (./main.go:1) CALL runtime.nilinterhash(SB)
0x004c 00076 (./main.go:1) MOVQ 16(SP), CX
0x0051 00081 (./main.go:1) MOVQ "".i+24(SP), DX
0x0056 00086 (./main.go:1) LEAQ 1(DX), AX
0x005a 00090 (./main.go:1) MOVQ AX, "".i+24(SP)
0x005f 00095 (./main.go:1) CMPQ AX, $3
0x0063 00099 (./main.go:1) JLT $0, 47
0x0065 00101 (./main.go:1) MOVQ CX, "".~r2+64(FP)
0x006a 00106 (./main.go:1) MOVQ 32(SP), BP
0x006f 00111 (./main.go:1) ADDQ $40, SP
0x0073 00115 (./main.go:1) RET
0x0074 00116 (./main.go:1) NOP
0x0074 00116 (./main.go:1) CALL runtime.morestack_noctxt(SB)
0x0079 00121 (./main.go:1) JMP 0
0x0000 65 48 8b 0c 25 00 00 00 00 48 3b 61 10 76 65 48 eH..%....H;a.veH
0x0010 83 ec 28 48 89 6c 24 20 48 8d 6c 24 20 31 c0 48 ..(H.l$ H.l$ 1.H
0x0020 8b 4c 24 38 48 89 44 24 18 48 83 f8 03 7d 36 48 .L$8H.D$.H...}6H
0x0030 89 c2 48 c1 e0 04 48 8b 5c 24 30 48 01 d8 48 89 ..H...H.\$0H..H.
0x0040 04 24 48 89 4c 24 08 e8 00 00 00 00 48 8b 4c 24 .$H.L$......H.L$
0x0050 10 48 8b 54 24 18 48 8d 42 01 48 89 44 24 18 48 .H.T$.H.B.H.D$.H
0x0060 83 f8 03 7c ca 48 89 4c 24 40 48 8b 6c 24 20 48 ...|[email protected]$ H
0x0070 83 c4 28 c3 e8 00 00 00 00 eb 85 ..(........
rel 5+4 t=15 TLS+0
rel 72+4 t=7 runtime.nilinterhash+0
rel 117+4 t=7 runtime.morestack_noctxt+0
type..eq.[3]interface {} t=1 dupok size=179 args=0x18 locals=0x38
0x0000 00000 (./main.go:1) TEXT type..eq.[3]interface {}(SB), $56-24
0x0000 00000 (./main.go:1) MOVQ (TLS), CX
0x0009 00009 (./main.go:1) CMPQ SP, 16(CX)
0x000d 00013 (./main.go:1) JLS 169
0x0013 00019 (./main.go:1) SUBQ $56, SP
0x0017 00023 (./main.go:1) MOVQ BP, 48(SP)
0x001c 00028 (./main.go:1) LEAQ 48(SP), BP
0x0021 00033 (./main.go:1) FUNCDATA $0, gclocals·3bb21ca8fe1d99a3e492463bd711418a(SB)
0x0021 00033 (./main.go:1) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0021 00033 (./main.go:1) MOVQ $0, AX
0x0023 00035 (./main.go:1) MOVQ AX, "".i+40(SP)
0x0028 00040 (./main.go:1) CMPQ AX, $3
0x002c 00044 (./main.go:1) JGE $0, 139
0x002e 00046 (./main.go:1) MOVQ AX, CX
0x0031 00049 (./main.go:1) SHLQ $4, AX
0x0035 00053 (./main.go:1) MOVQ "".q+72(FP), DX
0x003a 00058 (./main.go:1) MOVQ 8(DX)(AX*1), BX
0x003f 00063 (./main.go:1) MOVQ (DX)(AX*1), SI
0x0043 00067 (./main.go:1) MOVQ "".p+64(FP), DI
0x0048 00072 (./main.go:1) MOVQ 8(DI)(AX*1), R8
0x004d 00077 (./main.go:1) MOVQ (DI)(AX*1), AX
0x0051 00081 (./main.go:1) CMPQ AX, SI
0x0054 00084 (./main.go:1) JNE $0, 154
0x0056 00086 (./main.go:1) MOVQ AX, (SP)
0x005a 00090 (./main.go:1) MOVQ R8, 8(SP)
0x005f 00095 (./main.go:1) MOVQ SI, 16(SP)
0x0064 00100 (./main.go:1) MOVQ BX, 24(SP)
0x0069 00105 (./main.go:1) PCDATA $0, $0
0x0069 00105 (./main.go:1) CALL runtime.efaceeq(SB)
0x006e 00110 (./main.go:1) MOVBLZX 32(SP), AX
0x0073 00115 (./main.go:1) TESTB AL, AL
0x0075 00117 (./main.go:1) JEQ $0, 154
0x0077 00119 (./main.go:1) MOVQ "".i+40(SP), CX
0x007c 00124 (./main.go:1) LEAQ 1(CX), AX
0x0080 00128 (./main.go:1) MOVQ AX, "".i+40(SP)
0x0085 00133 (./main.go:1) CMPQ AX, $3
0x0089 00137 (./main.go:1) JLT $0, 46
0x008b 00139 (./main.go:1) MOVB $1, "".~r2+80(FP)
0x0090 00144 (./main.go:1) MOVQ 48(SP), BP
0x0095 00149 (./main.go:1) ADDQ $56, SP
0x0099 00153 (./main.go:1) RET
0x009a 00154 (./main.go:1) MOVB $0, "".~r2+80(FP)
0x009f 00159 (./main.go:1) MOVQ 48(SP), BP
0x00a4 00164 (./main.go:1) ADDQ $56, SP
0x00a8 00168 (./main.go:1) RET
0x00a9 00169 (./main.go:1) NOP
0x00a9 00169 (./main.go:1) CALL runtime.morestack_noctxt(SB)
0x00ae 00174 (./main.go:1) JMP 0
0x0000 65 48 8b 0c 25 00 00 00 00 48 3b 61 10 0f 86 96 eH..%....H;a....
0x0010 00 00 00 48 83 ec 38 48 89 6c 24 30 48 8d 6c 24 ...H..8H.l$0H.l$
0x0020 30 31 c0 48 89 44 24 28 48 83 f8 03 7d 5d 48 89 01.H.D$(H...}]H.
0x0030 c1 48 c1 e0 04 48 8b 54 24 48 48 8b 5c 02 08 48 .H...H.T$HH.\..H
0x0040 8b 34 02 48 8b 7c 24 40 4c 8b 44 07 08 48 8b 04 .4.H.|[email protected]..
0x0050 07 48 39 f0 75 44 48 89 04 24 4c 89 44 24 08 48 .H9.uDH..$L.D$.H
0x0060 89 74 24 10 48 89 5c 24 18 e8 00 00 00 00 0f b6 .t$.H.\$........
0x0070 44 24 20 84 c0 74 23 48 8b 4c 24 28 48 8d 41 01 D$ ..t#H.L$(H.A.
0x0080 48 89 44 24 28 48 83 f8 03 7c a3 c6 44 24 50 01 H.D$(H...|..D$P.
0x0090 48 8b 6c 24 30 48 83 c4 38 c3 c6 44 24 50 00 48 H.l$0H..8..D$P.H
0x00a0 8b 6c 24 30 48 83 c4 38 c3 e8 00 00 00 00 e9 4d .l$0H..8.......M
0x00b0 ff ff ff ...
rel 5+4 t=15 TLS+0
rel 106+4 t=7 runtime.efaceeq+0
rel 170+4 t=7 runtime.morestack_noctxt+0
go.string.hdr.":: go-clang-dump...\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 14 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string.":: go-clang-dump...\n"+0
go.string.":: go-clang-dump...\n" t=9 dupok size=20
0x0000 3a 3a 20 67 6f 2d 63 6c 61 6e 67 2d 64 75 6d 70 :: go-clang-dump
0x0010 2e 2e 2e 0a ....
go.string.hdr.":: fname: %s\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string.":: fname: %s\n"+0
go.string.":: fname: %s\n" t=9 dupok size=13
0x0000 3a 3a 20 66 6e 61 6d 65 3a 20 25 73 0a :: fname: %s.
go.string.hdr.":: args: %v\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string.":: args: %v\n"+0
go.string.":: args: %v\n" t=9 dupok size=12
0x0000 3a 3a 20 61 72 67 73 3a 20 25 76 0a :: args: %v.
go.string.hdr."please provide a file name to analyze\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 26 00 00 00 00 00 00 00 ........&.......
rel 0+8 t=1 go.string."please provide a file name to analyze\n"+0
go.string."please provide a file name to analyze\n" t=9 dupok size=38
0x0000 70 6c 65 61 73 65 20 70 72 6f 76 69 64 65 20 61 please provide a
0x0010 20 66 69 6c 65 20 6e 61 6d 65 20 74 6f 20 61 6e file name to an
0x0020 61 6c 79 7a 65 0a alyze.
go.string.hdr."-" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 01 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."-"+0
go.string."-" t=9 dupok size=1
0x0000 2d -
go.string.hdr."tu: %s\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 07 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."tu: %s\n"+0
go.string."tu: %s\n" t=9 dupok size=7
0x0000 74 75 3a 20 25 73 0a tu: %s.
go.string.hdr."cursor-isnull: %v\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 12 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."cursor-isnull: %v\n"+0
go.string."cursor-isnull: %v\n" t=9 dupok size=18
0x0000 63 75 72 73 6f 72 2d 69 73 6e 75 6c 6c 3a 20 25 cursor-isnull: %
0x0010 76 0a v.
go.string.hdr."cursor: %s\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 0b 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."cursor: %s\n"+0
go.string."cursor: %s\n" t=9 dupok size=11
0x0000 63 75 72 73 6f 72 3a 20 25 73 0a cursor: %s.
go.string.hdr."cursor-kind: %s\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."cursor-kind: %s\n"+0
go.string."cursor-kind: %s\n" t=9 dupok size=16
0x0000 63 75 72 73 6f 72 2d 6b 69 6e 64 3a 20 25 73 0a cursor-kind: %s.
go.string.hdr."tu-fname: %s\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 0d 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."tu-fname: %s\n"+0
go.string."tu-fname: %s\n" t=9 dupok size=13
0x0000 74 75 2d 66 6e 61 6d 65 3a 20 25 73 0a tu-fname: %s.
go.string.hdr.":: bye.\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string.":: bye.\n"+0
go.string.":: bye.\n" t=9 dupok size=8
0x0000 3a 3a 20 62 79 65 2e 0a :: bye..
gclocals·dedc07db1dd7e946edfc4f7515fa52e4 t=9 dupok size=52
0x0000 0b 00 00 00 1c 00 00 00 00 00 00 00 00 00 80 01 ................
0x0010 00 00 60 02 02 00 00 00 06 00 00 00 01 00 00 00 ..`.............
0x0020 a1 01 00 00 19 00 00 00 01 00 1a 00 01 a0 01 00 ................
0x0030 00 1a 00 00 ....
gclocals·9e4a85729f78b2975359db968fd85c01 t=9 dupok size=8
0x0000 0b 00 00 00 00 00 00 00 ........
go.info."".main t=47 size=140
0x0000 02 22 22 2e 6d 61 69 6e 00 00 00 00 00 00 00 00 ."".main........
0x0010 00 00 00 00 00 00 00 00 00 01 04 6c 65 6e 00 05 ...........len..
0x0020 9c 11 e0 7d 22 00 00 00 00 00 00 00 00 04 63 61 ...}".........ca
0x0030 70 00 05 9c 11 e8 7d 22 00 00 00 00 00 00 00 00 p.....}"........
0x0040 04 63 75 72 73 6f 72 00 05 9c 11 f0 7d 22 00 00 .cursor.....}"..
0x0050 00 00 00 00 00 00 04 63 00 05 9c 11 90 7e 22 00 .......c.....~".
0x0060 00 00 00 00 00 00 00 04 63 00 05 9c 11 98 7e 22 ........c.....~"
0x0070 00 00 00 00 00 00 00 00 04 70 74 72 00 05 9c 11 .........ptr....
0x0080 a0 7e 22 00 00 00 00 00 00 00 00 00 .~".........
rel 9+8 t=1 "".main+0
rel 17+8 t=1 "".main+2291
rel 37+8 t=27 go.info.int+0
rel 56+8 t=27 go.info.int+0
rel 78+8 t=27 go.info.github.com/go-clang/bootstrap/clang.Cursor+0
rel 95+8 t=27 go.info.github.com/go-clang/bootstrap/clang._Ctype_CXTranslationUnit+0
rel 112+8 t=27 go.info.github.com/go-clang/bootstrap/clang._Ctype_CXIndex+0
rel 131+8 t=27 go.info.*string+0
go.string.hdr."cursor: <none>\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 0f 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."cursor: <none>\n"+0
go.string."cursor: <none>\n" t=9 dupok size=15
0x0000 63 75 72 73 6f 72 3a 20 3c 6e 6f 6e 65 3e 0a cursor: <none>.
go.string.hdr."%s: %s (%s)\n" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 0c 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."%s: %s (%s)\n"+0
go.string."%s: %s (%s)\n" t=9 dupok size=12
0x0000 25 73 3a 20 25 73 20 28 25 73 29 0a %s: %s (%s).
gclocals·28216c1a2a100cd03a879e975a4f91fd t=9 dupok size=24
0x0000 04 00 00 00 0c 00 00 00 00 00 00 00 10 00 00 00 ................
0x0010 14 00 00 00 d5 0f 00 00 ........
gclocals·955ac6990fce7619d43e2d6fbad8a5fc t=9 dupok size=24
0x0000 04 00 00 00 09 00 00 00 00 00 00 00 00 00 00 00 ................
0x0010 00 00 00 00 00 00 00 00 ........
go.info."".main.func1 t=47 size=91
0x0000 02 22 22 2e 6d 61 69 6e 2e 66 75 6e 63 31 00 00 ."".main.func1..
0x0010 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 01 ................
0x0020 05 63 75 72 73 6f 72 00 01 9c 00 00 00 00 00 00 .cursor.........
0x0030 00 00 05 70 61 72 65 6e 74 00 04 9c 11 20 22 00 ...parent.... ".
0x0040 00 00 00 00 00 00 00 05 7e 72 32 00 05 9c 11 c0 ........~r2.....
0x0050 00 22 00 00 00 00 00 00 00 00 00 .".........
rel 15+8 t=1 "".main.func1+0
rel 23+8 t=1 "".main.func1+731
rel 42+8 t=27 go.info.github.com/go-clang/bootstrap/clang.Cursor+0
rel 63+8 t=27 go.info.github.com/go-clang/bootstrap/clang.Cursor+0
rel 82+8 t=27 go.info.github.com/go-clang/bootstrap/clang.ChildVisitResult+0
go.string.hdr."fname" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 05 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."fname"+0
go.string."fname" t=9 dupok size=5
0x0000 66 6e 61 6d 65 fname
go.string.hdr."the file to analyze" t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 13 00 00 00 00 00 00 00 ................
rel 0+8 t=1 go.string."the file to analyze"+0
go.string."the file to analyze" t=9 dupok size=19
0x0000 74 68 65 20 66 69 6c 65 20 74 6f 20 61 6e 61 6c the file to anal
0x0010 79 7a 65 yze
gclocals·33cdeccccebe80329f1fdbee7f5874cb t=9 dupok size=8
0x0000 01 00 00 00 00 00 00 00 ........
go.info."".init t=47 size=27
0x0000 02 22 22 2e 69 6e 69 74 00 00 00 00 00 00 00 00 ."".init........
0x0010 00 00 00 00 00 00 00 00 00 01 00 ...........
rel 9+8 t=1 "".init+0
rel 17+8 t=1 "".init+224
"".fname t=33 size=8
"".initdone· t=34 size=1
"".main·f t=9 dupok size=8
0x0000 00 00 00 00 00 00 00 00 ........
rel 0+8 t=1 "".main+0
"".main.func1·f t=9 dupok size=8
0x0000 00 00 00 00 00 00 00 00 ........
rel 0+8 t=1 "".main.func1+0
"".init·f t=9 dupok size=8
0x0000 00 00 00 00 00 00 00 00 ........
rel 0+8 t=1 "".init+0
runtime.gcbits.01 t=9 dupok size=1
0x0000 01 .
type..namedata.*[]string. t=9 dupok size=12
0x0000 00 00 09 2a 5b 5d 73 74 72 69 6e 67 ...*[]string
type.[]string t=9 dupok size=56
0x0000 18 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
0x0010 d3 a8 f3 0a 02 08 08 17 00 00 00 00 00 00 00 00 ................
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 ........
rel 24+8 t=1 runtime.algarray+0
rel 32+8 t=1 runtime.gcbits.01+0
rel 40+4 t=5 type..namedata.*[]string.+0
rel 48+8 t=1 type.string+0
go.typelink.[]string t=9 dupok size=4
0x0000 00 00 00 00 ....
rel 0+4 t=5 type.[]string+0
runtime.gcbits.03 t=9 dupok size=1
0x0000 03 .
type..namedata.*interface {}. t=9 dupok size=16
0x0000 00 00 0d 2a 69 6e 74 65 72 66 61 63 65 20 7b 7d ...*interface {}
type.interface {} t=9 dupok size=80
0x0000 10 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 ................
0x0010 e7 57 a0 18 02 08 08 14 00 00 00 00 00 00 00 00 .W..............
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
rel 24+8 t=1 runtime.algarray+144
rel 32+8 t=1 runtime.gcbits.03+0
rel 40+4 t=5 type..namedata.*interface {}.+0
rel 56+8 t=1 type.interface {}+80
type..namedata.*[]interface {}. t=9 dupok size=18
0x0000 00 00 0f 2a 5b 5d 69 6e 74 65 72 66 61 63 65 20 ...*[]interface
0x0010 7b 7d {}
type.[]interface {} t=9 dupok size=56
0x0000 18 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
0x0010 70 93 ea 2f 02 08 08 17 00 00 00 00 00 00 00 00 p../............
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 ........
rel 24+8 t=1 runtime.algarray+0
rel 32+8 t=1 runtime.gcbits.01+0
rel 40+4 t=5 type..namedata.*[]interface {}.+0
rel 48+8 t=1 type.interface {}+0
go.typelink.[]interface {} t=9 dupok size=4
0x0000 00 00 00 00 ....
rel 0+4 t=5 type.[]interface {}+0
type..namedata.*[1]interface {}. t=9 dupok size=19
0x0000 00 00 10 2a 5b 31 5d 69 6e 74 65 72 66 61 63 65 ...*[1]interface
0x0010 20 7b 7d {}
type.[1]interface {} t=9 dupok size=72
0x0000 10 00 00 00 00 00 00 00 10 00 00 00 00 00 00 00 ................
0x0010 50 91 5b fa 02 08 08 11 00 00 00 00 00 00 00 00 P.[.............
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0040 01 00 00 00 00 00 00 00 ........
rel 24+8 t=1 runtime.algarray+144
rel 32+8 t=1 runtime.gcbits.03+0
rel 40+4 t=5 type..namedata.*[1]interface {}.+0
rel 48+8 t=1 type.interface {}+0
rel 56+8 t=1 type.[]interface {}+0
go.typelink.[1]interface {} t=9 dupok size=4
0x0000 00 00 00 00 ....
rel 0+4 t=5 type.[1]interface {}+0
type.*[1]interface {} t=9 dupok size=56
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
0x0010 bf 03 a8 35 00 08 08 36 00 00 00 00 00 00 00 00 ...5...6........
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 ........
rel 24+8 t=1 runtime.algarray+80
rel 32+8 t=1 runtime.gcbits.01+0
rel 40+4 t=5 type..namedata.*[1]interface {}.+0
rel 48+8 t=1 type.[1]interface {}+0
go.typelink.*[1]interface {} t=9 dupok size=4
0x0000 00 00 00 00 ....
rel 0+4 t=5 type.*[1]interface {}+0
runtime.gcbits. t=9 dupok size=0
type..namedata.*[0]string. t=9 dupok size=13
0x0000 00 00 0a 2a 5b 30 5d 73 74 72 69 6e 67 ...*[0]string
type.[0]string t=9 dupok size=72
0x0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0010 c6 38 b5 49 02 08 08 91 00 00 00 00 00 00 00 00 .8.I............
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0040 00 00 00 00 00 00 00 00 ........
rel 24+8 t=1 runtime.algarray+16
rel 32+8 t=1 runtime.gcbits.+0
rel 40+4 t=5 type..namedata.*[0]string.+0
rel 48+8 t=1 type.string+0
rel 56+8 t=1 type.[]string+0
go.typelink.[0]string t=9 dupok size=4
0x0000 00 00 00 00 ....
rel 0+4 t=5 type.[0]string+0
type.*[0]string t=9 dupok size=56
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
0x0010 39 bb 5e da 00 08 08 36 00 00 00 00 00 00 00 00 9.^....6........
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 ........
rel 24+8 t=1 runtime.algarray+80
rel 32+8 t=1 runtime.gcbits.01+0
rel 40+4 t=5 type..namedata.*[0]string.+0
rel 48+8 t=1 type.[0]string+0
go.typelink.*[0]string t=9 dupok size=4
0x0000 00 00 00 00 ....
rel 0+4 t=5 type.*[0]string+0
gclocals·0b86ef39f3fed835f14ba5f4d7c62fa2 t=9 dupok size=12
0x0000 01 00 00 00 03 00 00 00 01 00 00 00 ............
go.info.type..hash.[3]interface {} t=47 dupok size=109
0x0000 02 74 79 70 65 2e 2e 68 61 73 68 2e 5b 33 5d 69 .type..hash.[3]i
0x0010 6e 74 65 72 66 61 63 65 20 7b 7d 00 00 00 00 00 nterface {}.....
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 01 04 69 00 ..............i.
0x0030 04 9c 11 68 22 00 00 00 00 00 00 00 00 05 70 00 ...h".........p.
0x0040 01 9c 00 00 00 00 00 00 00 00 05 68 00 04 9c 11 ...........h....
0x0050 08 22 00 00 00 00 00 00 00 00 05 7e 72 32 00 04 .".........~r2..
0x0060 9c 11 10 22 00 00 00 00 00 00 00 00 00 ...".........
rel 28+8 t=1 type..hash.[3]interface {}+0
rel 36+8 t=1 type..hash.[3]interface {}+123
rel 53+8 t=27 go.info.int+0
rel 66+8 t=27 go.info.*[3]interface {}+0
rel 82+8 t=27 go.info.uintptr+0
rel 100+8 t=27 go.info.uintptr+0
gclocals·3bb21ca8fe1d99a3e492463bd711418a t=9 dupok size=12
0x0000 01 00 00 00 03 00 00 00 03 00 00 00 ............
go.info.type..eq.[3]interface {} t=47 dupok size=107
0x0000 02 74 79 70 65 2e 2e 65 71 2e 5b 33 5d 69 6e 74 .type..eq.[3]int
0x0010 65 72 66 61 63 65 20 7b 7d 00 00 00 00 00 00 00 erface {}.......
0x0020 00 00 00 00 00 00 00 00 00 00 01 04 69 00 04 9c ............i...
0x0030 11 68 22 00 00 00 00 00 00 00 00 05 70 00 01 9c .h".........p...
0x0040 00 00 00 00 00 00 00 00 05 71 00 04 9c 11 08 22 .........q....."
0x0050 00 00 00 00 00 00 00 00 05 7e 72 32 00 04 9c 11 .........~r2....
0x0060 10 22 00 00 00 00 00 00 00 00 00 .".........
rel 26+8 t=1 type..eq.[3]interface {}+0
rel 34+8 t=1 type..eq.[3]interface {}+179
rel 51+8 t=27 go.info.int+0
rel 64+8 t=27 go.info.*[3]interface {}+0
rel 80+8 t=27 go.info.*[3]interface {}+0
rel 98+8 t=27 go.info.bool+0
type..hashfunc.[3]interface {} t=9 dupok size=8
0x0000 00 00 00 00 00 00 00 00 ........
rel 0+8 t=1 type..hash.[3]interface {}+0
type..eqfunc.[3]interface {} t=9 dupok size=8
0x0000 00 00 00 00 00 00 00 00 ........
rel 0+8 t=1 type..eq.[3]interface {}+0
type..alg.[3]interface {} t=9 dupok size=16
0x0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
rel 0+8 t=1 type..hashfunc.[3]interface {}+0
rel 8+8 t=1 type..eqfunc.[3]interface {}+0
runtime.gcbits.3f t=9 dupok size=1
0x0000 3f ?
type..namedata.*[3]interface {}. t=9 dupok size=19
0x0000 00 00 10 2a 5b 33 5d 69 6e 74 65 72 66 61 63 65 ...*[3]interface
0x0010 20 7b 7d {}
type.[3]interface {} t=9 dupok size=72
0x0000 30 00 00 00 00 00 00 00 30 00 00 00 00 00 00 00 0.......0.......
0x0010 1d dd cf d9 02 08 08 11 00 00 00 00 00 00 00 00 ................
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0040 03 00 00 00 00 00 00 00 ........
rel 24+8 t=1 type..alg.[3]interface {}+0
rel 32+8 t=1 runtime.gcbits.3f+0
rel 40+4 t=5 type..namedata.*[3]interface {}.+0
rel 48+8 t=1 type.interface {}+0
rel 56+8 t=1 type.[]interface {}+0
go.typelink.[3]interface {} t=9 dupok size=4
0x0000 00 00 00 00 ....
rel 0+4 t=5 type.[3]interface {}+0
type.*[3]interface {} t=9 dupok size=56
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
0x0010 b0 18 fe b9 00 08 08 36 00 00 00 00 00 00 00 00 .......6........
0x0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0030 00 00 00 00 00 00 00 00 ........
rel 24+8 t=1 runtime.algarray+80
rel 32+8 t=1 runtime.gcbits.01+0
rel 40+4 t=5 type..namedata.*[3]interface {}.+0
rel 48+8 t=1 type.[3]interface {}+0
go.typelink.*[3]interface {} t=9 dupok size=4
0x0000 00 00 00 00 ....
rel 0+4 t=5 type.*[3]interface {}+0
type..importpath.flag. t=9 dupok size=7
0x0000 00 00 04 66 6c 61 67 ...flag
type..importpath.fmt. t=9 dupok size=6
0x0000 00 00 03 66 6d 74 ...fmt
type..importpath.github.com/go-clang/bootstrap/clang. t=9 dupok size=38
0x0000 00 00 23 67 69 74 68 75 62 2e 63 6f 6d 2f 67 6f ..#github.com/go
0x0010 2d 63 6c 61 6e 67 2f 62 6f 6f 74 73 74 72 61 70 -clang/bootstrap
0x0020 2f 63 6c 61 6e 67 /clang
type..importpath.os. t=9 dupok size=5
0x0000 00 00 02 6f 73 ...os
type..hash.[3]interface {}·f t=9 dupok size=8
0x0000 00 00 00 00 00 00 00 00 ........
rel 0+8 t=1 type..hash.[3]interface {}+0
type..eq.[3]interface {}·f t=9 dupok size=8
0x0000 00 00 00 00 00 00 00 00 ........
rel 0+8 t=1 type..eq.[3]interface {}+0
(lldb) target create "./go-clang-dump"
Current executable set to './go-clang-dump' (x86_64).
(lldb) r -fname ./test.c
Process 33304 launched: './go-clang-dump' (x86_64)
:: go-clang-dump...
:: fname: ./test.c
:: args: []
Process 33304 stopped
* thread #2: tid = 0x10854, 0x00007fffb983a512, stop reason = EXC_BAD_ACCESS (code=EXC_I386_GPFLT)
frame #0: 0x00007fffb983a512
-> 0x7fffb983a512: movb (%r8), %al
0x7fffb983a515: testb %al, %al
0x7fffb983a517: je 0x7fffb983a521
0x7fffb983a519: movzbl %al, %eax
(lldb) disass
-> 0x7fffb983a512: movb (%r8), %al
0x7fffb983a515: testb %al, %al
0x7fffb983a517: je 0x7fffb983a521
0x7fffb983a519: movzbl %al, %eax
0x7fffb983a51c: cmpl $0x3d, %eax
0x7fffb983a51f: jne 0x7fffb983a50f
0x7fffb983a521: movq (%rdx), %r11
0x7fffb983a524: xorl %eax, %eax
0x7fffb983a526: testq %r11, %r11
0x7fffb983a529: je 0x7fffb983a593
0x7fffb983a52b: movl %r8d, %r10d
0x7fffb983a52e: subl %edi, %r10d
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment