debug1.lst 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301
  1. GAS LISTING /tmp/cc9Kn8Be.s page 1
  2. 1 .file "debug1.c"
  3. 2 __SP_H__ = 0x3e
  4. 3 __SP_L__ = 0x3d
  5. 4 __SREG__ = 0x3f
  6. 5 __RAMPZ__ = 0x3b
  7. 6 __tmp_reg__ = 0
  8. 7 __zero_reg__ = 1
  9. 8 .section .text.DebugPut,"ax",@progbits
  10. 9 .type DebugPut, @function
  11. 10 DebugPut:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 8A30 cpi r24,lo8(10)
  17. 16 0002 01F4 brne .L4
  18. 17 .L3:
  19. 18 0004 9091 C800 lds r25,200
  20. 19 0008 95FF sbrs r25,5
  21. 20 000a 00C0 rjmp .L3
  22. 21 000c 9DE0 ldi r25,lo8(13)
  23. 22 000e 9093 CE00 sts 206,r25
  24. 23 .L4:
  25. 24 0012 9091 C800 lds r25,200
  26. 25 0016 95FF sbrs r25,5
  27. 26 0018 00C0 rjmp .L4
  28. 27 001a 8093 CE00 sts 206,r24
  29. 28 001e 0895 ret
  30. 29 .size DebugPut, .-DebugPut
  31. 30 .section .text.DebugWrite,"ax",@progbits
  32. 31 .type DebugWrite, @function
  33. 32 DebugWrite:
  34. 33 0000 EF92 push r14
  35. 34 0002 FF92 push r15
  36. 35 0004 0F93 push r16
  37. 36 0006 1F93 push r17
  38. 37 0008 CF93 push r28
  39. 38 000a DF93 push r29
  40. 39 /* prologue: function */
  41. 40 /* frame size = 0 */
  42. 41 /* stack size = 6 */
  43. 42 .L__stack_usage = 6
  44. 43 000c 8A01 movw r16,r20
  45. 44 000e EB01 movw r28,r22
  46. 45 0010 7B01 movw r14,r22
  47. 46 0012 E40E add r14,r20
  48. 47 0014 F51E adc r15,r21
  49. 48 .L11:
  50. 49 0016 CE15 cp r28,r14
  51. 50 0018 DF05 cpc r29,r15
  52. 51 001a 01F0 breq .L13
  53. 52 001c 8991 ld r24,Y+
  54. 53 001e 0E94 0000 call DebugPut
  55. 54 0022 00C0 rjmp .L11
  56. 55 .L13:
  57. 56 0024 C801 movw r24,r16
  58. 57 /* epilogue start */
  59. GAS LISTING /tmp/cc9Kn8Be.s page 2
  60. 58 0026 DF91 pop r29
  61. 59 0028 CF91 pop r28
  62. 60 002a 1F91 pop r17
  63. 61 002c 0F91 pop r16
  64. 62 002e FF90 pop r15
  65. 63 0030 EF90 pop r14
  66. 64 0032 0895 ret
  67. 65 .size DebugWrite, .-DebugWrite
  68. 66 .section .text.DebugWrite_P,"ax",@progbits
  69. 67 .type DebugWrite_P, @function
  70. 68 DebugWrite_P:
  71. 69 0000 EF92 push r14
  72. 70 0002 FF92 push r15
  73. 71 0004 0F93 push r16
  74. 72 0006 1F93 push r17
  75. 73 0008 CF93 push r28
  76. 74 000a DF93 push r29
  77. 75 /* prologue: function */
  78. 76 /* frame size = 0 */
  79. 77 /* stack size = 6 */
  80. 78 .L__stack_usage = 6
  81. 79 000c EB01 movw r28,r22
  82. 80 000e 8A01 movw r16,r20
  83. 81 0010 7B01 movw r14,r22
  84. 82 0012 E40E add r14,r20
  85. 83 0014 F51E adc r15,r21
  86. 84 .L15:
  87. 85 0016 CE15 cp r28,r14
  88. 86 0018 DF05 cpc r29,r15
  89. 87 001a 01F0 breq .L17
  90. 88 001c FE01 movw r30,r28
  91. 89 /* #APP */
  92. 90 ; 119 "../../nut/arch/avr/dev/debug1.c" 1
  93. 91 001e 8491 lpm r24, Z
  94. 92
  95. 93 ; 0 "" 2
  96. 94 /* #NOAPP */
  97. 95 0020 0E94 0000 call DebugPut
  98. 96 0024 2196 adiw r28,1
  99. 97 0026 00C0 rjmp .L15
  100. 98 .L17:
  101. 99 0028 C801 movw r24,r16
  102. 100 /* epilogue start */
  103. 101 002a DF91 pop r29
  104. 102 002c CF91 pop r28
  105. 103 002e 1F91 pop r17
  106. 104 0030 0F91 pop r16
  107. 105 0032 FF90 pop r15
  108. 106 0034 EF90 pop r14
  109. 107 0036 0895 ret
  110. 108 .size DebugWrite_P, .-DebugWrite_P
  111. 109 .section .text.DebugOpen,"ax",@progbits
  112. 110 .type DebugOpen, @function
  113. 111 DebugOpen:
  114. 112 /* prologue: function */
  115. 113 /* frame size = 0 */
  116. 114 /* stack size = 0 */
  117. GAS LISTING /tmp/cc9Kn8Be.s page 3
  118. 115 .L__stack_usage = 0
  119. 116 0000 E0E0 ldi r30,lo8(dbgfile)
  120. 117 0002 F0E0 ldi r31,hi8(dbgfile)
  121. 118 0004 9183 std Z+1,r25
  122. 119 0006 8083 st Z,r24
  123. 120 0008 1382 std Z+3,__zero_reg__
  124. 121 000a 1282 std Z+2,__zero_reg__
  125. 122 000c CF01 movw r24,r30
  126. 123 000e 0895 ret
  127. 124 .size DebugOpen, .-DebugOpen
  128. 125 .section .text.DebugClose,"ax",@progbits
  129. 126 .type DebugClose, @function
  130. 127 DebugClose:
  131. 128 /* prologue: function */
  132. 129 /* frame size = 0 */
  133. 130 /* stack size = 0 */
  134. 131 .L__stack_usage = 0
  135. 132 0000 80E0 ldi r24,0
  136. 133 0002 90E0 ldi r25,0
  137. 134 0004 0895 ret
  138. 135 .size DebugClose, .-DebugClose
  139. 136 .section .text.DebugSetSpeed,"ax",@progbits
  140. 137 .type DebugSetSpeed, @function
  141. 138 DebugSetSpeed:
  142. 139 0000 CF92 push r12
  143. 140 0002 DF92 push r13
  144. 141 0004 EF92 push r14
  145. 142 0006 FF92 push r15
  146. 143 /* prologue: function */
  147. 144 /* frame size = 0 */
  148. 145 /* stack size = 4 */
  149. 146 .L__stack_usage = 4
  150. 147 0008 6B01 movw r12,r22
  151. 148 000a 7C01 movw r14,r24
  152. 149 000c 0E94 0000 call NutGetCpuClock
  153. 150 0010 660F lsl r22
  154. 151 0012 771F rol r23
  155. 152 0014 881F rol r24
  156. 153 0016 991F rol r25
  157. 154 0018 A701 movw r20,r14
  158. 155 001a 9601 movw r18,r12
  159. 156 001c E4E0 ldi r30,4
  160. 157 1:
  161. 158 001e 220F lsl r18
  162. 159 0020 331F rol r19
  163. 160 0022 441F rol r20
  164. 161 0024 551F rol r21
  165. 162 0026 EA95 dec r30
  166. 163 0028 01F4 brne 1b
  167. 164 002a 0E94 0000 call __udivmodsi4
  168. 165 002e DA01 movw r26,r20
  169. 166 0030 C901 movw r24,r18
  170. 167 0032 0196 adiw r24,1
  171. 168 0034 A11D adc r26,__zero_reg__
  172. 169 0036 B11D adc r27,__zero_reg__
  173. 170 0038 B695 lsr r27
  174. 171 003a A795 ror r26
  175. GAS LISTING /tmp/cc9Kn8Be.s page 4
  176. 172 003c 9795 ror r25
  177. 173 003e 8795 ror r24
  178. 174 0040 2FEF ldi r18,lo8(-1)
  179. 175 0042 280F add r18,r24
  180. 176 0044 2093 CC00 sts 204,r18
  181. 177 /* epilogue start */
  182. 178 0048 FF90 pop r15
  183. 179 004a EF90 pop r14
  184. 180 004c DF90 pop r13
  185. 181 004e CF90 pop r12
  186. 182 0050 0895 ret
  187. 183 .size DebugSetSpeed, .-DebugSetSpeed
  188. 184 .section .text.DebugIOCtl,"ax",@progbits
  189. 185 .type DebugIOCtl, @function
  190. 186 DebugIOCtl:
  191. 187 /* prologue: function */
  192. 188 /* frame size = 0 */
  193. 189 /* stack size = 0 */
  194. 190 .L__stack_usage = 0
  195. 191 0000 6130 cpi r22,1
  196. 192 0002 7140 sbci r23,1
  197. 193 0004 01F4 brne .L23
  198. 194 0006 FA01 movw r30,r20
  199. 195 0008 6081 ld r22,Z
  200. 196 000a 7181 ldd r23,Z+1
  201. 197 000c 8281 ldd r24,Z+2
  202. 198 000e 9381 ldd r25,Z+3
  203. 199 0010 0E94 0000 call DebugSetSpeed
  204. 200 0014 80E0 ldi r24,0
  205. 201 0016 90E0 ldi r25,0
  206. 202 0018 0895 ret
  207. 203 .L23:
  208. 204 001a 8FEF ldi r24,lo8(-1)
  209. 205 001c 9FEF ldi r25,lo8(-1)
  210. 206 001e 0895 ret
  211. 207 .size DebugIOCtl, .-DebugIOCtl
  212. 208 .section .text.DebugInit,"ax",@progbits
  213. 209 .type DebugInit, @function
  214. 210 DebugInit:
  215. 211 /* prologue: function */
  216. 212 /* frame size = 0 */
  217. 213 /* stack size = 0 */
  218. 214 .L__stack_usage = 0
  219. 215 0000 88E1 ldi r24,lo8(24)
  220. 216 0002 8093 C900 sts 201,r24
  221. 217 0006 60E0 ldi r22,0
  222. 218 0008 72EC ldi r23,lo8(-62)
  223. 219 000a 81E0 ldi r24,lo8(1)
  224. 220 000c 90E0 ldi r25,0
  225. 221 000e 0E94 0000 call DebugSetSpeed
  226. 222 0012 80E0 ldi r24,0
  227. 223 0014 90E0 ldi r25,0
  228. 224 0016 0895 ret
  229. 225 .size DebugInit, .-DebugInit
  230. 226 .global devDebug1
  231. 227 .data
  232. 228 .type devDebug1, @object
  233. GAS LISTING /tmp/cc9Kn8Be.s page 5
  234. 229 .size devDebug1, 37
  235. 230 devDebug1:
  236. 231 0000 0000 .word 0
  237. 232 0002 75 .byte 117
  238. 233 0003 61 .byte 97
  239. 234 0004 72 .byte 114
  240. 235 0005 74 .byte 116
  241. 236 0006 31 .byte 49
  242. 237 0007 00 .byte 0
  243. 238 0008 00 .byte 0
  244. 239 0009 00 .byte 0
  245. 240 000a 00 .byte 0
  246. 241 000b 00 .byte 0
  247. 242 000c 0000 .word 0
  248. 243 000e 00 .byte 0
  249. 244 000f 0000 .word 0
  250. 245 0011 0000 .word 0
  251. 246 0013 0000 .word gs(DebugInit)
  252. 247 0015 0000 .word gs(DebugIOCtl)
  253. 248 0017 0000 .word 0
  254. 249 0019 0000 .word gs(DebugWrite)
  255. 250 001b 0000 .word gs(DebugWrite_P)
  256. 251 001d 0000 .word gs(DebugOpen)
  257. 252 001f 0000 .word gs(DebugClose)
  258. 253 0021 0000 .word 0
  259. 254 0023 0000 .word 0
  260. 255 .local dbgfile
  261. 256 .comm dbgfile,4,1
  262. 257 .ident "GCC: (GNU) 5.3.0"
  263. 258 .global __do_copy_data
  264. 259 .global __do_clear_bss
  265. GAS LISTING /tmp/cc9Kn8Be.s page 6
  266. DEFINED SYMBOLS
  267. *ABS*:0000000000000000 debug1.c
  268. /tmp/cc9Kn8Be.s:2 *ABS*:000000000000003e __SP_H__
  269. /tmp/cc9Kn8Be.s:3 *ABS*:000000000000003d __SP_L__
  270. /tmp/cc9Kn8Be.s:4 *ABS*:000000000000003f __SREG__
  271. /tmp/cc9Kn8Be.s:5 *ABS*:000000000000003b __RAMPZ__
  272. /tmp/cc9Kn8Be.s:6 *ABS*:0000000000000000 __tmp_reg__
  273. /tmp/cc9Kn8Be.s:7 *ABS*:0000000000000001 __zero_reg__
  274. /tmp/cc9Kn8Be.s:10 .text.DebugPut:0000000000000000 DebugPut
  275. /tmp/cc9Kn8Be.s:32 .text.DebugWrite:0000000000000000 DebugWrite
  276. /tmp/cc9Kn8Be.s:68 .text.DebugWrite_P:0000000000000000 DebugWrite_P
  277. /tmp/cc9Kn8Be.s:111 .text.DebugOpen:0000000000000000 DebugOpen
  278. .bss:0000000000000000 dbgfile
  279. /tmp/cc9Kn8Be.s:127 .text.DebugClose:0000000000000000 DebugClose
  280. /tmp/cc9Kn8Be.s:138 .text.DebugSetSpeed:0000000000000000 DebugSetSpeed
  281. /tmp/cc9Kn8Be.s:186 .text.DebugIOCtl:0000000000000000 DebugIOCtl
  282. /tmp/cc9Kn8Be.s:210 .text.DebugInit:0000000000000000 DebugInit
  283. /tmp/cc9Kn8Be.s:230 .data:0000000000000000 devDebug1
  284. UNDEFINED SYMBOLS
  285. NutGetCpuClock
  286. __udivmodsi4
  287. __do_copy_data
  288. __do_clear_bss