Skip to content

Instantly share code, notes, and snippets.

@yuyichao
Created September 26, 2015 01:36
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 yuyichao/83111d04eafadd03c03f to your computer and use it in GitHub Desktop.
Save yuyichao/83111d04eafadd03c03f to your computer and use it in GitHub Desktop.
(gdb) disassemble 0xb6ff60e8
Dump of assembler code for function julia__new_0:
0xb6ff6000 <+0>: push {r4, r5, r6, r7, r8, r9, r10, r11, lr}
0xb6ff6004 <+4>: add r11, sp, #28
0xb6ff6008 <+8>: sub sp, sp, #44 ; 0x2c
0xb6ff600c <+12>: ldr r0, [pc, #556] ; 0xb6ff6240 <julia__new_0+576>
0xb6ff6010 <+16>: movw r4, #16
0xb6ff6014 <+20>: add r6, sp, #4
0xb6ff6018 <+24>: movw r7, #0
0xb6ff601c <+28>: add r9, r6, #8
0xb6ff6020 <+32>: add r10, r6, #12
0xb6ff6024 <+36>: ldr r0, [r0]
0xb6ff6028 <+40>: ldr r2, [pc, #532] ; 0xb6ff6244 <julia__new_0+580>
0xb6ff602c <+44>: ldr r2, [r2]
0xb6ff6030 <+48>: ldr r3, [pc, #528] ; 0xb6ff6248 <julia__new_0+584>
0xb6ff6034 <+52>: ldr r3, [r3]
0xb6ff6038 <+56>: ldr r5, [pc, #524] ; 0xb6ff624c <julia__new_0+588>
0xb6ff603c <+60>: ldr r5, [r5]
0xb6ff6040 <+64>: str r4, [sp, #4]
0xb6ff6044 <+68>: ldr r4, [r5]
0xb6ff6048 <+72>: str r4, [sp, #8]
0xb6ff604c <+76>: str r6, [r5]
0xb6ff6050 <+80>: add r5, r6, #16
0xb6ff6054 <+84>: str r7, [sp, #12]
0xb6ff6058 <+88>: str r7, [sp, #16]
0xb6ff605c <+92>: str r7, [sp, #20]
0xb6ff6060 <+96>: str r7, [sp, #24]
0xb6ff6064 <+100>: str r7, [sp, #28]
0xb6ff6068 <+104>: str r7, [sp, #32]
0xb6ff606c <+108>: str r7, [sp, #36] ; 0x24
0xb6ff6070 <+112>: str r7, [sp, #40] ; 0x28
0xb6ff6074 <+116>: str r5, [sp]
0xb6ff6078 <+120>: add r5, r6, #20
0xb6ff607c <+124>: ldr r8, [r1]
0xb6ff6080 <+128>: add r6, r6, #24
0xb6ff6084 <+132>: ldr r7, [r1, #4]
0xb6ff6088 <+136>: ldr r1, [r3]
0xb6ff608c <+140>: str r1, [sp, #12]
0xb6ff6090 <+144>: ldr r1, [r2]
0xb6ff6094 <+148>: str r1, [sp, #16]
0xb6ff6098 <+152>: ldr r0, [r0]
0xb6ff609c <+156>: bl 0xb6ff6250
0xb6ff60a0 <+160>: ldr r1, [pc, #396] ; 0xb6ff6234 <julia__new_0+564>
0xb6ff60a4 <+164>: ldr r1, [r1]
0xb6ff60a8 <+168>: ldr r2, [pc, #392] ; 0xb6ff6238 <julia__new_0+568>
0xb6ff60ac <+172>: ldr r2, [r2]
0xb6ff60b0 <+176>: ldr r3, [pc, #388] ; 0xb6ff623c <julia__new_0+572>
---Type <return> to continue, or q <return> to quit---
0xb6ff60b4 <+180>: ldr r3, [r3]
0xb6ff60b8 <+184>: str r0, [sp, #20]
0xb6ff60bc <+188>: ldr r0, [r3]
0xb6ff60c0 <+192>: str r0, [sp, #24]
0xb6ff60c4 <+196>: ldr r0, [r2]
0xb6ff60c8 <+200>: movw r2, #3
0xb6ff60cc <+204>: str r0, [sp, #28]
0xb6ff60d0 <+208>: ldr r0, [r1]
0xb6ff60d4 <+212>: mov r1, r6
0xb6ff60d8 <+216>: str r0, [sp, #32]
0xb6ff60dc <+220>: movw r0, #0
0xb6ff60e0 <+224>: str r8, [sp, #36] ; 0x24
0xb6ff60e4 <+228>: bl 0xb6ff6258
0xb6ff60e8 <+232>: str r0, [sp, #28]
0xb6ff60ec <+236>: movw r0, #0
0xb6ff60f0 <+240>: mov r1, r5
0xb6ff60f4 <+244>: movw r2, #2
0xb6ff60f8 <+248>: bl 0xb6ff6258
0xb6ff60fc <+252>: ldr r1, [pc, #296] ; 0xb6ff622c <julia__new_0+556>
0xb6ff6100 <+256>: ldr r1, [r1]
0xb6ff6104 <+260>: ldr r2, [pc, #292] ; 0xb6ff6230 <julia__new_0+560>
0xb6ff6108 <+264>: ldr r2, [r2]
0xb6ff610c <+268>: str r0, [sp, #24]
0xb6ff6110 <+272>: ldr r0, [r2]
0xb6ff6114 <+276>: movw r2, #3
0xb6ff6118 <+280>: str r0, [sp, #28]
0xb6ff611c <+284>: ldr r0, [r1]
0xb6ff6120 <+288>: mov r1, r6
0xb6ff6124 <+292>: str r0, [sp, #32]
0xb6ff6128 <+296>: movw r0, #0
0xb6ff612c <+300>: str r7, [sp, #36] ; 0x24
0xb6ff6130 <+304>: bl 0xb6ff6258
0xb6ff6134 <+308>: str r0, [sp, #28]
0xb6ff6138 <+312>: movw r0, #0
0xb6ff613c <+316>: mov r1, r10
0xb6ff6140 <+320>: movw r2, #4
0xb6ff6144 <+324>: bl 0xb6ff6258
0xb6ff6148 <+328>: ldr r1, [pc, #196] ; 0xb6ff6214 <julia__new_0+532>
0xb6ff614c <+332>: ldr r1, [r1]
0xb6ff6150 <+336>: ldr r2, [pc, #192] ; 0xb6ff6218 <julia__new_0+536>
0xb6ff6154 <+340>: ldr r2, [r2]
0xb6ff6158 <+344>: ldr r3, [pc, #188] ; 0xb6ff621c <julia__new_0+540>
0xb6ff615c <+348>: ldr r3, [r3]
0xb6ff6160 <+352>: ldr r7, [pc, #184] ; 0xb6ff6220 <julia__new_0+544>
0xb6ff6164 <+356>: ldr r7, [r7]
0xb6ff6168 <+360>: ldr r5, [pc, #180] ; 0xb6ff6224 <julia__new_0+548>
@yuyichao
Copy link
Author

(gdb) p (void*)&'jl_sym#curly5'
$4 = (void *) 0xb6ff5028 <jl_sym#curly5>
(gdb) p *(void**)0xb6ff6240
$5 = (void *) 0xb6ff5020 <jl_global#3>
(gdb) p *(void**)0xb6ff6244
$6 = (void *) 0xb6ff501c <jl_sym#call2>
(gdb) p *(void**)0xb6ff6248
$7 = (void *) 0xb6ff5018 <jl_sym#=1>
(gdb) p *(void**)0xb6ff624c
$8 = (void *) 0xb6fbf264 <jl_pgcstack>
(gdb) p *(void**)0xb6ff6234
$9 = (void *) 0xb6ff502c <jl_sym#Type6>
(gdb) p *(void**)0xb6ff6238
$10 = (void *) 0xb6ff5028 <jl_sym#curly5>
(gdb) p *(void**)0xb6ff623c
$11 = (void *) 0xb6ff5024 <jl_sym#::4>

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment