Advertisement
jintack

plymouth gdb disas

Jun 8th, 2016
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.90 KB | None | 0 0
  1. (gdb) disas 0x7fb7f32eb8
  2. Dump of assembler code for function ply_event_loop_process_pending_events:
  3. 0x0000007fb7f32c68 <+0>: stp x29, x30, [sp,#-176]!
  4. 0x0000007fb7f32c6c <+4>: mov x29, sp
  5. 0x0000007fb7f32c70 <+8>: stp x21, x22, [sp,#32]
  6. 0x0000007fb7f32c74 <+12>: stp x19, x20, [sp,#16]
  7. 0x0000007fb7f32c78 <+16>: stp x23, x24, [sp,#48]
  8. 0x0000007fb7f32c7c <+20>: stp x25, x26, [sp,#64]
  9. 0x0000007fb7f32c80 <+24>: stp x27, x28, [sp,#80]
  10. 0x0000007fb7f32c84 <+28>: stp d8, d9, [sp,#96]
  11. 0x0000007fb7f32c88 <+32>: str d10, [sp,#112]
  12. 0x0000007fb7f32c8c <+36>: mov x21, x0
  13. 0x0000007fb7f32c90 <+40>: cbz x0, 0x7fb7f334f0 <ply_event_loop_process_pending_events+2184>
  14. 0x0000007fb7f32c94 <+44>: adrp x25, 0x7fb7f51000
  15. 0x0000007fb7f32c98 <+48>: add x24, x25, #0x298
  16. 0x0000007fb7f32c9c <+52>: add x23, x24, #0x8
  17. 0x0000007fb7f32ca0 <+56>: mov x0, x23
  18. 0x0000007fb7f32ca4 <+60>: mov w1, #0xffffffff // #-1
  19. 0x0000007fb7f32ca8 <+64>: mov x2, #0x400 // #1024
  20. 0x0000007fb7f32cac <+68>: bl 0x7fb7f31240 <memset@plt>
  21. 0x0000007fb7f32cb0 <+72>: ldr d9, 0x7fb7f33538
  22. 0x0000007fb7f32cb4 <+76>: add x24, x24, #0x20
  23. 0x0000007fb7f32cb8 <+80>: fmov d8, xzr
  24. 0x0000007fb7f32cbc <+84>: ldr d10, [x21,#8]
  25. 0x0000007fb7f32cc0 <+88>: mov w3, #0xffffffff // #-1
  26. 0x0000007fb7f32cc4 <+92>: fabs d0, d10
  27. 0x0000007fb7f32cc8 <+96>: fcmpe d0, #0.0
  28. 0x0000007fb7f32ccc <+100>: b.ls 0x7fb7f32ce8 <ply_event_loop_process_pending_events+128>
  29. 0x0000007fb7f32cd0 <+104>: bl 0x7fb7f3ae6c <ply_get_timestamp>
  30. 0x0000007fb7f32cd4 <+108>: fsub d0, d10, d0
  31. 0x0000007fb7f32cd8 <+112>: fmul d10, d0, d9
  32. 0x0000007fb7f32cdc <+116>: fcvtzs w3, d10
  33. 0x0000007fb7f32ce0 <+120>: cmp w3, wzr
  34. 0x0000007fb7f32ce4 <+124>: csel w3, w3, wzr, ge
  35. 0x0000007fb7f32ce8 <+128>: ldr w0, [x21]
  36. 0x0000007fb7f32cec <+132>: mov x1, x23
  37. 0x0000007fb7f32cf0 <+136>: mov w2, #0x40 // #64
  38. 0x0000007fb7f32cf4 <+140>: bl 0x7fb7f31290 <epoll_wait@plt>
  39. 0x0000007fb7f32cf8 <+144>: cmp w0, wzr
  40. 0x0000007fb7f32cfc <+148>: mov w22, w0
  41. 0x0000007fb7f32d00 <+152>: b.lt 0x7fb7f33270 <ply_event_loop_process_pending_events+1544>
  42. 0x0000007fb7f32d04 <+156>: b.eq 0x7fb7f32d2c <ply_event_loop_process_pending_events+196>
  43. 0x0000007fb7f32d08 <+160>: sub w5, w0, #0x1
  44. 0x0000007fb7f32d0c <+164>: add x2, x23, #0x8
  45. 0x0000007fb7f32d10 <+168>: add x5, x24, w5, uxtw #4
  46. 0x0000007fb7f32d14 <+172>: ldr x3, [x2],#16
  47. 0x0000007fb7f32d18 <+176>: ldr w4, [x3,#28]
  48. 0x0000007fb7f32d1c <+180>: cmp x2, x5
  49. ---Type <return> to continue, or q <return> to quit---
  50. 0x0000007fb7f32d20 <+184>: add w4, w4, #0x1
  51. 0x0000007fb7f32d24 <+188>: str w4, [x3,#28]
  52. 0x0000007fb7f32d28 <+192>: b.ne 0x7fb7f32d14 <ply_event_loop_process_pending_events+172>
  53. 0x0000007fb7f32d2c <+196>: bl 0x7fb7f3ae6c <ply_get_timestamp>
  54. 0x0000007fb7f32d30 <+200>: ldr x0, [x21,#32]
  55. 0x0000007fb7f32d34 <+204>: fmov d10, d0
  56. 0x0000007fb7f32d38 <+208>: bl 0x7fb7f35c70 <ply_list_get_first_node>
  57. 0x0000007fb7f32d3c <+212>: str d8, [x21,#8]
  58. 0x0000007fb7f32d40 <+216>: mov x19, x0
  59. 0x0000007fb7f32d44 <+220>: cbz x0, 0x7fb7f32da8 <ply_event_loop_process_pending_events+320>
  60. 0x0000007fb7f32d48 <+224>: mov x0, x19
  61. 0x0000007fb7f32d4c <+228>: bl 0x7fb7f35d7c <ply_list_node_get_data>
  62. 0x0000007fb7f32d50 <+232>: mov x20, x0
  63. 0x0000007fb7f32d54 <+236>: ldr x0, [x21,#32]
  64. 0x0000007fb7f32d58 <+240>: mov x1, x19
  65. 0x0000007fb7f32d5c <+244>: bl 0x7fb7f35cbc <ply_list_get_next_node>
  66. 0x0000007fb7f32d60 <+248>: ldr d1, [x20]
  67. 0x0000007fb7f32d64 <+252>: fcmpe d10, d1
  68. 0x0000007fb7f32d68 <+256>: b.lt 0x7fb7f32eec <ply_event_loop_process_pending_events+644>
  69. 0x0000007fb7f32d6c <+260>: ldr x0, [x20,#8]
  70. 0x0000007fb7f32d70 <+264>: cbz x0, 0x7fb7f33460 <ply_event_loop_process_pending_events+2040>
  71. 0x0000007fb7f32d74 <+268>: ldr x0, [x21,#32]
  72. 0x0000007fb7f32d78 <+272>: mov x1, x19
  73. 0x0000007fb7f32d7c <+276>: bl 0x7fb7f35ab4 <ply_list_remove_node>
  74. 0x0000007fb7f32d80 <+280>: ldr x2, [x20,#8]
  75. 0x0000007fb7f32d84 <+284>: ldr x0, [x20,#16]
  76. 0x0000007fb7f32d88 <+288>: mov x1, x21
  77. 0x0000007fb7f32d8c <+292>: blr x2
  78. 0x0000007fb7f32d90 <+296>: mov x0, x20
  79. 0x0000007fb7f32d94 <+300>: bl 0x7fb7f313b0 <free@plt>
  80. 0x0000007fb7f32d98 <+304>: ldr x0, [x21,#32]
  81. 0x0000007fb7f32d9c <+308>: bl 0x7fb7f35c70 <ply_list_get_first_node>
  82. 0x0000007fb7f32da0 <+312>: mov x19, x0
  83. 0x0000007fb7f32da4 <+316>: cbnz x19, 0x7fb7f32d48 <ply_event_loop_process_pending_events+224>
  84. 0x0000007fb7f32da8 <+320>: cmp w22, wzr
  85. 0x0000007fb7f32dac <+324>: b.lt 0x7fb7f32cbc <ply_event_loop_process_pending_events+84>
  86. 0x0000007fb7f32db0 <+328>: b.eq 0x7fb7f32ec8 <ply_event_loop_process_pending_events+608>
  87. 0x0000007fb7f32db4 <+332>: add x25, x25, #0x298
  88. 0x0000007fb7f32db8 <+336>: add x0, x25, #0x10
  89. 0x0000007fb7f32dbc <+340>: adrp x28, 0x7fb7f3b000 <ply_open_unidirectional_pipe+120>
  90. 0x0000007fb7f32dc0 <+344>: add x28, x28, #0xf98
  91. 0x0000007fb7f32dc4 <+348>: fmov d9, x0
  92. 0x0000007fb7f32dc8 <+352>: mov x26, x0
  93. 0x0000007fb7f32dcc <+356>: adrp x0, 0x7fb7f3c000
  94. 0x0000007fb7f32dd0 <+360>: sub w22, w22, #0x1
  95. 0x0000007fb7f32dd4 <+364>: add x25, x25, #0x20
  96. 0x0000007fb7f32dd8 <+368>: add x1, x29, #0xac
  97. ---Type <return> to continue, or q <return> to quit---
  98. 0x0000007fb7f32ddc <+372>: add x0, x0, #0xb10
  99. 0x0000007fb7f32de0 <+376>: add x3, x28, #0x3a8
  100. 0x0000007fb7f32de4 <+380>: str x28, [x29,#136]
  101. 0x0000007fb7f32de8 <+384>: add x22, x25, w22, uxtw #4
  102. 0x0000007fb7f32dec <+388>: fmov d10, x1
  103. 0x0000007fb7f32df0 <+392>: fmov d8, x0
  104. 0x0000007fb7f32df4 <+396>: str x3, [x29,#144]
  105. 0x0000007fb7f32df8 <+400>: ldr w24, [x26,#-8]
  106. 0x0000007fb7f32dfc <+404>: ldr x19, [x26]
  107. 0x0000007fb7f32e00 <+408>: tst w24, #0x18
  108. 0x0000007fb7f32e04 <+412>: and w24, w24, #0x7
  109. 0x0000007fb7f32e08 <+416>: b.ne 0x7fb7f32f28 <ply_event_loop_process_pending_events+704>
  110. 0x0000007fb7f32e0c <+420>: cbz x19, 0x7fb7f33514 <ply_event_loop_process_pending_events+2220>
  111. 0x0000007fb7f32e10 <+424>: ldr x0, [x19,#8]
  112. 0x0000007fb7f32e14 <+428>: bl 0x7fb7f35c70 <ply_list_get_first_node>
  113. 0x0000007fb7f32e18 <+432>: mov x20, x0
  114. 0x0000007fb7f32e1c <+436>: cbz x20, 0x7fb7f32ea0 <ply_event_loop_process_pending_events+568>
  115. 0x0000007fb7f32e20 <+440>: mov x0, x20
  116. 0x0000007fb7f32e24 <+444>: bl 0x7fb7f35d7c <ply_list_node_get_data>
  117. 0x0000007fb7f32e28 <+448>: mov x23, x0
  118. 0x0000007fb7f32e2c <+452>: ldr x0, [x19,#8]
  119. 0x0000007fb7f32e30 <+456>: mov x1, x20
  120. 0x0000007fb7f32e34 <+460>: bl 0x7fb7f35cbc <ply_list_get_next_node>
  121. 0x0000007fb7f32e38 <+464>: mov x20, x0
  122. 0x0000007fb7f32e3c <+468>: ldr w0, [x23,#8]
  123. 0x0000007fb7f32e40 <+472>: tst w24, w0
  124. 0x0000007fb7f32e44 <+476>: b.eq 0x7fb7f32e1c <ply_event_loop_process_pending_events+436>
  125. 0x0000007fb7f32e48 <+480>: ldr x0, [x23,#16]
  126. 0x0000007fb7f32e4c <+484>: cbz x0, 0x7fb7f32e1c <ply_event_loop_process_pending_events+436>
  127. 0x0000007fb7f32e50 <+488>: ldr x0, [x19,#8]
  128. 0x0000007fb7f32e54 <+492>: bl 0x7fb7f35c70 <ply_list_get_first_node>
  129. 0x0000007fb7f32e58 <+496>: mov x20, x0
  130. 0x0000007fb7f32e5c <+500>: cbz x20, 0x7fb7f32ea0 <ply_event_loop_process_pending_events+568>
  131. 0x0000007fb7f32e60 <+504>: mov x0, x20
  132. 0x0000007fb7f32e64 <+508>: bl 0x7fb7f35d7c <ply_list_node_get_data>
  133. 0x0000007fb7f32e68 <+512>: mov x23, x0
  134. 0x0000007fb7f32e6c <+516>: ldr x0, [x19,#8]
  135. 0x0000007fb7f32e70 <+520>: mov x1, x20
  136. 0x0000007fb7f32e74 <+524>: bl 0x7fb7f35cbc <ply_list_get_next_node>
  137. 0x0000007fb7f32e78 <+528>: mov x20, x0
  138. 0x0000007fb7f32e7c <+532>: ldr w0, [x23,#8]
  139. 0x0000007fb7f32e80 <+536>: tst w24, w0
  140. 0x0000007fb7f32e84 <+540>: b.eq 0x7fb7f32e5c <ply_event_loop_process_pending_events+500>
  141. 0x0000007fb7f32e88 <+544>: ldr x2, [x23,#16]
  142. 0x0000007fb7f32e8c <+548>: cbz x2, 0x7fb7f32e5c <ply_event_loop_process_pending_events+500>
  143. 0x0000007fb7f32e90 <+552>: ldr x0, [x23,#32]
  144. 0x0000007fb7f32e94 <+556>: ldr w1, [x19]
  145. ---Type <return> to continue, or q <return> to quit---
  146. 0x0000007fb7f32e98 <+560>: blr x2
  147. 0x0000007fb7f32e9c <+564>: cbnz x20, 0x7fb7f32e60 <ply_event_loop_process_pending_events+504>
  148. 0x0000007fb7f32ea0 <+568>: ldrb w0, [x21,#48]
  149. 0x0000007fb7f32ea4 <+572>: tbnz w0, #0, 0x7fb7f32eb4 <ply_event_loop_process_pending_events+588>
  150. 0x0000007fb7f32ea8 <+576>: add x26, x26, #0x10
  151. 0x0000007fb7f32eac <+580>: cmp x26, x22
  152. 0x0000007fb7f32eb0 <+584>: b.ne 0x7fb7f32df8 <ply_event_loop_process_pending_events+400>
  153. 0x0000007fb7f32eb4 <+588>: fmov x19, d9
  154. 0x0000007fb7f32eb8 <+592>: ldr x0, [x19],#16
  155. 0x0000007fb7f32ebc <+596>: bl 0x7fb7f31a50
  156. 0x0000007fb7f32ec0 <+600>: cmp x22, x19
  157. 0x0000007fb7f32ec4 <+604>: b.ne 0x7fb7f32eb8 <ply_event_loop_process_pending_events+592>
  158. 0x0000007fb7f32ec8 <+608>: ldp x19, x20, [sp,#16]
  159. 0x0000007fb7f32ecc <+612>: ldp x21, x22, [sp,#32]
  160. 0x0000007fb7f32ed0 <+616>: ldp x23, x24, [sp,#48]
  161. 0x0000007fb7f32ed4 <+620>: ldp x25, x26, [sp,#64]
  162. 0x0000007fb7f32ed8 <+624>: ldp x27, x28, [sp,#80]
  163. 0x0000007fb7f32edc <+628>: ldp d8, d9, [sp,#96]
  164. 0x0000007fb7f32ee0 <+632>: ldr d10, [sp,#112]
  165. 0x0000007fb7f32ee4 <+636>: ldp x29, x30, [sp],#176
  166. 0x0000007fb7f32ee8 <+640>: ret
  167. 0x0000007fb7f32eec <+644>: ldr d2, [x21,#8]
  168. 0x0000007fb7f32ef0 <+648>: fabs d0, d2
  169. 0x0000007fb7f32ef4 <+652>: fcmpe d0, #0.0
  170. 0x0000007fb7f32ef8 <+656>: b.ls 0x7fb7f32f18 <ply_event_loop_process_pending_events+688>
  171. 0x0000007fb7f32efc <+660>: fcmpe d1, d2
  172. 0x0000007fb7f32f00 <+664>: b.ge 0x7fb7f32f08 <ply_event_loop_process_pending_events+672>
  173. 0x0000007fb7f32f04 <+668>: fmov d2, d1
  174. 0x0000007fb7f32f08 <+672>: str d2, [x21,#8]
  175. 0x0000007fb7f32f0c <+676>: mov x19, x0
  176. 0x0000007fb7f32f10 <+680>: cbnz x19, 0x7fb7f32d48 <ply_event_loop_process_pending_events+224>
  177. 0x0000007fb7f32f14 <+684>: b 0x7fb7f32da8 <ply_event_loop_process_pending_events+320>
  178. 0x0000007fb7f32f18 <+688>: str d1, [x21,#8]
  179. 0x0000007fb7f32f1c <+692>: mov x19, x0
  180. 0x0000007fb7f32f20 <+696>: cbnz x19, 0x7fb7f32d48 <ply_event_loop_process_pending_events+224>
  181. 0x0000007fb7f32f24 <+700>: b 0x7fb7f32da8 <ply_event_loop_process_pending_events+320>
  182. 0x0000007fb7f32f28 <+704>: ldr w0, [x19]
  183. 0x0000007fb7f32f2c <+708>: mov x1, #0x541b // #21531
  184. 0x0000007fb7f32f30 <+712>: fmov x2, d10
  185. 0x0000007fb7f32f34 <+716>: str wzr, [x29,#172]
  186. 0x0000007fb7f32f38 <+720>: bl 0x7fb7f31530 <ioctl@plt>
  187. 0x0000007fb7f32f3c <+724>: tbnz w0, #31, 0x7fb7f32f4c <ply_event_loop_process_pending_events+740>
  188. 0x0000007fb7f32f40 <+728>: ldr w0, [x29,#172]
  189. 0x0000007fb7f32f44 <+732>: cmp w0, wzr
  190. 0x0000007fb7f32f48 <+736>: b.gt 0x7fb7f32e10 <ply_event_loop_process_pending_events+424>
  191. 0x0000007fb7f32f4c <+740>: bl 0x7fb7f314c0 <__errno_location@plt>
  192. 0x0000007fb7f32f50 <+744>: mov x24, x0
  193. ---Type <return> to continue, or q <return> to quit---k
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement