Skip to content

Instantly share code, notes, and snippets.

@mattn
Created June 24, 2017 01:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save mattn/efc1c2cb06879ba6fa5e6d8663448579 to your computer and use it in GitHub Desktop.
Save mattn/efc1c2cb06879ba6fa5e6d8663448579 to your computer and use it in GitHub Desktop.
"".main STEXT size=99 args=0x0 locals=0x20
0x0000 00000 (1.go:3) TEXT "".main(SB), $32-0
0x0000 00000 (1.go:3) MOVQ TLS, CX
0x0009 00009 (1.go:3) MOVQ (CX)(TLS*2), CX
0x0010 00016 (1.go:3) CMPQ SP, 16(CX)
0x0014 00020 (1.go:3) JLS 92
0x0016 00022 (1.go:3) SUBQ $32, SP
0x001a 00026 (1.go:3) MOVQ BP, 24(SP)
0x001f 00031 (1.go:3) LEAQ 24(SP), BP
0x0024 00036 (1.go:3) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0024 00036 (1.go:3) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0024 00036 (1.go:5) PCDATA $0, $0
0x0024 00036 (1.go:5) CALL runtime.printlock(SB)
0x0029 00041 (1.go:5) MOVQ $0, (SP)
0x0031 00049 (1.go:5) MOVQ $0, 8(SP)
0x003a 00058 (1.go:5) MOVQ $0, 16(SP)
0x0043 00067 (1.go:5) PCDATA $0, $0
0x0043 00067 (1.go:5) CALL runtime.printslice(SB)
0x0048 00072 (1.go:5) PCDATA $0, $0
0x0048 00072 (1.go:5) CALL runtime.printnl(SB)
0x004d 00077 (1.go:5) PCDATA $0, $0
0x004d 00077 (1.go:5) CALL runtime.printunlock(SB)
0x0052 00082 (1.go:6) MOVQ 24(SP), BP
0x0057 00087 (1.go:6) ADDQ $32, SP
0x005b 00091 (1.go:6) RET
0x005c 00092 (1.go:6) NOP
0x005c 00092 (1.go:3) PCDATA $0, $-1
0x005c 00092 (1.go:3) CALL runtime.morestack_noctxt(SB)
0x0061 00097 (1.go:3) JMP 0
0x0000 65 48 8b 0c 25 28 00 00 00 48 8b 89 00 00 00 00 eH..%(...H......
0x0010 48 3b 61 10 76 46 48 83 ec 20 48 89 6c 24 18 48 H;a.vFH.. H.l$.H
0x0020 8d 6c 24 18 e8 00 00 00 00 48 c7 04 24 00 00 00 .l$......H..$...
0x0030 00 48 c7 44 24 08 00 00 00 00 48 c7 44 24 10 00 .H.D$.....H.D$..
0x0040 00 00 00 e8 00 00 00 00 e8 00 00 00 00 e8 00 00 ................
0x0050 00 00 48 8b 6c 24 18 48 83 c4 20 c3 e8 00 00 00 ..H.l$.H.. .....
0x0060 00 eb 9d ...
rel 12+4 t=16 TLS+0
rel 37+4 t=8 runtime.printlock+0
rel 68+4 t=8 runtime.printslice+0
rel 73+4 t=8 runtime.printnl+0
rel 78+4 t=8 runtime.printunlock+0
rel 93+4 t=8 runtime.morestack_noctxt+0
"".init STEXT size=86 args=0x0 locals=0x8
0x0000 00000 (<autogenerated>:1) TEXT "".init(SB), $8-0
0x0000 00000 (<autogenerated>:1) MOVQ TLS, CX
0x0009 00009 (<autogenerated>:1) MOVQ (CX)(TLS*2), CX
0x0010 00016 (<autogenerated>:1) CMPQ SP, 16(CX)
0x0014 00020 (<autogenerated>:1) JLS 79
0x0016 00022 (<autogenerated>:1) SUBQ $8, SP
0x001a 00026 (<autogenerated>:1) MOVQ BP, (SP)
0x001e 00030 (<autogenerated>:1) LEAQ (SP), BP
0x0022 00034 (<autogenerated>:1) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0022 00034 (<autogenerated>:1) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0022 00034 (<autogenerated>:1) MOVBLZX "".initdone·(SB), AX
0x0029 00041 (<autogenerated>:1) CMPB AL, $1
0x002b 00043 (<autogenerated>:1) JLS 54
0x002d 00045 (<autogenerated>:1) MOVQ (SP), BP
0x0031 00049 (<autogenerated>:1) ADDQ $8, SP
0x0035 00053 (<autogenerated>:1) RET
0x0036 00054 (<autogenerated>:1) JNE 63
0x0038 00056 (<autogenerated>:1) PCDATA $0, $0
0x0038 00056 (<autogenerated>:1) CALL runtime.throwinit(SB)
0x003d 00061 (<autogenerated>:1) UNDEF
0x003f 00063 (<autogenerated>:1) MOVB $2, "".initdone·(SB)
0x0046 00070 (<autogenerated>:1) MOVQ (SP), BP
0x004a 00074 (<autogenerated>:1) ADDQ $8, SP
0x004e 00078 (<autogenerated>:1) RET
0x004f 00079 (<autogenerated>:1) NOP
0x004f 00079 (<autogenerated>:1) PCDATA $0, $-1
0x004f 00079 (<autogenerated>:1) CALL runtime.morestack_noctxt(SB)
0x0054 00084 (<autogenerated>:1) JMP 0
0x0000 65 48 8b 0c 25 28 00 00 00 48 8b 89 00 00 00 00 eH..%(...H......
0x0010 48 3b 61 10 76 39 48 83 ec 08 48 89 2c 24 48 8d H;a.v9H...H.,$H.
0x0020 2c 24 0f b6 05 00 00 00 00 3c 01 76 09 48 8b 2c ,$.......<.v.H.,
0x0030 24 48 83 c4 08 c3 75 07 e8 00 00 00 00 0f 0b c6 $H....u.........
0x0040 05 00 00 00 00 02 48 8b 2c 24 48 83 c4 08 c3 e8 ......H.,$H.....
0x0050 00 00 00 00 eb aa ......
rel 12+4 t=16 TLS+0
rel 37+4 t=15 "".initdone·+0
rel 57+4 t=8 runtime.throwinit+0
rel 65+4 t=15 "".initdone·+-1
rel 80+4 t=8 runtime.morestack_noctxt+0
go.info."".main SDWARFINFO size=29
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 9c 01 00 .............
rel 9+8 t=1 "".main+0
rel 17+8 t=1 "".main+99
go.range."".main SDWARFRANGE size=0
go.info."".init SDWARFINFO size=29
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 9c 01 00 .............
rel 9+8 t=1 "".init+0
rel 17+8 t=1 "".init+86
go.range."".init SDWARFRANGE size=0
"".initdone· SNOPTRBSS size=1
gclocals·33cdeccccebe80329f1fdbee7f5874cb SRODATA dupok size=8
0x0000 01 00 00 00 00 00 00 00 ........
package main
func main() {
var arr []int
println(arr)
}
"".main STEXT size=100 args=0x0 locals=0x20
0x0000 00000 (2.go:3) TEXT "".main(SB), $32-0
0x0000 00000 (2.go:3) MOVQ TLS, CX
0x0009 00009 (2.go:3) MOVQ (CX)(TLS*2), CX
0x0010 00016 (2.go:3) CMPQ SP, 16(CX)
0x0014 00020 (2.go:3) JLS 93
0x0016 00022 (2.go:3) SUBQ $32, SP
0x001a 00026 (2.go:3) MOVQ BP, 24(SP)
0x001f 00031 (2.go:3) LEAQ 24(SP), BP
0x0024 00036 (2.go:3) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0024 00036 (2.go:3) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0024 00036 (2.go:5) PCDATA $0, $0
0x0024 00036 (2.go:5) CALL runtime.printlock(SB)
0x0029 00041 (2.go:5) LEAQ ""..autotmp_3+24(SP), AX
0x002e 00046 (2.go:5) MOVQ AX, (SP)
0x0032 00050 (2.go:5) MOVQ $0, 8(SP)
0x003b 00059 (2.go:5) MOVQ $0, 16(SP)
0x0044 00068 (2.go:5) PCDATA $0, $0
0x0044 00068 (2.go:5) CALL runtime.printslice(SB)
0x0049 00073 (2.go:5) PCDATA $0, $0
0x0049 00073 (2.go:5) CALL runtime.printnl(SB)
0x004e 00078 (2.go:5) PCDATA $0, $0
0x004e 00078 (2.go:5) CALL runtime.printunlock(SB)
0x0053 00083 (2.go:6) MOVQ 24(SP), BP
0x0058 00088 (2.go:6) ADDQ $32, SP
0x005c 00092 (2.go:6) RET
0x005d 00093 (2.go:6) NOP
0x005d 00093 (2.go:3) PCDATA $0, $-1
0x005d 00093 (2.go:3) CALL runtime.morestack_noctxt(SB)
0x0062 00098 (2.go:3) JMP 0
0x0000 65 48 8b 0c 25 28 00 00 00 48 8b 89 00 00 00 00 eH..%(...H......
0x0010 48 3b 61 10 76 47 48 83 ec 20 48 89 6c 24 18 48 H;a.vGH.. H.l$.H
0x0020 8d 6c 24 18 e8 00 00 00 00 48 8d 44 24 18 48 89 .l$......H.D$.H.
0x0030 04 24 48 c7 44 24 08 00 00 00 00 48 c7 44 24 10 .$H.D$.....H.D$.
0x0040 00 00 00 00 e8 00 00 00 00 e8 00 00 00 00 e8 00 ................
0x0050 00 00 00 48 8b 6c 24 18 48 83 c4 20 c3 e8 00 00 ...H.l$.H.. ....
0x0060 00 00 eb 9c ....
rel 12+4 t=16 TLS+0
rel 37+4 t=8 runtime.printlock+0
rel 69+4 t=8 runtime.printslice+0
rel 74+4 t=8 runtime.printnl+0
rel 79+4 t=8 runtime.printunlock+0
rel 94+4 t=8 runtime.morestack_noctxt+0
"".init STEXT size=86 args=0x0 locals=0x8
0x0000 00000 (<autogenerated>:1) TEXT "".init(SB), $8-0
0x0000 00000 (<autogenerated>:1) MOVQ TLS, CX
0x0009 00009 (<autogenerated>:1) MOVQ (CX)(TLS*2), CX
0x0010 00016 (<autogenerated>:1) CMPQ SP, 16(CX)
0x0014 00020 (<autogenerated>:1) JLS 79
0x0016 00022 (<autogenerated>:1) SUBQ $8, SP
0x001a 00026 (<autogenerated>:1) MOVQ BP, (SP)
0x001e 00030 (<autogenerated>:1) LEAQ (SP), BP
0x0022 00034 (<autogenerated>:1) FUNCDATA $0, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0022 00034 (<autogenerated>:1) FUNCDATA $1, gclocals·33cdeccccebe80329f1fdbee7f5874cb(SB)
0x0022 00034 (<autogenerated>:1) MOVBLZX "".initdone·(SB), AX
0x0029 00041 (<autogenerated>:1) CMPB AL, $1
0x002b 00043 (<autogenerated>:1) JLS 54
0x002d 00045 (<autogenerated>:1) MOVQ (SP), BP
0x0031 00049 (<autogenerated>:1) ADDQ $8, SP
0x0035 00053 (<autogenerated>:1) RET
0x0036 00054 (<autogenerated>:1) JNE 63
0x0038 00056 (<autogenerated>:1) PCDATA $0, $0
0x0038 00056 (<autogenerated>:1) CALL runtime.throwinit(SB)
0x003d 00061 (<autogenerated>:1) UNDEF
0x003f 00063 (<autogenerated>:1) MOVB $2, "".initdone·(SB)
0x0046 00070 (<autogenerated>:1) MOVQ (SP), BP
0x004a 00074 (<autogenerated>:1) ADDQ $8, SP
0x004e 00078 (<autogenerated>:1) RET
0x004f 00079 (<autogenerated>:1) NOP
0x004f 00079 (<autogenerated>:1) PCDATA $0, $-1
0x004f 00079 (<autogenerated>:1) CALL runtime.morestack_noctxt(SB)
0x0054 00084 (<autogenerated>:1) JMP 0
0x0000 65 48 8b 0c 25 28 00 00 00 48 8b 89 00 00 00 00 eH..%(...H......
0x0010 48 3b 61 10 76 39 48 83 ec 08 48 89 2c 24 48 8d H;a.v9H...H.,$H.
0x0020 2c 24 0f b6 05 00 00 00 00 3c 01 76 09 48 8b 2c ,$.......<.v.H.,
0x0030 24 48 83 c4 08 c3 75 07 e8 00 00 00 00 0f 0b c6 $H....u.........
0x0040 05 00 00 00 00 02 48 8b 2c 24 48 83 c4 08 c3 e8 ......H.,$H.....
0x0050 00 00 00 00 eb aa ......
rel 12+4 t=16 TLS+0
rel 37+4 t=15 "".initdone·+0
rel 57+4 t=8 runtime.throwinit+0
rel 65+4 t=15 "".initdone·+-1
rel 80+4 t=8 runtime.morestack_noctxt+0
go.info."".main SDWARFINFO size=29
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 9c 01 00 .............
rel 9+8 t=1 "".main+0
rel 17+8 t=1 "".main+100
go.range."".main SDWARFRANGE size=0
go.info."".init SDWARFINFO size=29
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 9c 01 00 .............
rel 9+8 t=1 "".init+0
rel 17+8 t=1 "".init+86
go.range."".init SDWARFRANGE size=0
"".initdone· SNOPTRBSS size=1
runtime.gcbits.01 SRODATA dupok size=1
0x0000 01 .
type..namedata.*[]int. SRODATA dupok size=9
0x0000 00 00 06 2a 5b 5d 69 6e 74 ...*[]int
type.*[]int SRODATA dupok size=56
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
0x0010 1b 31 52 88 00 08 08 36 00 00 00 00 00 00 00 00 .1R....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.*[]int.+0
rel 48+8 t=1 type.[]int+0
type.[]int SRODATA dupok size=56
0x0000 18 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
0x0010 8e 66 f9 1b 02 08 08 17 00 00 00 00 00 00 00 00 .f..............
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.*[]int.+0
rel 44+4 t=6 type.*[]int+0
rel 48+8 t=1 type.int+0
type..namedata.*[0]int. SRODATA dupok size=10
0x0000 00 00 07 2a 5b 30 5d 69 6e 74 ...*[0]int
type.*[0]int SRODATA dupok size=56
0x0000 08 00 00 00 00 00 00 00 08 00 00 00 00 00 00 00 ................
0x0010 f4 3c 85 c0 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.*[0]int.+0
rel 48+8 t=1 type.[0]int+0
runtime.gcbits. SRODATA dupok size=0
type.[0]int SRODATA dupok size=72
0x0000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0x0010 c1 04 70 f1 02 08 08 91 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 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]int.+0
rel 44+4 t=6 type.*[0]int+0
rel 48+8 t=1 type.int+0
rel 56+8 t=1 type.[]int+0
gclocals·33cdeccccebe80329f1fdbee7f5874cb SRODATA dupok size=8
0x0000 01 00 00 00 00 00 00 00 ........
package main
func main() {
arr := []int{}
println(arr)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment