1 !<arch> 2 __.PKGDEF 0 0 0 644 1250 ` 3 go object linux amd64 go1.5.1 X:none 4 build id "10479c2578786a7da5a100710f189ab9556398e9" 5 6 $$ 7 package subtle 8 import runtime "runtime" 9 func @"".ConstantTimeCompare (@"".x2 []byte "esc:0x1", @"".y3 []byte "esc:0x1") (? int) 10 func @"".ConstantTimeSelect (@"".v2 int, @"".x3 int, @"".y4 int) (? int) { return ^(@"".v2 - 0x1) & @"".x3 | (@"".v2 - 0x1) & @"".y4 } 11 func @"".ConstantTimeByteEq (@"".x2 uint8, @"".y3 uint8) (? int) { var @"".z4 uint8; @"".z4 = ^(@"".x2 ^ @"".y3); @"".z4 &= @"".z4 >> 0x4; @"".z4 &= @"".z4 >> 0x2; @"".z4 &= @"".z4 >> 0x1; return int(@"".z4) } 12 func @"".ConstantTimeEq (@"".x2 int32, @"".y3 int32) (? int) { var @"".z4 int32; @"".z4 = ^(@"".x2 ^ @"".y3); @"".z4 &= @"".z4 >> 0x10; @"".z4 &= @"".z4 >> 0x8; @"".z4 &= @"".z4 >> 0x4; @"".z4 &= @"".z4 >> 0x2; @"".z4 &= @"".z4 >> 0x1; return int(@"".z4 & 0x1) } 13 func @"".ConstantTimeCopy (@"".v1 int, @"".x2 []byte "esc:0x1", @"".y3 []byte "esc:0x1") 14 func @"".ConstantTimeLessOrEq (@"".x2 int, @"".y3 int) (? int) { var @"".x324 int32; @"".x324 = int32(@"".x2); var @"".y325 int32; @"".y325 = int32(@"".y3); return int((@"".x324 - @"".y325 - 0x1) >> 0x1f & 0x1) } 15 16 $$ 17 _go_.o 0 0 0 644 5259 ` 18 go object linux amd64 go1.5.1 X:none 19 20 ! 21 go13ld,"".ConstantTimeComparedH%H;aL\$LT$ H|$(Ht$H9t 23 HD$811H9}*H9s[IH9sHI,mH1H HHH9|1HH1HHH!HH!HH!H\$8P 26 27 $runtime.panicindex 28 $runtime.panicindex 29 0runtime.morestack_noctxtp"".autotmp_0008type.int"".autotmp_0007type.uint8"".autotmp_0006type.uint8"".autotmp_0005type.uint8"".autotmp_0004type.int"".autotmp_0002type.int"".~r2`type.int"".y0type.[]uint8"".xtype.[]uint8*' 31 "/ 32 Tgclocals71f75e7e2fe2878e818867fe3428bd87Tgclocals33cdeccccebe80329f1fdbee7f5874cbrprebuilts/go/linux-x86/src/crypto/subtle/constant_time.go*"".ConstantTimeSelect`\HD$HHHl$HH!HHLD$L!H H\$ @"".~r30type.int"".y type.int"".xtype.int"".vtype.int00:0Tgclocalsa8eabfc4a4514ed6b3b0c61e9680e440Tgclocals33cdeccccebe80329f1fdbee7f5874cbrprebuilts/go/linux-x86/src/crypto/subtle/constant_time.go*"".ConstantTimeByteEqh\$l$ H1HHH!HH!HH!H\$ 35 "".autotmp_0011type.uint8"".autotmp_0010type.uint8"".~r2type.int"".ytype.uint8"".xtype.uint8@@B Tgclocals23e8278e2b69a3a75fa59b23c49ed6adTgclocals33cdeccccebe80329f1fdbee7f5874cbrprebuilts/go/linux-x86/src/crypto/subtle/constant_time.go""".ConstantTimeEqvL$l$1!!!!!HcH\$ "".autotmp_0016type.int32"".autotmp_0015type.int32"".autotmp_0014type.int32"".autotmp_0013type.int32"".~r2type.int"".ytype.int32"".xtype.int32@@V Tgclocals23e8278e2b69a3a75fa59b23c49ed6adTgclocals33cdeccccebe80329f1fdbee7f5874cbrprebuilts/go/linux-x86/src/crypto/subtle/constant_time.go&"".ConstantTimeCopydH%H;aH8H|$@Ld$`L\$hHt$HHL$PL9tTHH\$(HD$0%HH$H\$(H\$HD$H\$HH$HKHL$IIHH1H9}6H9sDHL!L9s.I,mH!H H9sH,]HH9|H8 47 pbgo.string."subtle: slices have different lengths"type.string 48 runtime.convT2E 49 runtime.gopanic 50 $runtime.panicindex 51 $runtime.panicindex 52 $runtime.panicindex 53 0runtime.morestack_noctxtpp"".autotmp_0021type.int"".autotmp_0020type.int"".autotmp_0019type.string"".y@type.[]uint8"".xtype.[]uint8"".vtype.intpop(.p0T.hp(Tgclocals2543eac57db2117ca9055a9832bb0bbeTgclocalsd8fdd2a55187867c76648dc792366181rprebuilts/go/linux-x86/src/crypto/subtle/constant_time.go."".ConstantTimeLessOrEq`BH\$HD$)HcH\$0"".~r2 type.int"".ytype.int"".xtype.int00"Tgclocals790e5cc5051fc0affc980ade09e929ecTgclocals33cdeccccebe80329f1fdbee7f5874cbrprebuilts/go/linux-x86/src/crypto/subtle/constant_time.goTgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals71f75e7e2fe2878e818867fe3428bd87 Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocalsa8eabfc4a4514ed6b3b0c61e9680e440Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals23e8278e2b69a3a75fa59b23c49ed6adTgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals23e8278e2b69a3a75fa59b23c49ed6adjgo.string.hdr."subtle: slices have different lengths" %bgo.string."subtle: slices have different lengths"bgo.string."subtle: slices have different lengths"PLsubtle: slices have different lengthsTgclocalsd8fdd2a55187867c76648dc792366181 Tgclocals2543eac57db2117ca9055a9832bb0bbe Tgclocals33cdeccccebe80329f1fdbee7f5874cbTgclocals790e5cc5051fc0affc980ade09e929ec2"".ConstantTimeComparef,"".ConstantTimeCompare0"".ConstantTimeSelectf*"".ConstantTimeSelect0"".ConstantTimeByteEqf*"".ConstantTimeByteEq("".ConstantTimeEqf""".ConstantTimeEq,"".ConstantTimeCopyf&"".ConstantTimeCopy4"".ConstantTimeLessOrEqf."".ConstantTimeLessOrEq"runtime.gcbits.01.go.string.hdr."[]uint8" &go.string."[]uint8"&go.string."[]uint8"[]uint8type.[]uint8~.80 runtime.algarray@"runtime.gcbits.01P.go.string.hdr."[]uint8"p*go.weak.type.*[]uint8"runtime.zerovaluetype.uint86go.typelink.[]uint8 []uint8type.[]uint8.go.string.hdr."runtime" &go.string."runtime"&go.string."runtime"runtime,go.importpath.runtime. &go.string."runtime""runtime.zerovaluego13ld