go tool compile -S h.go "".Hello STEXT size=81 args=0x0 locals=0x18 0x0000 00000 (h.go:3) TEXT "".Hello(SB), ABIInternal, $24-0 0x0000 00000 (h.go:3) MOVQ (TLS), CX 0x0009 00009 (h.go:3) CMPQ SP, 16(CX) 0x000d 00013 (h.go:3) JLS 74 0x000f 00015 (h.go:3) SUBQ $24, SP 0x0013 00019 (h.go:3) MOVQ BP, 16(SP) 0x0018 00024 (h.go:3) LEAQ 16(SP), BP 0x001d 00029 (h.go:3) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) 0x001d 00029 (h.go:3) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) 0x001d 00029 (h.go:3) FUNCDATA $3, gclocals·9fb7f0986f647f17cb53dda1484e0f7a(SB) 0x001d 00029 (h.go:4) PCDATA $2, $0 0x001d 00029 (h.go:4) PCDATA $0, $0 0x001d 00029 (h.go:4) CALL runtime.printlock(SB) 0x0022 00034 (h.go:4) PCDATA $2, $1 0x0022 00034 (h.go:4) LEAQ go.string."Hello world"(SB), AX 0x0029 00041 (h.go:4) PCDATA $2, $0 0x0029 00041 (h.go:4) MOVQ AX, (SP) 0x002d 00045 (h.go:4) MOVQ $11, 8(SP) 0x0036 00054 (h.go:4) CALL runtime.printstring(SB) 0x003b 00059 (h.go:4) CALL runtime.printunlock(SB) 0x0040 00064 (h.go:5) MOVQ 16(SP), BP 0x0045 00069 (h.go:5) ADDQ $24, SP 0x0049 00073 (h.go:5) RET 0x004a 00074 (h.go:5) NOP 0x004a 00074 (h.go:3) PCDATA $0, $-1 0x004a 00074 (h.go:3) PCDATA $2, $-1 0x004a 00074 (h.go:3) CALL runtime.morestack_noctxt(SB) 0x004f 00079 (h.go:3) JMP 0 0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 76 3b 48 dH..%....H;a.v;H 0x0010 83 ec 18 48 89 6c 24 10 48 8d 6c 24 10 e8 00 00 ...H.l$.H.l$.... 0x0020 00 00 48 8d 05 00 00 00 00 48 89 04 24 48 c7 44 ..H......H..$H.D 0x0030 24 08 0b 00 00 00 e8 00 00 00 00 e8 00 00 00 00 $............... 0x0040 48 8b 6c 24 10 48 83 c4 18 c3 e8 00 00 00 00 eb H.l$.H.......... 0x0050 af . rel 5+4 t=16 TLS+0 rel 30+4 t=8 runtime.printlock+0 rel 37+4 t=15 go.string."Hello world"+0 rel 55+4 t=8 runtime.printstring+0 rel 60+4 t=8 runtime.printunlock+0 rel 75+4 t=8 runtime.morestack_noctxt+0 "".main STEXT size=82 args=0x0 locals=0x18 0x0000 00000 (h.go:7) TEXT "".main(SB), ABIInternal, $24-0 0x0000 00000 (h.go:7) MOVQ (TLS), CX 0x0009 00009 (h.go:7) CMPQ SP, 16(CX) 0x000d 00013 (h.go:7) JLS 75 0x000f 00015 (h.go:7) SUBQ $24, SP 0x0013 00019 (h.go:7) MOVQ BP, 16(SP) 0x0018 00024 (h.go:7) LEAQ 16(SP), BP 0x001d 00029 (h.go:7) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) 0x001d 00029 (h.go:7) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) 0x001d 00029 (h.go:7) FUNCDATA $3, gclocals·9fb7f0986f647f17cb53dda1484e0f7a(SB) 0x001d 00029 (h.go:8) PCDATA $2, $0 0x001d 00029 (h.go:8) PCDATA $0, $0 0x001d 00029 (h.go:8) XCHGL AX, AX 0x001e 00030 (h.go:4) CALL runtime.printlock(SB) 0x0023 00035 (h.go:4) PCDATA $2, $1 0x0023 00035 (h.go:4) LEAQ go.string."Hello world"(SB), AX 0x002a 00042 (h.go:4) PCDATA $2, $0 0x002a 00042 (h.go:4) MOVQ AX, (SP) 0x002e 00046 (h.go:4) MOVQ $11, 8(SP) 0x0037 00055 (h.go:4) CALL runtime.printstring(SB) 0x003c 00060 (h.go:4) CALL runtime.printunlock(SB) 0x0041 00065 () MOVQ 16(SP), BP 0x0046 00070 () ADDQ $24, SP 0x004a 00074 () RET 0x004b 00075 () NOP 0x004b 00075 (h.go:7) PCDATA $0, $-1 0x004b 00075 (h.go:7) PCDATA $2, $-1 0x004b 00075 (h.go:7) CALL runtime.morestack_noctxt(SB) 0x0050 00080 (h.go:7) JMP 0 0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 76 3c 48 dH..%....H;a.v:1) TEXT "".init(SB), ABIInternal, $8-0 0x0000 00000 (:1) MOVQ (TLS), CX 0x0009 00009 (:1) CMPQ SP, 16(CX) 0x000d 00013 (:1) JLS 73 0x000f 00015 (:1) SUBQ $8, SP 0x0013 00019 (:1) MOVQ BP, (SP) 0x0017 00023 (:1) LEAQ (SP), BP 0x001b 00027 (:1) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) 0x001b 00027 (:1) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) 0x001b 00027 (:1) FUNCDATA $3, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB) 0x001b 00027 (:1) PCDATA $2, $0 0x001b 00027 (:1) PCDATA $0, $0 0x001b 00027 (:1) MOVBLZX "".initdone·(SB), AX 0x0022 00034 (:1) CMPB AL, $1 0x0025 00037 (:1) JLS 48 0x0027 00039 (:1) PCDATA $2, $-2 0x0027 00039 (:1) PCDATA $0, $-2 0x0027 00039 (:1) MOVQ (SP), BP 0x002b 00043 (:1) ADDQ $8, SP 0x002f 00047 (:1) RET 0x0030 00048 (:1) JNE 57 0x0032 00050 (:1) PCDATA $2, $0 0x0032 00050 (:1) PCDATA $0, $0 0x0032 00050 (:1) CALL runtime.throwinit(SB) 0x0037 00055 (:1) UNDEF 0x0039 00057 (:1) MOVB $2, "".initdone·(SB) 0x0040 00064 (:1) MOVQ (SP), BP 0x0044 00068 (:1) ADDQ $8, SP 0x0048 00072 (:1) RET 0x0049 00073 (:1) NOP 0x0049 00073 (:1) PCDATA $0, $-1 0x0049 00073 (:1) PCDATA $2, $-1 0x0049 00073 (:1) CALL runtime.morestack_noctxt(SB) 0x004e 00078 (:1) JMP 0 0x0000 64 48 8b 0c 25 00 00 00 00 48 3b 61 10 76 3a 48 dH..%....H;a.v:H 0x0010 83 ec 08 48 89 2c 24 48 8d 2c 24 0f b6 05 00 00 ...H.,$H.,$..... 0x0020 00 00 80 f8 01 76 09 48 8b 2c 24 48 83 c4 08 c3 .....v.H.,$H.... 0x0030 75 07 e8 00 00 00 00 0f 0b c6 05 00 00 00 00 02 u............... 0x0040 48 8b 2c 24 48 83 c4 08 c3 e8 00 00 00 00 eb b0 H.,$H........... rel 5+4 t=16 TLS+0 rel 30+4 t=15 "".initdone·+0 rel 51+4 t=8 runtime.throwinit+0 rel 59+4 t=15 "".initdone·+-1 rel 74+4 t=8 runtime.morestack_noctxt+0 go.info."".Hello$abstract SDWARFINFO dupok size=11 0x0000 04 2e 48 65 6c 6c 6f 00 01 01 00 ..Hello.... go.string."Hello world" SRODATA dupok size=11 0x0000 48 65 6c 6c 6f 20 77 6f 72 6c 64 Hello world go.loc."".Hello SDWARFLOC size=0 go.info."".Hello SDWARFINFO size=24 0x0000 05 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................ 0x0010 00 00 00 00 00 01 9c 00 ........ rel 1+4 t=28 go.info."".Hello$abstract+0 rel 5+8 t=1 "".Hello+0 rel 13+8 t=1 "".Hello+81 go.range."".Hello SDWARFRANGE size=0 go.isstmt."".Hello SDWARFMISC size=0 0x0000 04 0f 04 0e 03 05 01 14 02 1b 00 ........... go.loc."".main SDWARFLOC size=0 go.info."".main SDWARFINFO size=60 0x0000 03 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 9c 00 00 00 00 01 ................ 0x0020 06 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 08 00 00 ............ rel 9+8 t=1 "".main+0 rel 17+8 t=1 "".main+82 rel 27+4 t=29 gofile../home/ty/h.go+0 rel 33+4 t=28 go.info."".Hello$abstract+0 rel 37+8 t=1 "".main+30 rel 45+8 t=1 "".main+65 rel 53+4 t=29 gofile../home/ty/h.go+0 go.range."".main SDWARFRANGE size=0 go.isstmt."".main SDWARFMISC size=0 0x0000 04 0f 04 0e 05 01 02 05 01 14 02 0a 01 0a 02 07 ................ 0x0010 00 . go.loc."".init SDWARFLOC size=0 go.info."".init SDWARFINFO size=33 0x0000 03 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 9c 00 00 00 00 01 ................ 0x0020 00 . rel 9+8 t=1 "".init+0 rel 17+8 t=1 "".init+80 rel 27+4 t=29 gofile..+0 go.range."".init SDWARFRANGE size=0 go.isstmt."".init SDWARFMISC size=0 0x0000 04 0f 04 0c 03 07 01 05 02 09 01 02 02 0e 01 09 ................ 0x0010 02 07 00 ... "".initdone· SNOPTRBSS size=1 gclocals·33cdeccccebe80329f1fdbee7f5874cb SRODATA dupok size=8 0x0000 01 00 00 00 00 00 00 00 ........ gclocals·9fb7f0986f647f17cb53dda1484e0f7a SRODATA dupok size=10 0x0000 02 00 00 00 01 00 00 00 00 01 ..........