Advertisement
Guest User

Untitled

a guest
Feb 26th, 2010
209
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 10.57 KB | None | 0 0
  1. cory@cory-cnc:~$ objdump -d /home/cory/emc/emc2-dev/src/hal/drivers/mesa-hostmot2/bitfile.o
  2.  
  3. /home/cory/emc/emc2-dev/src/hal/drivers/mesa-hostmot2/bitfile.o: file format elf64-x86-64
  4.  
  5.  
  6. Disassembly of section .text:
  7.  
  8. 0000000000000000 <bitfile_reverse_bits_of_chunk>:
  9. 0: 55 push %rbp
  10. 1: 31 c0 xor %eax,%eax
  11. 3: 48 89 e5 mov %rsp,%rbp
  12. 6: eb 14 jmp 1c <bitfile_reverse_bits_of_chunk+0x1c>
  13. 8: 48 63 d0 movslq %eax,%rdx
  14. b: 48 03 57 08 add 0x8(%rdi),%rdx
  15. f: ff c0 inc %eax
  16. 11: 0f b6 0a movzbl (%rdx),%ecx
  17. 14: 8a 89 00 00 00 00 mov 0x0(%rcx),%cl
  18. 1a: 88 0a mov %cl,(%rdx)
  19. 1c: 3b 07 cmp (%rdi),%eax
  20. 1e: 7c e8 jl 8 <bitfile_reverse_bits_of_chunk+0x8>
  21. 20: c9 leaveq
  22. 21: c3 retq
  23.  
  24. 0000000000000022 <bitfile_do_small_chunk>:
  25. 22: 8b 0a mov (%rdx),%ecx
  26. 24: 55 push %rbp
  27. 25: 48 89 e5 mov %rsp,%rbp
  28. 28: 8d 41 02 lea 0x2(%rcx),%eax
  29. 2b: 48 98 cltq
  30. 2d: 48 3b 07 cmp (%rdi),%rax
  31. 30: 77 30 ja 62 <bitfile_do_small_chunk+0x40>
  32. 32: 4c 8b 47 08 mov 0x8(%rdi),%r8
  33. 36: 48 63 c9 movslq %ecx,%rcx
  34. 39: 41 0f b6 04 08 movzbl (%r8,%rcx,1),%eax
  35. 3e: 45 0f b6 4c 08 01 movzbl 0x1(%r8,%rcx,1),%r9d
  36. 44: c1 e0 08 shl $0x8,%eax
  37. 47: 41 8d 04 01 lea (%r9,%rax,1),%eax
  38. 4b: 89 06 mov %eax,(%rsi)
  39. 4d: 8b 02 mov (%rdx),%eax
  40. 4f: 83 c0 02 add $0x2,%eax
  41. 52: 89 02 mov %eax,(%rdx)
  42. 54: 8b 0e mov (%rsi),%ecx
  43. 56: 44 8d 04 08 lea (%rax,%rcx,1),%r8d
  44. 5a: 4d 63 c0 movslq %r8d,%r8
  45. 5d: 4c 3b 07 cmp (%rdi),%r8
  46. 60: 76 15 jbe 77 <bitfile_do_small_chunk+0x55>
  47. 62: 31 c0 xor %eax,%eax
  48. 64: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
  49. 6b: e8 00 00 00 00 callq 70 <bitfile_do_small_chunk+0x4e>
  50. 70: b8 c3 ff ff ff mov $0xffffffc3,%eax
  51. 75: eb 2d jmp a4 <bitfile_do_small_chunk+0x82>
  52. 77: 48 98 cltq
  53. 79: 48 03 47 08 add 0x8(%rdi),%rax
  54. 7d: 48 89 46 08 mov %rax,0x8(%rsi)
  55. 81: 48 63 f1 movslq %ecx,%rsi
  56. 84: 80 7c 30 ff 00 cmpb $0x0,-0x1(%rax,%rsi,1)
  57. 89: 74 15 je a0 <bitfile_do_small_chunk+0x7e>
  58. 8b: 31 c0 xor %eax,%eax
  59. 8d: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
  60. 94: e8 00 00 00 00 callq 99 <bitfile_do_small_chunk+0x77>
  61. 99: b8 ea ff ff ff mov $0xffffffea,%eax
  62. 9e: eb 04 jmp a4 <bitfile_do_small_chunk+0x82>
  63. a0: 01 0a add %ecx,(%rdx)
  64. a2: 31 c0 xor %eax,%eax
  65. a4: c9 leaveq
  66. a5: c3 retq
  67.  
  68. 00000000000000a6 <bitfile_parse_and_verify>:
  69. a6: 55 push %rbp
  70. a7: b9 0d 00 00 00 mov $0xd,%ecx
  71. ac: 48 89 e5 mov %rsp,%rbp
  72. af: 41 57 push %r15
  73. b1: 41 56 push %r14
  74. b3: 41 55 push %r13
  75. b5: 41 54 push %r12
  76. b7: 49 89 fc mov %rdi,%r12
  77. ba: 48 8d 7d b0 lea -0x50(%rbp),%rdi
  78. be: 53 push %rbx
  79. bf: 48 89 f3 mov %rsi,%rbx
  80. c2: 48 c7 c6 00 00 00 00 mov $0x0,%rsi
  81. c9: 48 83 ec 48 sub $0x48,%rsp
  82. cd: 65 48 8b 04 25 28 00 mov %gs:0x28,%rax
  83. d4: 00 00
  84. d6: 48 89 45 c8 mov %rax,-0x38(%rbp)
  85. da: 31 c0 xor %eax,%eax
  86. dc: f3 a4 rep movsb %ds:(%rsi),%es:(%rdi)
  87. de: c7 03 00 00 00 00 movl $0x0,(%rbx)
  88. e4: 48 c7 43 08 00 00 00 movq $0x0,0x8(%rbx)
  89. eb: 00
  90. ec: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
  91. f3: c7 43 10 00 00 00 00 movl $0x0,0x10(%rbx)
  92. fa: 48 c7 43 18 00 00 00 movq $0x0,0x18(%rbx)
  93. 101: 00
  94. 102: c7 43 20 00 00 00 00 movl $0x0,0x20(%rbx)
  95. 109: 48 c7 43 28 00 00 00 movq $0x0,0x28(%rbx)
  96. 110: 00
  97. 111: c7 43 30 00 00 00 00 movl $0x0,0x30(%rbx)
  98. 118: 48 c7 43 38 00 00 00 movq $0x0,0x38(%rbx)
  99. 11f: 00
  100. 120: c7 43 40 00 00 00 00 movl $0x0,0x40(%rbx)
  101. 127: 48 c7 43 48 00 00 00 movq $0x0,0x48(%rbx)
  102. 12e: 00
  103. 12f: 49 83 3c 24 0c cmpq $0xc,(%r12)
  104. 134: 0f 86 fd 00 00 00 jbe 237 <bitfile_parse_and_verify+0x191>
  105. 13a: c7 45 ac 00 00 00 00 movl $0x0,-0x54(%rbp)
  106. 141: eb 22 jmp 165 <bitfile_parse_and_verify+0xbf>
  107. 143: 49 8b 4c 24 08 mov 0x8(%r12),%rcx
  108. 148: 48 63 d0 movslq %eax,%rdx
  109. 14b: 8a 0c 11 mov (%rcx,%rdx,1),%cl
  110. 14e: 3a 4c 15 b0 cmp -0x50(%rbp,%rdx,1),%cl
  111. 152: 74 0c je 160 <bitfile_parse_and_verify+0xba>
  112. 154: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
  113. 15b: e9 25 01 00 00 jmpq 285 <bitfile_parse_and_verify+0x1df>
  114. 160: ff c0 inc %eax
  115. 162: 89 45 ac mov %eax,-0x54(%rbp)
  116. 165: 8b 45 ac mov -0x54(%rbp),%eax
  117. 168: 83 f8 0c cmp $0xc,%eax
  118. 16b: 7e d6 jle 143 <bitfile_parse_and_verify+0x9d>
  119. 16d: 48 8d 53 10 lea 0x10(%rbx),%rdx
  120. 171: 4c 8d 7b 20 lea 0x20(%rbx),%r15
  121. 175: 4c 8d 73 30 lea 0x30(%rbx),%r14
  122. 179: 4c 8d 6d ac lea -0x54(%rbp),%r13
  123. 17d: 48 89 55 98 mov %rdx,-0x68(%rbp)
  124. 181: e9 e1 00 00 00 jmpq 267 <bitfile_parse_and_verify+0x1c1>
  125. 186: 49 8b 4c 24 08 mov 0x8(%r12),%rcx
  126. 18b: ff c0 inc %eax
  127. 18d: 40 8a 34 11 mov (%rcx,%rdx,1),%sil
  128. 191: 89 45 ac mov %eax,-0x54(%rbp)
  129. 194: 8d 56 9f lea -0x61(%rsi),%edx
  130. 197: 80 fa 04 cmp $0x4,%dl
  131. 19a: 0f 87 b3 00 00 00 ja 253 <bitfile_parse_and_verify+0x1ad>
  132. 1a0: 0f b6 d2 movzbl %dl,%edx
  133. 1a3: ff 24 d5 00 00 00 00 jmpq *0x0(,%rdx,8)
  134. 1aa: 4c 89 ea mov %r13,%rdx
  135. 1ad: 48 89 de mov %rbx,%rsi
  136. 1b0: eb 17 jmp 1c9 <bitfile_parse_and_verify+0x123>
  137. 1b2: 4c 89 ea mov %r13,%rdx
  138. 1b5: 48 8b 75 98 mov -0x68(%rbp),%rsi
  139. 1b9: eb 0e jmp 1c9 <bitfile_parse_and_verify+0x123>
  140. 1bb: 4c 89 ea mov %r13,%rdx
  141. 1be: 4c 89 fe mov %r15,%rsi
  142. 1c1: eb 06 jmp 1c9 <bitfile_parse_and_verify+0x123>
  143. 1c3: 4c 89 ea mov %r13,%rdx
  144. 1c6: 4c 89 f6 mov %r14,%rsi
  145. 1c9: 4c 89 e7 mov %r12,%rdi
  146. 1cc: e8 51 fe ff ff callq 22 <bitfile_do_small_chunk>
  147. 1d1: 85 c0 test %eax,%eax
  148. 1d3: 0f 84 8e 00 00 00 je 267 <bitfile_parse_and_verify+0x1c1>
  149. 1d9: e9 c5 00 00 00 jmpq 2a3 <bitfile_parse_and_verify+0x1fd>
  150. 1de: 8d 50 04 lea 0x4(%rax),%edx
  151. 1e1: 48 63 d2 movslq %edx,%rdx
  152. 1e4: 49 3b 14 24 cmp (%r12),%rdx
  153. 1e8: 77 44 ja 22e <bitfile_parse_and_verify+0x188>
  154. 1ea: 49 8b 54 24 08 mov 0x8(%r12),%rdx
  155. 1ef: 48 98 cltq
  156. 1f1: 0f b6 0c 02 movzbl (%rdx,%rax,1),%ecx
  157. 1f5: 0f b6 74 02 03 movzbl 0x3(%rdx,%rax,1),%esi
  158. 1fa: c1 e1 18 shl $0x18,%ecx
  159. 1fd: 01 ce add %ecx,%esi
  160. 1ff: 0f b6 4c 02 01 movzbl 0x1(%rdx,%rax,1),%ecx
  161. 204: 0f b6 44 02 02 movzbl 0x2(%rdx,%rax,1),%eax
  162. 209: c1 e1 10 shl $0x10,%ecx
  163. 20c: c1 e0 08 shl $0x8,%eax
  164. 20f: 8d 0c 0e lea (%rsi,%rcx,1),%ecx
  165. 212: 01 c1 add %eax,%ecx
  166. 214: 8b 45 ac mov -0x54(%rbp),%eax
  167. 217: 89 4b 40 mov %ecx,0x40(%rbx)
  168. 21a: 8b 53 40 mov 0x40(%rbx),%edx
  169. 21d: 83 c0 04 add $0x4,%eax
  170. 220: 01 c2 add %eax,%edx
  171. 222: 89 45 ac mov %eax,-0x54(%rbp)
  172. 225: 48 63 d2 movslq %edx,%rdx
  173. 228: 49 3b 14 24 cmp (%r12),%rdx
  174. 22c: 76 15 jbe 243 <bitfile_parse_and_verify+0x19d>
  175. 22e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
  176. 235: 31 c0 xor %eax,%eax
  177. 237: e8 00 00 00 00 callq 23c <bitfile_parse_and_verify+0x196>
  178. 23c: b8 c3 ff ff ff mov $0xffffffc3,%eax
  179. 241: eb 60 jmp 2a3 <bitfile_parse_and_verify+0x1fd>
  180. 243: 48 98 cltq
  181. 245: 49 03 44 24 08 add 0x8(%r12),%rax
  182. 24a: 01 4d ac add %ecx,-0x54(%rbp)
  183. 24d: 48 89 43 48 mov %rax,0x48(%rbx)
  184. 251: eb 14 jmp 267 <bitfile_parse_and_verify+0x1c1>
  185. 253: 40 0f be f6 movsbl %sil,%esi
  186. 257: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
  187. 25e: 31 c0 xor %eax,%eax
  188. 260: e8 00 00 00 00 callq 265 <bitfile_parse_and_verify+0x1bf>
  189. 265: eb 37 jmp 29e <bitfile_parse_and_verify+0x1f8>
  190. 267: 8b 45 ac mov -0x54(%rbp),%eax
  191. 26a: 48 63 d0 movslq %eax,%rdx
  192. 26d: 49 3b 14 24 cmp (%r12),%rdx
  193. 271: 0f 82 0f ff ff ff jb 186 <bitfile_parse_and_verify+0xe0>
  194. 277: 48 83 7b 18 00 cmpq $0x0,0x18(%rbx)
  195. 27c: 75 0b jne 289 <bitfile_parse_and_verify+0x1e3>
  196. 27e: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
  197. 285: 31 c0 xor %eax,%eax
  198. 287: eb 10 jmp 299 <bitfile_parse_and_verify+0x1f3>
  199. 289: 31 c0 xor %eax,%eax
  200. 28b: 48 83 7b 48 00 cmpq $0x0,0x48(%rbx)
  201. 290: 75 11 jne 2a3 <bitfile_parse_and_verify+0x1fd>
  202. 292: 48 c7 c7 00 00 00 00 mov $0x0,%rdi
  203. 299: e8 00 00 00 00 callq 29e <bitfile_parse_and_verify+0x1f8>
  204. 29e: b8 ea ff ff ff mov $0xffffffea,%eax
  205. 2a3: 48 8b 55 c8 mov -0x38(%rbp),%rdx
  206. 2a7: 65 48 33 14 25 28 00 xor %gs:0x28,%rdx
  207. 2ae: 00 00
  208. 2b0: 74 05 je 2b7 <bitfile_parse_and_verify+0x211>
  209. 2b2: e8 00 00 00 00 callq 2b7 <bitfile_parse_and_verify+0x211>
  210. 2b7: 48 83 c4 48 add $0x48,%rsp
  211. 2bb: 5b pop %rbx
  212. 2bc: 41 5c pop %r12
  213. 2be: 41 5d pop %r13
  214. 2c0: 41 5e pop %r14
  215. 2c2: 41 5f pop %r15
  216. 2c4: c9 leaveq
  217. 2c5: c3 retq
  218. cory@cory-cnc:~$
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement