rawfs.lst 51 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514
  1. GAS LISTING /tmp/cc5vNbiQ.s page 1
  2. 1 .file "rawfs.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.RawFsSectorFlush,"ax",@progbits
  10. 9 .type RawFsSectorFlush, @function
  11. 10 RawFsSectorFlush:
  12. 11 0000 AF92 push r10
  13. 12 0002 BF92 push r11
  14. 13 0004 CF92 push r12
  15. 14 0006 DF92 push r13
  16. 15 0008 EF92 push r14
  17. 16 000a FF92 push r15
  18. 17 000c 0F93 push r16
  19. 18 000e 1F93 push r17
  20. 19 0010 CF93 push r28
  21. 20 0012 DF93 push r29
  22. 21 0014 00D0 rcall .
  23. 22 0016 00D0 rcall .
  24. 23 0018 CDB7 in r28,__SP_L__
  25. 24 001a DEB7 in r29,__SP_H__
  26. 25 /* prologue: function */
  27. 26 /* frame size = 6 */
  28. 27 /* stack size = 16 */
  29. 28 .L__stack_usage = 16
  30. 29 001c DC01 movw r26,r24
  31. 30 001e 5196 adiw r26,17
  32. 31 0020 ED90 ld r14,X+
  33. 32 0022 FC90 ld r15,X
  34. 33 0024 5297 sbiw r26,17+1
  35. 34 0026 F701 movw r30,r14
  36. 35 0028 2489 ldd r18,Z+20
  37. 36 002a 3589 ldd r19,Z+21
  38. 37 002c 232B or r18,r19
  39. 38 002e 01F0 breq .L4
  40. 39 0030 1F96 adiw r26,15
  41. 40 0032 CD90 ld r12,X+
  42. 41 0034 DC90 ld r13,X
  43. 42 0036 5097 sbiw r26,15+1
  44. 43 0038 D601 movw r26,r12
  45. 44 003a AD90 ld r10,X+
  46. 45 003c BC90 ld r11,X
  47. 46 003e DA82 std Y+2,r13
  48. 47 0040 C982 std Y+1,r12
  49. 48 0042 8089 ldd r24,Z+16
  50. 49 0044 9189 ldd r25,Z+17
  51. 50 0046 A289 ldd r26,Z+18
  52. 51 0048 B389 ldd r27,Z+19
  53. 52 004a 8B83 std Y+3,r24
  54. 53 004c 9C83 std Y+4,r25
  55. 54 004e AD83 std Y+5,r26
  56. 55 0050 BE83 std Y+6,r27
  57. 56 0052 D501 movw r26,r10
  58. 57 0054 5596 adiw r26,21
  59. GAS LISTING /tmp/cc5vNbiQ.s page 2
  60. 58 0056 ED91 ld r30,X+
  61. 59 0058 FC91 ld r31,X
  62. 60 005a 5697 sbiw r26,21+1
  63. 61 005c AE01 movw r20,r28
  64. 62 005e 4F5F subi r20,-1
  65. 63 0060 5F4F sbci r21,-1
  66. 64 0062 63E0 ldi r22,lo8(3)
  67. 65 0064 72E1 ldi r23,lo8(18)
  68. 66 0066 C501 movw r24,r10
  69. 67 0068 1995 eicall
  70. 68 006a 8C01 movw r16,r24
  71. 69 006c 892B or r24,r25
  72. 70 006e 01F4 brne .L2
  73. 71 0070 F701 movw r30,r14
  74. 72 0072 6685 ldd r22,Z+14
  75. 73 0074 7785 ldd r23,Z+15
  76. 74 0076 D501 movw r26,r10
  77. 75 0078 5996 adiw r26,25
  78. 76 007a ED91 ld r30,X+
  79. 77 007c FC91 ld r31,X
  80. 78 007e 5A97 sbiw r26,25+1
  81. 79 0080 41E0 ldi r20,lo8(1)
  82. 80 0082 50E0 ldi r21,0
  83. 81 0084 C601 movw r24,r12
  84. 82 0086 1995 eicall
  85. 83 0088 0197 sbiw r24,1
  86. 84 008a 01F4 brne .L5
  87. 85 008c F701 movw r30,r14
  88. 86 008e 158A std Z+21,__zero_reg__
  89. 87 0090 148A std Z+20,__zero_reg__
  90. 88 0092 00C0 rjmp .L2
  91. 89 .L5:
  92. 90 0094 0FEF ldi r16,lo8(-1)
  93. 91 0096 1FEF ldi r17,lo8(-1)
  94. 92 0098 00C0 rjmp .L2
  95. 93 .L4:
  96. 94 009a 00E0 ldi r16,0
  97. 95 009c 10E0 ldi r17,0
  98. 96 .L2:
  99. 97 009e C801 movw r24,r16
  100. 98 /* epilogue start */
  101. 99 00a0 2696 adiw r28,6
  102. 100 00a2 0FB6 in __tmp_reg__,__SREG__
  103. 101 00a4 F894 cli
  104. 102 00a6 DEBF out __SP_H__,r29
  105. 103 00a8 0FBE out __SREG__,__tmp_reg__
  106. 104 00aa CDBF out __SP_L__,r28
  107. 105 00ac DF91 pop r29
  108. 106 00ae CF91 pop r28
  109. 107 00b0 1F91 pop r17
  110. 108 00b2 0F91 pop r16
  111. 109 00b4 FF90 pop r15
  112. 110 00b6 EF90 pop r14
  113. 111 00b8 DF90 pop r13
  114. 112 00ba CF90 pop r12
  115. 113 00bc BF90 pop r11
  116. 114 00be AF90 pop r10
  117. GAS LISTING /tmp/cc5vNbiQ.s page 3
  118. 115 00c0 0895 ret
  119. 116 .size RawFsSectorFlush, .-RawFsSectorFlush
  120. 117 .section .text.RawFsFileSize,"ax",@progbits
  121. 118 .type RawFsFileSize, @function
  122. 119 RawFsFileSize:
  123. 120 /* prologue: function */
  124. 121 /* frame size = 0 */
  125. 122 /* stack size = 0 */
  126. 123 .L__stack_usage = 0
  127. 124 0000 DC01 movw r26,r24
  128. 125 0002 ED91 ld r30,X+
  129. 126 0004 FC91 ld r31,X
  130. 127 0006 0188 ldd __tmp_reg__,Z+17
  131. 128 0008 F289 ldd r31,Z+18
  132. 129 000a E02D mov r30,__tmp_reg__
  133. 130 000c A485 ldd r26,Z+12
  134. 131 000e B585 ldd r27,Z+13
  135. 132 0010 2085 ldd r18,Z+8
  136. 133 0012 3185 ldd r19,Z+9
  137. 134 0014 4285 ldd r20,Z+10
  138. 135 0016 5385 ldd r21,Z+11
  139. 136 0018 0E94 0000 call __muluhisi3
  140. 137 001c 0895 ret
  141. 138 .size RawFsFileSize, .-RawFsFileSize
  142. 139 .section .text.RawFsInit,"ax",@progbits
  143. 140 .type RawFsInit, @function
  144. 141 RawFsInit:
  145. 142 /* prologue: function */
  146. 143 /* frame size = 0 */
  147. 144 /* stack size = 0 */
  148. 145 .L__stack_usage = 0
  149. 146 0000 80E0 ldi r24,0
  150. 147 0002 90E0 ldi r25,0
  151. 148 0004 0895 ret
  152. 149 .size RawFsInit, .-RawFsInit
  153. 150 .section .text.RawFsApiFileWrite_P,"ax",@progbits
  154. 151 .type RawFsApiFileWrite_P, @function
  155. 152 RawFsApiFileWrite_P:
  156. 153 0000 CF93 push r28
  157. 154 0002 DF93 push r29
  158. 155 /* prologue: function */
  159. 156 /* frame size = 0 */
  160. 157 /* stack size = 2 */
  161. 158 .L__stack_usage = 2
  162. 159 0004 DC01 movw r26,r24
  163. 160 0006 ED91 ld r30,X+
  164. 161 0008 FC91 ld r31,X
  165. 162 000a C189 ldd r28,Z+17
  166. 163 000c D289 ldd r29,Z+18
  167. 164 000e 2496 adiw r28,4
  168. 165 0010 40E0 ldi r20,0
  169. 166 0012 50E0 ldi r21,0
  170. 167 0014 BA01 movw r22,r20
  171. 168 0016 CE01 movw r24,r28
  172. 169 0018 0E94 0000 call NutEventWait
  173. 170 001c CE01 movw r24,r28
  174. 171 001e 0E94 0000 call NutEventPost
  175. GAS LISTING /tmp/cc5vNbiQ.s page 4
  176. 172 0022 8FEF ldi r24,lo8(-1)
  177. 173 0024 9FEF ldi r25,lo8(-1)
  178. 174 /* epilogue start */
  179. 175 0026 DF91 pop r29
  180. 176 0028 CF91 pop r28
  181. 177 002a 0895 ret
  182. 178 .size RawFsApiFileWrite_P, .-RawFsApiFileWrite_P
  183. 179 .section .text.RawFsSectorLoad,"ax",@progbits
  184. 180 .type RawFsSectorLoad, @function
  185. 181 RawFsSectorLoad:
  186. 182 0000 4F92 push r4
  187. 183 0002 5F92 push r5
  188. 184 0004 6F92 push r6
  189. 185 0006 7F92 push r7
  190. 186 0008 AF92 push r10
  191. 187 000a BF92 push r11
  192. 188 000c CF92 push r12
  193. 189 000e DF92 push r13
  194. 190 0010 EF92 push r14
  195. 191 0012 FF92 push r15
  196. 192 0014 0F93 push r16
  197. 193 0016 1F93 push r17
  198. 194 0018 CF93 push r28
  199. 195 001a DF93 push r29
  200. 196 001c 00D0 rcall .
  201. 197 001e 00D0 rcall .
  202. 198 0020 CDB7 in r28,__SP_L__
  203. 199 0022 DEB7 in r29,__SP_H__
  204. 200 /* prologue: function */
  205. 201 /* frame size = 6 */
  206. 202 /* stack size = 20 */
  207. 203 .L__stack_usage = 20
  208. 204 0024 7C01 movw r14,r24
  209. 205 0026 2A01 movw r4,r20
  210. 206 0028 3B01 movw r6,r22
  211. 207 002a DC01 movw r26,r24
  212. 208 002c 5196 adiw r26,17
  213. 209 002e 0D91 ld r16,X+
  214. 210 0030 1C91 ld r17,X
  215. 211 0032 5297 sbiw r26,17+1
  216. 212 0034 5801 movw r10,r16
  217. 213 0036 B6E0 ldi r27,6
  218. 214 0038 AB0E add r10,r27
  219. 215 003a B11C adc r11,__zero_reg__
  220. 216 003c 40E0 ldi r20,0
  221. 217 003e 50E0 ldi r21,0
  222. 218 0040 BA01 movw r22,r20
  223. 219 0042 C501 movw r24,r10
  224. 220 0044 0E94 0000 call NutEventWait
  225. 221 0048 F801 movw r30,r16
  226. 222 004a 8089 ldd r24,Z+16
  227. 223 004c 9189 ldd r25,Z+17
  228. 224 004e A289 ldd r26,Z+18
  229. 225 0050 B389 ldd r27,Z+19
  230. 226 0052 8415 cp r24,r4
  231. 227 0054 9505 cpc r25,r5
  232. 228 0056 A605 cpc r26,r6
  233. GAS LISTING /tmp/cc5vNbiQ.s page 5
  234. 229 0058 B705 cpc r27,r7
  235. 230 005a 01F0 breq .L15
  236. 231 005c C701 movw r24,r14
  237. 232 005e 0E94 0000 call RawFsSectorFlush
  238. 233 0062 892B or r24,r25
  239. 234 0064 01F4 brne .L16
  240. 235 0066 D701 movw r26,r14
  241. 236 0068 1F96 adiw r26,15
  242. 237 006a ED90 ld r14,X+
  243. 238 006c FC90 ld r15,X
  244. 239 006e 5097 sbiw r26,15+1
  245. 240 0070 F701 movw r30,r14
  246. 241 0072 C080 ld r12,Z
  247. 242 0074 D180 ldd r13,Z+1
  248. 243 0076 FA82 std Y+2,r15
  249. 244 0078 E982 std Y+1,r14
  250. 245 007a 4B82 std Y+3,r4
  251. 246 007c 5C82 std Y+4,r5
  252. 247 007e 6D82 std Y+5,r6
  253. 248 0080 7E82 std Y+6,r7
  254. 249 0082 D601 movw r26,r12
  255. 250 0084 5596 adiw r26,21
  256. 251 0086 ED91 ld r30,X+
  257. 252 0088 FC91 ld r31,X
  258. 253 008a 5697 sbiw r26,21+1
  259. 254 008c AE01 movw r20,r28
  260. 255 008e 4F5F subi r20,-1
  261. 256 0090 5F4F sbci r21,-1
  262. 257 0092 63E0 ldi r22,lo8(3)
  263. 258 0094 72E1 ldi r23,lo8(18)
  264. 259 0096 C601 movw r24,r12
  265. 260 0098 1995 eicall
  266. 261 009a 892B or r24,r25
  267. 262 009c 01F4 brne .L16
  268. 263 009e F801 movw r30,r16
  269. 264 00a0 6685 ldd r22,Z+14
  270. 265 00a2 7785 ldd r23,Z+15
  271. 266 00a4 D601 movw r26,r12
  272. 267 00a6 5796 adiw r26,23
  273. 268 00a8 ED91 ld r30,X+
  274. 269 00aa FC91 ld r31,X
  275. 270 00ac 5897 sbiw r26,23+1
  276. 271 00ae 41E0 ldi r20,lo8(1)
  277. 272 00b0 50E0 ldi r21,0
  278. 273 00b2 C701 movw r24,r14
  279. 274 00b4 1995 eicall
  280. 275 00b6 0197 sbiw r24,1
  281. 276 00b8 01F4 brne .L16
  282. 277 00ba F801 movw r30,r16
  283. 278 00bc 408A std Z+16,r4
  284. 279 00be 518A std Z+17,r5
  285. 280 00c0 628A std Z+18,r6
  286. 281 00c2 738A std Z+19,r7
  287. 282 .L15:
  288. 283 00c4 00E0 ldi r16,0
  289. 284 00c6 10E0 ldi r17,0
  290. 285 00c8 00C0 rjmp .L11
  291. GAS LISTING /tmp/cc5vNbiQ.s page 6
  292. 286 .L16:
  293. 287 00ca 0FEF ldi r16,lo8(-1)
  294. 288 00cc 1FEF ldi r17,lo8(-1)
  295. 289 .L11:
  296. 290 00ce C501 movw r24,r10
  297. 291 00d0 0E94 0000 call NutEventPostAsync
  298. 292 00d4 C801 movw r24,r16
  299. 293 /* epilogue start */
  300. 294 00d6 2696 adiw r28,6
  301. 295 00d8 0FB6 in __tmp_reg__,__SREG__
  302. 296 00da F894 cli
  303. 297 00dc DEBF out __SP_H__,r29
  304. 298 00de 0FBE out __SREG__,__tmp_reg__
  305. 299 00e0 CDBF out __SP_L__,r28
  306. 300 00e2 DF91 pop r29
  307. 301 00e4 CF91 pop r28
  308. 302 00e6 1F91 pop r17
  309. 303 00e8 0F91 pop r16
  310. 304 00ea FF90 pop r15
  311. 305 00ec EF90 pop r14
  312. 306 00ee DF90 pop r13
  313. 307 00f0 CF90 pop r12
  314. 308 00f2 BF90 pop r11
  315. 309 00f4 AF90 pop r10
  316. 310 00f6 7F90 pop r7
  317. 311 00f8 6F90 pop r6
  318. 312 00fa 5F90 pop r5
  319. 313 00fc 4F90 pop r4
  320. 314 00fe 0895 ret
  321. 315 .size RawFsSectorLoad, .-RawFsSectorLoad
  322. 316 .section .text.RawFsFileOpen,"ax",@progbits
  323. 317 .global RawFsFileOpen
  324. 318 .type RawFsFileOpen, @function
  325. 319 RawFsFileOpen:
  326. 320 0000 EF92 push r14
  327. 321 0002 FF92 push r15
  328. 322 0004 0F93 push r16
  329. 323 0006 1F93 push r17
  330. 324 0008 CF93 push r28
  331. 325 000a DF93 push r29
  332. 326 /* prologue: function */
  333. 327 /* frame size = 0 */
  334. 328 /* stack size = 6 */
  335. 329 .L__stack_usage = 6
  336. 330 000c 8C01 movw r16,r24
  337. 331 000e 7A01 movw r14,r20
  338. 332 0010 80E1 ldi r24,lo8(16)
  339. 333 0012 90E0 ldi r25,0
  340. 334 0014 0E94 0000 call malloc
  341. 335 0018 EC01 movw r28,r24
  342. 336 001a 892B or r24,r25
  343. 337 001c 01F0 breq .L20
  344. 338 001e 80E1 ldi r24,lo8(16)
  345. 339 0020 FE01 movw r30,r28
  346. 340 0:
  347. 341 0022 1192 st Z+,__zero_reg__
  348. 342 0024 8A95 dec r24
  349. GAS LISTING /tmp/cc5vNbiQ.s page 7
  350. 343 0026 01F4 brne 0b
  351. 344 0028 A701 movw r20,r14
  352. 345 002a FF0C lsl r15
  353. 346 002c 660B sbc r22,r22
  354. 347 002e 770B sbc r23,r23
  355. 348 0030 4883 st Y,r20
  356. 349 0032 5983 std Y+1,r21
  357. 350 0034 6A83 std Y+2,r22
  358. 351 0036 7B83 std Y+3,r23
  359. 352 0038 84E0 ldi r24,lo8(4)
  360. 353 003a 90E0 ldi r25,0
  361. 354 003c 0E94 0000 call malloc
  362. 355 0040 FC01 movw r30,r24
  363. 356 0042 0097 sbiw r24,0
  364. 357 0044 01F0 breq .L19
  365. 358 0046 1183 std Z+1,r17
  366. 359 0048 0083 st Z,r16
  367. 360 004a D383 std Z+3,r29
  368. 361 004c C283 std Z+2,r28
  369. 362 004e 00C0 rjmp .L18
  370. 363 .L19:
  371. 364 0050 CE01 movw r24,r28
  372. 365 0052 0E94 0000 call free
  373. 366 .L20:
  374. 367 0056 8FEF ldi r24,lo8(-1)
  375. 368 0058 9FEF ldi r25,lo8(-1)
  376. 369 .L18:
  377. 370 /* epilogue start */
  378. 371 005a DF91 pop r29
  379. 372 005c CF91 pop r28
  380. 373 005e 1F91 pop r17
  381. 374 0060 0F91 pop r16
  382. 375 0062 FF90 pop r15
  383. 376 0064 EF90 pop r14
  384. 377 0066 0895 ret
  385. 378 .size RawFsFileOpen, .-RawFsFileOpen
  386. 379 .section .text.RawFsApiFileOpen,"ax",@progbits
  387. 380 .type RawFsApiFileOpen, @function
  388. 381 RawFsApiFileOpen:
  389. 382 0000 AF92 push r10
  390. 383 0002 BF92 push r11
  391. 384 0004 CF92 push r12
  392. 385 0006 DF92 push r13
  393. 386 0008 EF92 push r14
  394. 387 000a FF92 push r15
  395. 388 000c 0F93 push r16
  396. 389 000e 1F93 push r17
  397. 390 0010 CF93 push r28
  398. 391 0012 DF93 push r29
  399. 392 0014 1F92 push __zero_reg__
  400. 393 0016 1F92 push __zero_reg__
  401. 394 0018 CDB7 in r28,__SP_L__
  402. 395 001a DEB7 in r29,__SP_H__
  403. 396 /* prologue: function */
  404. 397 /* frame size = 2 */
  405. 398 /* stack size = 12 */
  406. 399 .L__stack_usage = 12
  407. GAS LISTING /tmp/cc5vNbiQ.s page 8
  408. 400 001c 8C01 movw r16,r24
  409. 401 001e 7B01 movw r14,r22
  410. 402 0020 6A01 movw r12,r20
  411. 403 0022 FC01 movw r30,r24
  412. 404 0024 A188 ldd r10,Z+17
  413. 405 0026 B288 ldd r11,Z+18
  414. 406 0028 F4E0 ldi r31,4
  415. 407 002a AF0E add r10,r31
  416. 408 002c B11C adc r11,__zero_reg__
  417. 409 002e 40E0 ldi r20,0
  418. 410 0030 50E0 ldi r21,0
  419. 411 0032 BA01 movw r22,r20
  420. 412 0034 C501 movw r24,r10
  421. 413 0036 2983 std Y+1,r18
  422. 414 0038 3A83 std Y+2,r19
  423. 415 003a 0E94 0000 call NutEventWait
  424. 416 003e 2981 ldd r18,Y+1
  425. 417 0040 3A81 ldd r19,Y+2
  426. 418 0042 A601 movw r20,r12
  427. 419 0044 B701 movw r22,r14
  428. 420 0046 C801 movw r24,r16
  429. 421 0048 0E94 0000 call RawFsFileOpen
  430. 422 004c 8C01 movw r16,r24
  431. 423 004e C501 movw r24,r10
  432. 424 0050 0E94 0000 call NutEventPost
  433. 425 0054 C801 movw r24,r16
  434. 426 /* epilogue start */
  435. 427 0056 0F90 pop __tmp_reg__
  436. 428 0058 0F90 pop __tmp_reg__
  437. 429 005a DF91 pop r29
  438. 430 005c CF91 pop r28
  439. 431 005e 1F91 pop r17
  440. 432 0060 0F91 pop r16
  441. 433 0062 FF90 pop r15
  442. 434 0064 EF90 pop r14
  443. 435 0066 DF90 pop r13
  444. 436 0068 CF90 pop r12
  445. 437 006a BF90 pop r11
  446. 438 006c AF90 pop r10
  447. 439 006e 0895 ret
  448. 440 .size RawFsApiFileOpen, .-RawFsApiFileOpen
  449. 441 .section .text.RawFsFileClose,"ax",@progbits
  450. 442 .global RawFsFileClose
  451. 443 .type RawFsFileClose, @function
  452. 444 RawFsFileClose:
  453. 445 0000 EF92 push r14
  454. 446 0002 FF92 push r15
  455. 447 0004 0F93 push r16
  456. 448 0006 1F93 push r17
  457. 449 0008 CF93 push r28
  458. 450 000a DF93 push r29
  459. 451 /* prologue: function */
  460. 452 /* frame size = 0 */
  461. 453 /* stack size = 6 */
  462. 454 .L__stack_usage = 6
  463. 455 000c EC01 movw r28,r24
  464. 456 000e E881 ld r30,Y
  465. GAS LISTING /tmp/cc5vNbiQ.s page 9
  466. 457 0010 F981 ldd r31,Y+1
  467. 458 0012 0189 ldd r16,Z+17
  468. 459 0014 1289 ldd r17,Z+18
  469. 460 0016 0A5F subi r16,-6
  470. 461 0018 1F4F sbci r17,-1
  471. 462 001a 40E0 ldi r20,0
  472. 463 001c 50E0 ldi r21,0
  473. 464 001e BA01 movw r22,r20
  474. 465 0020 C801 movw r24,r16
  475. 466 0022 0E94 0000 call NutEventWait
  476. 467 0026 8881 ld r24,Y
  477. 468 0028 9981 ldd r25,Y+1
  478. 469 002a 0E94 0000 call RawFsSectorFlush
  479. 470 002e 7C01 movw r14,r24
  480. 471 0030 C801 movw r24,r16
  481. 472 0032 0E94 0000 call NutEventPost
  482. 473 0036 8A81 ldd r24,Y+2
  483. 474 0038 9B81 ldd r25,Y+3
  484. 475 003a 0097 sbiw r24,0
  485. 476 003c 01F0 breq .L23
  486. 477 003e 0E94 0000 call free
  487. 478 .L23:
  488. 479 0042 CE01 movw r24,r28
  489. 480 0044 0E94 0000 call free
  490. 481 0048 C701 movw r24,r14
  491. 482 /* epilogue start */
  492. 483 004a DF91 pop r29
  493. 484 004c CF91 pop r28
  494. 485 004e 1F91 pop r17
  495. 486 0050 0F91 pop r16
  496. 487 0052 FF90 pop r15
  497. 488 0054 EF90 pop r14
  498. 489 0056 0895 ret
  499. 490 .size RawFsFileClose, .-RawFsFileClose
  500. 491 .section .text.RawFsApiFileClose,"ax",@progbits
  501. 492 .type RawFsApiFileClose, @function
  502. 493 RawFsApiFileClose:
  503. 494 0000 0F93 push r16
  504. 495 0002 1F93 push r17
  505. 496 0004 CF93 push r28
  506. 497 0006 DF93 push r29
  507. 498 /* prologue: function */
  508. 499 /* frame size = 0 */
  509. 500 /* stack size = 4 */
  510. 501 .L__stack_usage = 4
  511. 502 0008 8C01 movw r16,r24
  512. 503 000a DC01 movw r26,r24
  513. 504 000c ED91 ld r30,X+
  514. 505 000e FC91 ld r31,X
  515. 506 0010 C189 ldd r28,Z+17
  516. 507 0012 D289 ldd r29,Z+18
  517. 508 0014 2496 adiw r28,4
  518. 509 0016 40E0 ldi r20,0
  519. 510 0018 50E0 ldi r21,0
  520. 511 001a BA01 movw r22,r20
  521. 512 001c CE01 movw r24,r28
  522. 513 001e 0E94 0000 call NutEventWait
  523. GAS LISTING /tmp/cc5vNbiQ.s page 10
  524. 514 0022 C801 movw r24,r16
  525. 515 0024 0E94 0000 call RawFsFileClose
  526. 516 0028 8C01 movw r16,r24
  527. 517 002a CE01 movw r24,r28
  528. 518 002c 0E94 0000 call NutEventPost
  529. 519 0030 C801 movw r24,r16
  530. 520 /* epilogue start */
  531. 521 0032 DF91 pop r29
  532. 522 0034 CF91 pop r28
  533. 523 0036 1F91 pop r17
  534. 524 0038 0F91 pop r16
  535. 525 003a 0895 ret
  536. 526 .size RawFsApiFileClose, .-RawFsApiFileClose
  537. 527 .section .text.RawFsFileWrite,"ax",@progbits
  538. 528 .global RawFsFileWrite
  539. 529 .type RawFsFileWrite, @function
  540. 530 RawFsFileWrite:
  541. 531 0000 4F92 push r4
  542. 532 0002 5F92 push r5
  543. 533 0004 6F92 push r6
  544. 534 0006 7F92 push r7
  545. 535 0008 8F92 push r8
  546. 536 000a 9F92 push r9
  547. 537 000c AF92 push r10
  548. 538 000e BF92 push r11
  549. 539 0010 CF92 push r12
  550. 540 0012 DF92 push r13
  551. 541 0014 EF92 push r14
  552. 542 0016 FF92 push r15
  553. 543 0018 0F93 push r16
  554. 544 001a 1F93 push r17
  555. 545 001c CF93 push r28
  556. 546 001e DF93 push r29
  557. 547 /* prologue: function */
  558. 548 /* frame size = 0 */
  559. 549 /* stack size = 16 */
  560. 550 .L__stack_usage = 16
  561. 551 0020 7C01 movw r14,r24
  562. 552 0022 4B01 movw r8,r22
  563. 553 0024 5A01 movw r10,r20
  564. 554 0026 DC01 movw r26,r24
  565. 555 0028 672B or r22,r23
  566. 556 002a 01F0 breq .L29
  567. 557 002c 452B or r20,r21
  568. 558 002e 01F4 brne .L30
  569. 559 .L29:
  570. 560 0030 ED91 ld r30,X+
  571. 561 0032 FC91 ld r31,X
  572. 562 0034 0189 ldd r16,Z+17
  573. 563 0036 1289 ldd r17,Z+18
  574. 564 0038 0A5F subi r16,-6
  575. 565 003a 1F4F sbci r17,-1
  576. 566 003c 40E0 ldi r20,0
  577. 567 003e 50E0 ldi r21,0
  578. 568 0040 BA01 movw r22,r20
  579. 569 0042 C801 movw r24,r16
  580. 570 0044 0E94 0000 call NutEventWait
  581. GAS LISTING /tmp/cc5vNbiQ.s page 11
  582. 571 0048 F701 movw r30,r14
  583. 572 004a 8081 ld r24,Z
  584. 573 004c 9181 ldd r25,Z+1
  585. 574 004e 0E94 0000 call RawFsSectorFlush
  586. 575 0052 D82F mov r29,r24
  587. 576 0054 C92F mov r28,r25
  588. 577 0056 C801 movw r24,r16
  589. 578 0058 0E94 0000 call NutEventPost
  590. 579 005c 8D2F mov r24,r29
  591. 580 005e 9C2F mov r25,r28
  592. 581 0060 00C0 rjmp .L31
  593. 582 .L30:
  594. 583 0062 1296 adiw r26,2
  595. 584 0064 CD91 ld r28,X+
  596. 585 0066 DC91 ld r29,X
  597. 586 0068 1397 sbiw r26,2+1
  598. 587 006a ED91 ld r30,X+
  599. 588 006c FC91 ld r31,X
  600. 589 006e C188 ldd r12,Z+17
  601. 590 0070 D288 ldd r13,Z+18
  602. 591 0072 612C mov r6,__zero_reg__
  603. 592 0074 712C mov r7,__zero_reg__
  604. 593 0076 4424 clr r4
  605. 594 0078 4394 inc r4
  606. 595 007a 512C mov r5,__zero_reg__
  607. 596 .L32:
  608. 597 007c 6A14 cp r6,r10
  609. 598 007e 7B04 cpc r7,r11
  610. 599 0080 04F0 brlt .+2
  611. 600 0082 00C0 rjmp .L40
  612. 601 0084 8C85 ldd r24,Y+12
  613. 602 0086 9D85 ldd r25,Y+13
  614. 603 0088 F601 movw r30,r12
  615. 604 008a 2485 ldd r18,Z+12
  616. 605 008c 3585 ldd r19,Z+13
  617. 606 008e 8217 cp r24,r18
  618. 607 0090 9307 cpc r25,r19
  619. 608 0092 00F0 brlo .L33
  620. 609 0094 4885 ldd r20,Y+8
  621. 610 0096 5985 ldd r21,Y+9
  622. 611 0098 6A85 ldd r22,Y+10
  623. 612 009a 7B85 ldd r23,Y+11
  624. 613 009c 4F5F subi r20,-1
  625. 614 009e 5F4F sbci r21,-1
  626. 615 00a0 6F4F sbci r22,-1
  627. 616 00a2 7F4F sbci r23,-1
  628. 617 00a4 4887 std Y+8,r20
  629. 618 00a6 5987 std Y+9,r21
  630. 619 00a8 6A87 std Y+10,r22
  631. 620 00aa 7B87 std Y+11,r23
  632. 621 00ac 821B sub r24,r18
  633. 622 00ae 930B sbc r25,r19
  634. 623 00b0 9D87 std Y+13,r25
  635. 624 00b2 8C87 std Y+12,r24
  636. 625 .L33:
  637. 626 00b4 4885 ldd r20,Y+8
  638. 627 00b6 5985 ldd r21,Y+9
  639. GAS LISTING /tmp/cc5vNbiQ.s page 12
  640. 628 00b8 6A85 ldd r22,Y+10
  641. 629 00ba 7B85 ldd r23,Y+11
  642. 630 00bc D701 movw r26,r14
  643. 631 00be 8D91 ld r24,X+
  644. 632 00c0 9C91 ld r25,X
  645. 633 00c2 0E94 0000 call RawFsSectorLoad
  646. 634 00c6 892B or r24,r25
  647. 635 00c8 01F4 brne .L36
  648. 636 00ca 2C85 ldd r18,Y+12
  649. 637 00cc 3D85 ldd r19,Y+13
  650. 638 00ce F601 movw r30,r12
  651. 639 00d0 0485 ldd r16,Z+12
  652. 640 00d2 1585 ldd r17,Z+13
  653. 641 00d4 C501 movw r24,r10
  654. 642 00d6 8619 sub r24,r6
  655. 643 00d8 9709 sbc r25,r7
  656. 644 00da 021B sub r16,r18
  657. 645 00dc 130B sbc r17,r19
  658. 646 00de 8017 cp r24,r16
  659. 647 00e0 9107 cpc r25,r17
  660. 648 00e2 04F4 brge .L34
  661. 649 00e4 8C01 movw r16,r24
  662. 650 .L34:
  663. 651 00e6 D601 movw r26,r12
  664. 652 00e8 1E96 adiw r26,14
  665. 653 00ea 8D91 ld r24,X+
  666. 654 00ec 9C91 ld r25,X
  667. 655 00ee 1F97 sbiw r26,14+1
  668. 656 00f0 B401 movw r22,r8
  669. 657 00f2 660D add r22,r6
  670. 658 00f4 771D adc r23,r7
  671. 659 00f6 A801 movw r20,r16
  672. 660 00f8 820F add r24,r18
  673. 661 00fa 931F adc r25,r19
  674. 662 00fc 0E94 0000 call memcpy
  675. 663 0100 F601 movw r30,r12
  676. 664 0102 558A std Z+21,r5
  677. 665 0104 448A std Z+20,r4
  678. 666 0106 C801 movw r24,r16
  679. 667 0108 012E mov __tmp_reg__,r17
  680. 668 010a 000C lsl r0
  681. 669 010c AA0B sbc r26,r26
  682. 670 010e BB0B sbc r27,r27
  683. 671 0110 4C81 ldd r20,Y+4
  684. 672 0112 5D81 ldd r21,Y+5
  685. 673 0114 6E81 ldd r22,Y+6
  686. 674 0116 7F81 ldd r23,Y+7
  687. 675 0118 840F add r24,r20
  688. 676 011a 951F adc r25,r21
  689. 677 011c A61F adc r26,r22
  690. 678 011e B71F adc r27,r23
  691. 679 0120 8C83 std Y+4,r24
  692. 680 0122 9D83 std Y+5,r25
  693. 681 0124 AE83 std Y+6,r26
  694. 682 0126 BF83 std Y+7,r27
  695. 683 0128 8C85 ldd r24,Y+12
  696. 684 012a 9D85 ldd r25,Y+13
  697. GAS LISTING /tmp/cc5vNbiQ.s page 13
  698. 685 012c 800F add r24,r16
  699. 686 012e 911F adc r25,r17
  700. 687 0130 9D87 std Y+13,r25
  701. 688 0132 8C87 std Y+12,r24
  702. 689 0134 600E add r6,r16
  703. 690 0136 711E adc r7,r17
  704. 691 0138 00C0 rjmp .L32
  705. 692 .L40:
  706. 693 013a C301 movw r24,r6
  707. 694 013c 00C0 rjmp .L31
  708. 695 .L36:
  709. 696 013e 8FEF ldi r24,lo8(-1)
  710. 697 0140 9FEF ldi r25,lo8(-1)
  711. 698 .L31:
  712. 699 /* epilogue start */
  713. 700 0142 DF91 pop r29
  714. 701 0144 CF91 pop r28
  715. 702 0146 1F91 pop r17
  716. 703 0148 0F91 pop r16
  717. 704 014a FF90 pop r15
  718. 705 014c EF90 pop r14
  719. 706 014e DF90 pop r13
  720. 707 0150 CF90 pop r12
  721. 708 0152 BF90 pop r11
  722. 709 0154 AF90 pop r10
  723. 710 0156 9F90 pop r9
  724. 711 0158 8F90 pop r8
  725. 712 015a 7F90 pop r7
  726. 713 015c 6F90 pop r6
  727. 714 015e 5F90 pop r5
  728. 715 0160 4F90 pop r4
  729. 716 0162 0895 ret
  730. 717 .size RawFsFileWrite, .-RawFsFileWrite
  731. 718 .section .text.RawFsApiFileWrite,"ax",@progbits
  732. 719 .type RawFsApiFileWrite, @function
  733. 720 RawFsApiFileWrite:
  734. 721 0000 CF92 push r12
  735. 722 0002 DF92 push r13
  736. 723 0004 EF92 push r14
  737. 724 0006 FF92 push r15
  738. 725 0008 0F93 push r16
  739. 726 000a 1F93 push r17
  740. 727 000c CF93 push r28
  741. 728 000e DF93 push r29
  742. 729 /* prologue: function */
  743. 730 /* frame size = 0 */
  744. 731 /* stack size = 8 */
  745. 732 .L__stack_usage = 8
  746. 733 0010 8C01 movw r16,r24
  747. 734 0012 7B01 movw r14,r22
  748. 735 0014 6A01 movw r12,r20
  749. 736 0016 DC01 movw r26,r24
  750. 737 0018 ED91 ld r30,X+
  751. 738 001a FC91 ld r31,X
  752. 739 001c C189 ldd r28,Z+17
  753. 740 001e D289 ldd r29,Z+18
  754. 741 0020 2496 adiw r28,4
  755. GAS LISTING /tmp/cc5vNbiQ.s page 14
  756. 742 0022 40E0 ldi r20,0
  757. 743 0024 50E0 ldi r21,0
  758. 744 0026 BA01 movw r22,r20
  759. 745 0028 CE01 movw r24,r28
  760. 746 002a 0E94 0000 call NutEventWait
  761. 747 002e A601 movw r20,r12
  762. 748 0030 B701 movw r22,r14
  763. 749 0032 C801 movw r24,r16
  764. 750 0034 0E94 0000 call RawFsFileWrite
  765. 751 0038 8C01 movw r16,r24
  766. 752 003a CE01 movw r24,r28
  767. 753 003c 0E94 0000 call NutEventPost
  768. 754 0040 C801 movw r24,r16
  769. 755 /* epilogue start */
  770. 756 0042 DF91 pop r29
  771. 757 0044 CF91 pop r28
  772. 758 0046 1F91 pop r17
  773. 759 0048 0F91 pop r16
  774. 760 004a FF90 pop r15
  775. 761 004c EF90 pop r14
  776. 762 004e DF90 pop r13
  777. 763 0050 CF90 pop r12
  778. 764 0052 0895 ret
  779. 765 .size RawFsApiFileWrite, .-RawFsApiFileWrite
  780. 766 .section .text.RawFsFileWrite_P,"ax",@progbits
  781. 767 .global RawFsFileWrite_P
  782. 768 .type RawFsFileWrite_P, @function
  783. 769 RawFsFileWrite_P:
  784. 770 /* prologue: function */
  785. 771 /* frame size = 0 */
  786. 772 /* stack size = 0 */
  787. 773 .L__stack_usage = 0
  788. 774 0000 8FEF ldi r24,lo8(-1)
  789. 775 0002 9FEF ldi r25,lo8(-1)
  790. 776 0004 0895 ret
  791. 777 .size RawFsFileWrite_P, .-RawFsFileWrite_P
  792. 778 .section .text.RawFsFileRead,"ax",@progbits
  793. 779 .global RawFsFileRead
  794. 780 .type RawFsFileRead, @function
  795. 781 RawFsFileRead:
  796. 782 0000 6F92 push r6
  797. 783 0002 7F92 push r7
  798. 784 0004 8F92 push r8
  799. 785 0006 9F92 push r9
  800. 786 0008 AF92 push r10
  801. 787 000a BF92 push r11
  802. 788 000c CF92 push r12
  803. 789 000e DF92 push r13
  804. 790 0010 EF92 push r14
  805. 791 0012 FF92 push r15
  806. 792 0014 0F93 push r16
  807. 793 0016 1F93 push r17
  808. 794 0018 CF93 push r28
  809. 795 001a DF93 push r29
  810. 796 /* prologue: function */
  811. 797 /* frame size = 0 */
  812. 798 /* stack size = 14 */
  813. GAS LISTING /tmp/cc5vNbiQ.s page 15
  814. 799 .L__stack_usage = 14
  815. 800 001c 5C01 movw r10,r24
  816. 801 001e 4B01 movw r8,r22
  817. 802 0020 7A01 movw r14,r20
  818. 803 0022 672B or r22,r23
  819. 804 0024 01F4 brne .+2
  820. 805 0026 00C0 rjmp .L50
  821. 806 0028 452B or r20,r21
  822. 807 002a 01F4 brne .+2
  823. 808 002c 00C0 rjmp .L50
  824. 809 002e DC01 movw r26,r24
  825. 810 0030 1296 adiw r26,2
  826. 811 0032 CD91 ld r28,X+
  827. 812 0034 DC91 ld r29,X
  828. 813 0036 1397 sbiw r26,2+1
  829. 814 0038 ED91 ld r30,X+
  830. 815 003a FC91 ld r31,X
  831. 816 003c C188 ldd r12,Z+17
  832. 817 003e D288 ldd r13,Z+18
  833. 818 0040 612C mov r6,__zero_reg__
  834. 819 0042 712C mov r7,__zero_reg__
  835. 820 .L45:
  836. 821 0044 6E14 cp r6,r14
  837. 822 0046 7F04 cpc r7,r15
  838. 823 0048 04F0 brlt .+2
  839. 824 004a 00C0 rjmp .L52
  840. 825 004c 8C85 ldd r24,Y+12
  841. 826 004e 9D85 ldd r25,Y+13
  842. 827 0050 F601 movw r30,r12
  843. 828 0052 2485 ldd r18,Z+12
  844. 829 0054 3585 ldd r19,Z+13
  845. 830 0056 8217 cp r24,r18
  846. 831 0058 9307 cpc r25,r19
  847. 832 005a 00F0 brlo .L46
  848. 833 005c 4885 ldd r20,Y+8
  849. 834 005e 5985 ldd r21,Y+9
  850. 835 0060 6A85 ldd r22,Y+10
  851. 836 0062 7B85 ldd r23,Y+11
  852. 837 0064 4F5F subi r20,-1
  853. 838 0066 5F4F sbci r21,-1
  854. 839 0068 6F4F sbci r22,-1
  855. 840 006a 7F4F sbci r23,-1
  856. 841 006c 4887 std Y+8,r20
  857. 842 006e 5987 std Y+9,r21
  858. 843 0070 6A87 std Y+10,r22
  859. 844 0072 7B87 std Y+11,r23
  860. 845 0074 821B sub r24,r18
  861. 846 0076 930B sbc r25,r19
  862. 847 0078 9D87 std Y+13,r25
  863. 848 007a 8C87 std Y+12,r24
  864. 849 .L46:
  865. 850 007c 4885 ldd r20,Y+8
  866. 851 007e 5985 ldd r21,Y+9
  867. 852 0080 6A85 ldd r22,Y+10
  868. 853 0082 7B85 ldd r23,Y+11
  869. 854 0084 D501 movw r26,r10
  870. 855 0086 8D91 ld r24,X+
  871. GAS LISTING /tmp/cc5vNbiQ.s page 16
  872. 856 0088 9C91 ld r25,X
  873. 857 008a 0E94 0000 call RawFsSectorLoad
  874. 858 008e 892B or r24,r25
  875. 859 0090 01F4 brne .L51
  876. 860 0092 6C85 ldd r22,Y+12
  877. 861 0094 7D85 ldd r23,Y+13
  878. 862 0096 F601 movw r30,r12
  879. 863 0098 0485 ldd r16,Z+12
  880. 864 009a 1585 ldd r17,Z+13
  881. 865 009c C701 movw r24,r14
  882. 866 009e 8619 sub r24,r6
  883. 867 00a0 9709 sbc r25,r7
  884. 868 00a2 061B sub r16,r22
  885. 869 00a4 170B sbc r17,r23
  886. 870 00a6 8017 cp r24,r16
  887. 871 00a8 9107 cpc r25,r17
  888. 872 00aa 04F4 brge .L47
  889. 873 00ac 8C01 movw r16,r24
  890. 874 .L47:
  891. 875 00ae D601 movw r26,r12
  892. 876 00b0 1E96 adiw r26,14
  893. 877 00b2 8D91 ld r24,X+
  894. 878 00b4 9C91 ld r25,X
  895. 879 00b6 1F97 sbiw r26,14+1
  896. 880 00b8 680F add r22,r24
  897. 881 00ba 791F adc r23,r25
  898. 882 00bc A801 movw r20,r16
  899. 883 00be C401 movw r24,r8
  900. 884 00c0 860D add r24,r6
  901. 885 00c2 971D adc r25,r7
  902. 886 00c4 0E94 0000 call memcpy
  903. 887 00c8 C801 movw r24,r16
  904. 888 00ca 012E mov __tmp_reg__,r17
  905. 889 00cc 000C lsl r0
  906. 890 00ce AA0B sbc r26,r26
  907. 891 00d0 BB0B sbc r27,r27
  908. 892 00d2 4C81 ldd r20,Y+4
  909. 893 00d4 5D81 ldd r21,Y+5
  910. 894 00d6 6E81 ldd r22,Y+6
  911. 895 00d8 7F81 ldd r23,Y+7
  912. 896 00da 840F add r24,r20
  913. 897 00dc 951F adc r25,r21
  914. 898 00de A61F adc r26,r22
  915. 899 00e0 B71F adc r27,r23
  916. 900 00e2 8C83 std Y+4,r24
  917. 901 00e4 9D83 std Y+5,r25
  918. 902 00e6 AE83 std Y+6,r26
  919. 903 00e8 BF83 std Y+7,r27
  920. 904 00ea 8C85 ldd r24,Y+12
  921. 905 00ec 9D85 ldd r25,Y+13
  922. 906 00ee 800F add r24,r16
  923. 907 00f0 911F adc r25,r17
  924. 908 00f2 9D87 std Y+13,r25
  925. 909 00f4 8C87 std Y+12,r24
  926. 910 00f6 600E add r6,r16
  927. 911 00f8 711E adc r7,r17
  928. 912 00fa 00C0 rjmp .L45
  929. GAS LISTING /tmp/cc5vNbiQ.s page 17
  930. 913 .L52:
  931. 914 00fc C301 movw r24,r6
  932. 915 00fe 00C0 rjmp .L44
  933. 916 .L50:
  934. 917 0100 80E0 ldi r24,0
  935. 918 0102 90E0 ldi r25,0
  936. 919 0104 00C0 rjmp .L44
  937. 920 .L51:
  938. 921 0106 8FEF ldi r24,lo8(-1)
  939. 922 0108 9FEF ldi r25,lo8(-1)
  940. 923 .L44:
  941. 924 /* epilogue start */
  942. 925 010a DF91 pop r29
  943. 926 010c CF91 pop r28
  944. 927 010e 1F91 pop r17
  945. 928 0110 0F91 pop r16
  946. 929 0112 FF90 pop r15
  947. 930 0114 EF90 pop r14
  948. 931 0116 DF90 pop r13
  949. 932 0118 CF90 pop r12
  950. 933 011a BF90 pop r11
  951. 934 011c AF90 pop r10
  952. 935 011e 9F90 pop r9
  953. 936 0120 8F90 pop r8
  954. 937 0122 7F90 pop r7
  955. 938 0124 6F90 pop r6
  956. 939 0126 0895 ret
  957. 940 .size RawFsFileRead, .-RawFsFileRead
  958. 941 .section .text.RawFsApiFileRead,"ax",@progbits
  959. 942 .type RawFsApiFileRead, @function
  960. 943 RawFsApiFileRead:
  961. 944 0000 CF92 push r12
  962. 945 0002 DF92 push r13
  963. 946 0004 EF92 push r14
  964. 947 0006 FF92 push r15
  965. 948 0008 0F93 push r16
  966. 949 000a 1F93 push r17
  967. 950 000c CF93 push r28
  968. 951 000e DF93 push r29
  969. 952 /* prologue: function */
  970. 953 /* frame size = 0 */
  971. 954 /* stack size = 8 */
  972. 955 .L__stack_usage = 8
  973. 956 0010 8C01 movw r16,r24
  974. 957 0012 7B01 movw r14,r22
  975. 958 0014 6A01 movw r12,r20
  976. 959 0016 DC01 movw r26,r24
  977. 960 0018 ED91 ld r30,X+
  978. 961 001a FC91 ld r31,X
  979. 962 001c C189 ldd r28,Z+17
  980. 963 001e D289 ldd r29,Z+18
  981. 964 0020 2496 adiw r28,4
  982. 965 0022 40E0 ldi r20,0
  983. 966 0024 50E0 ldi r21,0
  984. 967 0026 BA01 movw r22,r20
  985. 968 0028 CE01 movw r24,r28
  986. 969 002a 0E94 0000 call NutEventWait
  987. GAS LISTING /tmp/cc5vNbiQ.s page 18
  988. 970 002e A601 movw r20,r12
  989. 971 0030 B701 movw r22,r14
  990. 972 0032 C801 movw r24,r16
  991. 973 0034 0E94 0000 call RawFsFileRead
  992. 974 0038 8C01 movw r16,r24
  993. 975 003a CE01 movw r24,r28
  994. 976 003c 0E94 0000 call NutEventPost
  995. 977 0040 C801 movw r24,r16
  996. 978 /* epilogue start */
  997. 979 0042 DF91 pop r29
  998. 980 0044 CF91 pop r28
  999. 981 0046 1F91 pop r17
  1000. 982 0048 0F91 pop r16
  1001. 983 004a FF90 pop r15
  1002. 984 004c EF90 pop r14
  1003. 985 004e DF90 pop r13
  1004. 986 0050 CF90 pop r12
  1005. 987 0052 0895 ret
  1006. 988 .size RawFsApiFileRead, .-RawFsApiFileRead
  1007. 989 .section .text.RawFsUnmount,"ax",@progbits
  1008. 990 .global RawFsUnmount
  1009. 991 .type RawFsUnmount, @function
  1010. 992 RawFsUnmount:
  1011. 993 0000 CF93 push r28
  1012. 994 0002 DF93 push r29
  1013. 995 /* prologue: function */
  1014. 996 /* frame size = 0 */
  1015. 997 /* stack size = 2 */
  1016. 998 .L__stack_usage = 2
  1017. 999 0004 FC01 movw r30,r24
  1018. 1000 0006 C189 ldd r28,Z+17
  1019. 1001 0008 D289 ldd r29,Z+18
  1020. 1002 000a 0E94 0000 call RawFsSectorFlush
  1021. 1003 000e 2097 sbiw r28,0
  1022. 1004 0010 01F0 breq .L55
  1023. 1005 0012 CE01 movw r24,r28
  1024. 1006 0014 0E94 0000 call free
  1025. 1007 .L55:
  1026. 1008 0018 80E0 ldi r24,0
  1027. 1009 001a 90E0 ldi r25,0
  1028. 1010 /* epilogue start */
  1029. 1011 001c DF91 pop r29
  1030. 1012 001e CF91 pop r28
  1031. 1013 0020 0895 ret
  1032. 1014 .size RawFsUnmount, .-RawFsUnmount
  1033. 1015 .section .text.RawFsMount,"ax",@progbits
  1034. 1016 .global RawFsMount
  1035. 1017 .type RawFsMount, @function
  1036. 1018 RawFsMount:
  1037. 1019 0000 AF92 push r10
  1038. 1020 0002 BF92 push r11
  1039. 1021 0004 CF92 push r12
  1040. 1022 0006 DF92 push r13
  1041. 1023 0008 EF92 push r14
  1042. 1024 000a FF92 push r15
  1043. 1025 000c 0F93 push r16
  1044. 1026 000e 1F93 push r17
  1045. GAS LISTING /tmp/cc5vNbiQ.s page 19
  1046. 1027 0010 CF93 push r28
  1047. 1028 0012 DF93 push r29
  1048. 1029 0014 CDB7 in r28,__SP_L__
  1049. 1030 0016 DEB7 in r29,__SP_H__
  1050. 1031 0018 2C97 sbiw r28,12
  1051. 1032 001a 0FB6 in __tmp_reg__,__SREG__
  1052. 1033 001c F894 cli
  1053. 1034 001e DEBF out __SP_H__,r29
  1054. 1035 0020 0FBE out __SREG__,__tmp_reg__
  1055. 1036 0022 CDBF out __SP_L__,r28
  1056. 1037 /* prologue: function */
  1057. 1038 /* frame size = 12 */
  1058. 1039 /* stack size = 22 */
  1059. 1040 .L__stack_usage = 22
  1060. 1041 0024 5C01 movw r10,r24
  1061. 1042 0026 6B01 movw r12,r22
  1062. 1043 0028 86E1 ldi r24,lo8(22)
  1063. 1044 002a 90E0 ldi r25,0
  1064. 1045 002c 0E94 0000 call malloc
  1065. 1046 0030 8C01 movw r16,r24
  1066. 1047 0032 D501 movw r26,r10
  1067. 1048 0034 5296 adiw r26,17+1
  1068. 1049 0036 9C93 st X,r25
  1069. 1050 0038 8E93 st -X,r24
  1070. 1051 003a 5197 sbiw r26,17
  1071. 1052 003c 892B or r24,r25
  1072. 1053 003e 01F4 brne .+2
  1073. 1054 0040 00C0 rjmp .L62
  1074. 1055 0042 86E1 ldi r24,lo8(22)
  1075. 1056 0044 F801 movw r30,r16
  1076. 1057 0:
  1077. 1058 0046 1192 st Z+,__zero_reg__
  1078. 1059 0048 8A95 dec r24
  1079. 1060 004a 01F4 brne 0b
  1080. 1061 004c DA82 std Y+2,r13
  1081. 1062 004e C982 std Y+1,r12
  1082. 1063 0050 D601 movw r26,r12
  1083. 1064 0052 8D91 ld r24,X+
  1084. 1065 0054 9C91 ld r25,X
  1085. 1066 0056 DC01 movw r26,r24
  1086. 1067 0058 5596 adiw r26,21
  1087. 1068 005a ED91 ld r30,X+
  1088. 1069 005c FC91 ld r31,X
  1089. 1070 005e 5697 sbiw r26,21+1
  1090. 1071 0060 AE01 movw r20,r28
  1091. 1072 0062 4F5F subi r20,-1
  1092. 1073 0064 5F4F sbci r21,-1
  1093. 1074 0066 62E0 ldi r22,lo8(2)
  1094. 1075 0068 72E1 ldi r23,lo8(18)
  1095. 1076 006a 1995 eicall
  1096. 1077 006c 7C01 movw r14,r24
  1097. 1078 006e 892B or r24,r25
  1098. 1079 0070 01F0 breq .L61
  1099. 1080 0072 C801 movw r24,r16
  1100. 1081 0074 0E94 0000 call free
  1101. 1082 0078 83E1 ldi r24,lo8(19)
  1102. 1083 007a 90E0 ldi r25,0
  1103. GAS LISTING /tmp/cc5vNbiQ.s page 20
  1104. 1084 007c 9093 0000 sts errno+1,r25
  1105. 1085 0080 8093 0000 sts errno,r24
  1106. 1086 0084 00C0 rjmp .L62
  1107. 1087 .L61:
  1108. 1088 0086 8B81 ldd r24,Y+3
  1109. 1089 0088 9C81 ldd r25,Y+4
  1110. 1090 008a AD81 ldd r26,Y+5
  1111. 1091 008c BE81 ldd r27,Y+6
  1112. 1092 008e F801 movw r30,r16
  1113. 1093 0090 808B std Z+16,r24
  1114. 1094 0092 918B std Z+17,r25
  1115. 1095 0094 A28B std Z+18,r26
  1116. 1096 0096 B38B std Z+19,r27
  1117. 1097 0098 8087 std Z+8,r24
  1118. 1098 009a 9187 std Z+9,r25
  1119. 1099 009c A287 std Z+10,r26
  1120. 1100 009e B387 std Z+11,r27
  1121. 1101 00a0 8F81 ldd r24,Y+7
  1122. 1102 00a2 9885 ldd r25,Y+8
  1123. 1103 00a4 9587 std Z+13,r25
  1124. 1104 00a6 8487 std Z+12,r24
  1125. 1105 00a8 8B85 ldd r24,Y+11
  1126. 1106 00aa 9C85 ldd r25,Y+12
  1127. 1107 00ac 9787 std Z+15,r25
  1128. 1108 00ae 8687 std Z+14,r24
  1129. 1109 00b0 C801 movw r24,r16
  1130. 1110 00b2 0496 adiw r24,4
  1131. 1111 00b4 0E94 0000 call NutEventPost
  1132. 1112 00b8 C801 movw r24,r16
  1133. 1113 00ba 0696 adiw r24,6
  1134. 1114 00bc 0E94 0000 call NutEventPost
  1135. 1115 00c0 D501 movw r26,r10
  1136. 1116 00c2 5096 adiw r26,15+1
  1137. 1117 00c4 DC92 st X,r13
  1138. 1118 00c6 CE92 st -X,r12
  1139. 1119 00c8 1F97 sbiw r26,15
  1140. 1120 00ca 00C0 rjmp .L60
  1141. 1121 .L62:
  1142. 1122 00cc EE24 clr r14
  1143. 1123 00ce EA94 dec r14
  1144. 1124 00d0 FE2C mov r15,r14
  1145. 1125 .L60:
  1146. 1126 00d2 C701 movw r24,r14
  1147. 1127 /* epilogue start */
  1148. 1128 00d4 2C96 adiw r28,12
  1149. 1129 00d6 0FB6 in __tmp_reg__,__SREG__
  1150. 1130 00d8 F894 cli
  1151. 1131 00da DEBF out __SP_H__,r29
  1152. 1132 00dc 0FBE out __SREG__,__tmp_reg__
  1153. 1133 00de CDBF out __SP_L__,r28
  1154. 1134 00e0 DF91 pop r29
  1155. 1135 00e2 CF91 pop r28
  1156. 1136 00e4 1F91 pop r17
  1157. 1137 00e6 0F91 pop r16
  1158. 1138 00e8 FF90 pop r15
  1159. 1139 00ea EF90 pop r14
  1160. 1140 00ec DF90 pop r13
  1161. GAS LISTING /tmp/cc5vNbiQ.s page 21
  1162. 1141 00ee CF90 pop r12
  1163. 1142 00f0 BF90 pop r11
  1164. 1143 00f2 AF90 pop r10
  1165. 1144 00f4 0895 ret
  1166. 1145 .size RawFsMount, .-RawFsMount
  1167. 1146 .section .text.RawFsApiIOCtl,"ax",@progbits
  1168. 1147 .type RawFsApiIOCtl, @function
  1169. 1148 RawFsApiIOCtl:
  1170. 1149 0000 4F92 push r4
  1171. 1150 0002 5F92 push r5
  1172. 1151 0004 6F92 push r6
  1173. 1152 0006 7F92 push r7
  1174. 1153 0008 8F92 push r8
  1175. 1154 000a 9F92 push r9
  1176. 1155 000c AF92 push r10
  1177. 1156 000e BF92 push r11
  1178. 1157 0010 CF92 push r12
  1179. 1158 0012 DF92 push r13
  1180. 1159 0014 EF92 push r14
  1181. 1160 0016 FF92 push r15
  1182. 1161 0018 0F93 push r16
  1183. 1162 001a 1F93 push r17
  1184. 1163 001c CF93 push r28
  1185. 1164 001e DF93 push r29
  1186. 1165 /* prologue: function */
  1187. 1166 /* frame size = 0 */
  1188. 1167 /* stack size = 16 */
  1189. 1168 .L__stack_usage = 16
  1190. 1169 0020 5C01 movw r10,r24
  1191. 1170 0022 EB01 movw r28,r22
  1192. 1171 0024 7A01 movw r14,r20
  1193. 1172 0026 DC01 movw r26,r24
  1194. 1173 0028 5196 adiw r26,17
  1195. 1174 002a CD90 ld r12,X+
  1196. 1175 002c DC90 ld r13,X
  1197. 1176 002e 5297 sbiw r26,17+1
  1198. 1177 0030 6033 cpi r22,48
  1199. 1178 0032 7141 sbci r23,17
  1200. 1179 0034 01F4 brne .+2
  1201. 1180 0036 00C0 rjmp .L64
  1202. 1181 0038 C114 cp r12,__zero_reg__
  1203. 1182 003a D104 cpc r13,__zero_reg__
  1204. 1183 003c 01F0 breq .L65
  1205. 1184 003e 40E0 ldi r20,0
  1206. 1185 0040 50E0 ldi r21,0
  1207. 1186 0042 BA01 movw r22,r20
  1208. 1187 0044 C601 movw r24,r12
  1209. 1188 0046 0496 adiw r24,4
  1210. 1189 0048 0E94 0000 call NutEventWait
  1211. 1190 .L65:
  1212. 1191 004c C332 cpi r28,35
  1213. 1192 004e E1E1 ldi r30,17
  1214. 1193 0050 DE07 cpc r29,r30
  1215. 1194 0052 01F0 breq .L67
  1216. 1195 0054 C133 cpi r28,49
  1217. 1196 0056 F1E1 ldi r31,17
  1218. 1197 0058 DF07 cpc r29,r31
  1219. GAS LISTING /tmp/cc5vNbiQ.s page 22
  1220. 1198 005a 01F0 breq .+2
  1221. 1199 005c 00C0 rjmp .L87
  1222. 1200 005e C501 movw r24,r10
  1223. 1201 0060 0E94 0000 call RawFsUnmount
  1224. 1202 0064 8C01 movw r16,r24
  1225. 1203 0066 00C0 rjmp .L66
  1226. 1204 .L67:
  1227. 1205 0068 D701 movw r26,r14
  1228. 1206 006a 1296 adiw r26,2
  1229. 1207 006c 8D90 ld r8,X+
  1230. 1208 006e 9C90 ld r9,X
  1231. 1209 0070 1397 sbiw r26,2+1
  1232. 1210 0072 AD90 ld r10,X+
  1233. 1211 0074 BC90 ld r11,X
  1234. 1212 0076 F501 movw r30,r10
  1235. 1213 0078 0281 ldd r16,Z+2
  1236. 1214 007a 1381 ldd r17,Z+3
  1237. 1215 007c D401 movw r26,r8
  1238. 1216 007e 4D90 ld r4,X+
  1239. 1217 0080 5D90 ld r5,X+
  1240. 1218 0082 6D90 ld r6,X+
  1241. 1219 0084 7C90 ld r7,X
  1242. 1220 0086 F701 movw r30,r14
  1243. 1221 0088 8481 ldd r24,Z+4
  1244. 1222 008a 9581 ldd r25,Z+5
  1245. 1223 008c 8130 cpi r24,1
  1246. 1224 008e 9105 cpc r25,__zero_reg__
  1247. 1225 0090 01F0 breq .L70
  1248. 1226 0092 0297 sbiw r24,2
  1249. 1227 0094 01F4 brne .L69
  1250. 1228 0096 C501 movw r24,r10
  1251. 1229 0098 0E94 0000 call RawFsFileSize
  1252. 1230 009c 460E add r4,r22
  1253. 1231 009e 571E adc r5,r23
  1254. 1232 00a0 681E adc r6,r24
  1255. 1233 00a2 791E adc r7,r25
  1256. 1234 00a4 00C0 rjmp .L69
  1257. 1235 .L70:
  1258. 1236 00a6 F801 movw r30,r16
  1259. 1237 00a8 8481 ldd r24,Z+4
  1260. 1238 00aa 9581 ldd r25,Z+5
  1261. 1239 00ac A681 ldd r26,Z+6
  1262. 1240 00ae B781 ldd r27,Z+7
  1263. 1241 00b0 480E add r4,r24
  1264. 1242 00b2 591E adc r5,r25
  1265. 1243 00b4 6A1E adc r6,r26
  1266. 1244 00b6 7B1E adc r7,r27
  1267. 1245 .L69:
  1268. 1246 00b8 77FC sbrc r7,7
  1269. 1247 00ba 00C0 rjmp .L72
  1270. 1248 00bc C501 movw r24,r10
  1271. 1249 00be 0E94 0000 call RawFsFileSize
  1272. 1250 00c2 6415 cp r22,r4
  1273. 1251 00c4 7505 cpc r23,r5
  1274. 1252 00c6 8605 cpc r24,r6
  1275. 1253 00c8 9705 cpc r25,r7
  1276. 1254 00ca 04F4 brge .L73
  1277. GAS LISTING /tmp/cc5vNbiQ.s page 23
  1278. 1255 .L72:
  1279. 1256 00cc 86E1 ldi r24,lo8(22)
  1280. 1257 00ce 90E0 ldi r25,0
  1281. 1258 00d0 9093 0000 sts errno+1,r25
  1282. 1259 00d4 8093 0000 sts errno,r24
  1283. 1260 00d8 00C0 rjmp .L87
  1284. 1261 .L73:
  1285. 1262 00da D501 movw r26,r10
  1286. 1263 00dc ED91 ld r30,X+
  1287. 1264 00de FC91 ld r31,X
  1288. 1265 00e0 0188 ldd __tmp_reg__,Z+17
  1289. 1266 00e2 F289 ldd r31,Z+18
  1290. 1267 00e4 E02D mov r30,__tmp_reg__
  1291. 1268 00e6 D401 movw r26,r8
  1292. 1269 00e8 4D92 st X+,r4
  1293. 1270 00ea 5D92 st X+,r5
  1294. 1271 00ec 6D92 st X+,r6
  1295. 1272 00ee 7C92 st X,r7
  1296. 1273 00f0 1397 sbiw r26,3
  1297. 1274 00f2 D801 movw r26,r16
  1298. 1275 00f4 1496 adiw r26,4
  1299. 1276 00f6 4D92 st X+,r4
  1300. 1277 00f8 5D92 st X+,r5
  1301. 1278 00fa 6D92 st X+,r6
  1302. 1279 00fc 7C92 st X,r7
  1303. 1280 00fe 1797 sbiw r26,4+3
  1304. 1281 0100 1896 adiw r26,8
  1305. 1282 0102 1D92 st X+,__zero_reg__
  1306. 1283 0104 1D92 st X+,__zero_reg__
  1307. 1284 0106 1D92 st X+,__zero_reg__
  1308. 1285 0108 1C92 st X,__zero_reg__
  1309. 1286 010a 1B97 sbiw r26,8+3
  1310. 1287 010c 8485 ldd r24,Z+12
  1311. 1288 010e 9585 ldd r25,Z+13
  1312. 1289 0110 A0E0 ldi r26,0
  1313. 1290 0112 B0E0 ldi r27,0
  1314. 1291 .L74:
  1315. 1292 0114 4816 cp r4,r24
  1316. 1293 0116 5906 cpc r5,r25
  1317. 1294 0118 6A06 cpc r6,r26
  1318. 1295 011a 7B06 cpc r7,r27
  1319. 1296 011c 04F0 brlt .L88
  1320. 1297 011e F801 movw r30,r16
  1321. 1298 0120 4085 ldd r20,Z+8
  1322. 1299 0122 5185 ldd r21,Z+9
  1323. 1300 0124 6285 ldd r22,Z+10
  1324. 1301 0126 7385 ldd r23,Z+11
  1325. 1302 0128 4F5F subi r20,-1
  1326. 1303 012a 5F4F sbci r21,-1
  1327. 1304 012c 6F4F sbci r22,-1
  1328. 1305 012e 7F4F sbci r23,-1
  1329. 1306 0130 4087 std Z+8,r20
  1330. 1307 0132 5187 std Z+9,r21
  1331. 1308 0134 6287 std Z+10,r22
  1332. 1309 0136 7387 std Z+11,r23
  1333. 1310 0138 481A sub r4,r24
  1334. 1311 013a 590A sbc r5,r25
  1335. GAS LISTING /tmp/cc5vNbiQ.s page 24
  1336. 1312 013c 6A0A sbc r6,r26
  1337. 1313 013e 7B0A sbc r7,r27
  1338. 1314 0140 00C0 rjmp .L74
  1339. 1315 .L88:
  1340. 1316 0142 D801 movw r26,r16
  1341. 1317 0144 1D96 adiw r26,12+1
  1342. 1318 0146 5C92 st X,r5
  1343. 1319 0148 4E92 st -X,r4
  1344. 1320 014a 1C97 sbiw r26,12
  1345. 1321 014c 00C0 rjmp .L87
  1346. 1322 .L64:
  1347. 1323 014e FA01 movw r30,r20
  1348. 1324 0150 6081 ld r22,Z
  1349. 1325 0152 7181 ldd r23,Z+1
  1350. 1326 0154 4281 ldd r20,Z+2
  1351. 1327 0156 0E94 0000 call RawFsMount
  1352. 1328 015a 8C01 movw r16,r24
  1353. 1329 015c 892B or r24,r25
  1354. 1330 015e 01F0 breq .L66
  1355. 1331 0160 C501 movw r24,r10
  1356. 1332 0162 0E94 0000 call RawFsUnmount
  1357. 1333 0166 00C0 rjmp .L66
  1358. 1334 .L87:
  1359. 1335 0168 0FEF ldi r16,lo8(-1)
  1360. 1336 016a 1FEF ldi r17,lo8(-1)
  1361. 1337 .L66:
  1362. 1338 016c C053 subi r28,48
  1363. 1339 016e D141 sbci r29,17
  1364. 1340 0170 2297 sbiw r28,2
  1365. 1341 0172 00F0 brlo .L76
  1366. 1342 0174 C114 cp r12,__zero_reg__
  1367. 1343 0176 D104 cpc r13,__zero_reg__
  1368. 1344 0178 01F0 breq .L76
  1369. 1345 017a C601 movw r24,r12
  1370. 1346 017c 0496 adiw r24,4
  1371. 1347 017e 0E94 0000 call NutEventPost
  1372. 1348 .L76:
  1373. 1349 0182 C801 movw r24,r16
  1374. 1350 /* epilogue start */
  1375. 1351 0184 DF91 pop r29
  1376. 1352 0186 CF91 pop r28
  1377. 1353 0188 1F91 pop r17
  1378. 1354 018a 0F91 pop r16
  1379. 1355 018c FF90 pop r15
  1380. 1356 018e EF90 pop r14
  1381. 1357 0190 DF90 pop r13
  1382. 1358 0192 CF90 pop r12
  1383. 1359 0194 BF90 pop r11
  1384. 1360 0196 AF90 pop r10
  1385. 1361 0198 9F90 pop r9
  1386. 1362 019a 8F90 pop r8
  1387. 1363 019c 7F90 pop r7
  1388. 1364 019e 6F90 pop r6
  1389. 1365 01a0 5F90 pop r5
  1390. 1366 01a2 4F90 pop r4
  1391. 1367 01a4 0895 ret
  1392. 1368 .size RawFsApiIOCtl, .-RawFsApiIOCtl
  1393. GAS LISTING /tmp/cc5vNbiQ.s page 25
  1394. 1369 .global devRawFs0
  1395. 1370 .data
  1396. 1371 .type devRawFs0, @object
  1397. 1372 .size devRawFs0, 37
  1398. 1373 devRawFs0:
  1399. 1374 0000 0000 .word 0
  1400. 1375 0002 52 .byte 82
  1401. 1376 0003 41 .byte 65
  1402. 1377 0004 57 .byte 87
  1403. 1378 0005 46 .byte 70
  1404. 1379 0006 53 .byte 83
  1405. 1380 0007 30 .byte 48
  1406. 1381 0008 00 .byte 0
  1407. 1382 0009 00 .byte 0
  1408. 1383 000a 00 .byte 0
  1409. 1384 000b 10 .byte 16
  1410. 1385 000c 0000 .word 0
  1411. 1386 000e 00 .byte 0
  1412. 1387 000f 0000 .word 0
  1413. 1388 0011 0000 .word 0
  1414. 1389 0013 0000 .word gs(RawFsInit)
  1415. 1390 0015 0000 .word gs(RawFsApiIOCtl)
  1416. 1391 0017 0000 .word gs(RawFsApiFileRead)
  1417. 1392 0019 0000 .word gs(RawFsApiFileWrite)
  1418. 1393 001b 0000 .word gs(RawFsApiFileWrite_P)
  1419. 1394 001d 0000 .word gs(RawFsApiFileOpen)
  1420. 1395 001f 0000 .word gs(RawFsApiFileClose)
  1421. 1396 0021 0000 .word gs(RawFsFileSize)
  1422. 1397 0023 0000 .word 0
  1423. 1398 .ident "GCC: (GNU) 5.3.0"
  1424. 1399 .global __do_copy_data
  1425. GAS LISTING /tmp/cc5vNbiQ.s page 26
  1426. DEFINED SYMBOLS
  1427. *ABS*:0000000000000000 rawfs.c
  1428. /tmp/cc5vNbiQ.s:2 *ABS*:000000000000003e __SP_H__
  1429. /tmp/cc5vNbiQ.s:3 *ABS*:000000000000003d __SP_L__
  1430. /tmp/cc5vNbiQ.s:4 *ABS*:000000000000003f __SREG__
  1431. /tmp/cc5vNbiQ.s:5 *ABS*:000000000000003b __RAMPZ__
  1432. /tmp/cc5vNbiQ.s:6 *ABS*:0000000000000000 __tmp_reg__
  1433. /tmp/cc5vNbiQ.s:7 *ABS*:0000000000000001 __zero_reg__
  1434. /tmp/cc5vNbiQ.s:10 .text.RawFsSectorFlush:0000000000000000 RawFsSectorFlush
  1435. /tmp/cc5vNbiQ.s:119 .text.RawFsFileSize:0000000000000000 RawFsFileSize
  1436. /tmp/cc5vNbiQ.s:141 .text.RawFsInit:0000000000000000 RawFsInit
  1437. /tmp/cc5vNbiQ.s:152 .text.RawFsApiFileWrite_P:0000000000000000 RawFsApiFileWrite_P
  1438. /tmp/cc5vNbiQ.s:181 .text.RawFsSectorLoad:0000000000000000 RawFsSectorLoad
  1439. /tmp/cc5vNbiQ.s:319 .text.RawFsFileOpen:0000000000000000 RawFsFileOpen
  1440. /tmp/cc5vNbiQ.s:381 .text.RawFsApiFileOpen:0000000000000000 RawFsApiFileOpen
  1441. /tmp/cc5vNbiQ.s:444 .text.RawFsFileClose:0000000000000000 RawFsFileClose
  1442. /tmp/cc5vNbiQ.s:493 .text.RawFsApiFileClose:0000000000000000 RawFsApiFileClose
  1443. /tmp/cc5vNbiQ.s:530 .text.RawFsFileWrite:0000000000000000 RawFsFileWrite
  1444. /tmp/cc5vNbiQ.s:720 .text.RawFsApiFileWrite:0000000000000000 RawFsApiFileWrite
  1445. /tmp/cc5vNbiQ.s:769 .text.RawFsFileWrite_P:0000000000000000 RawFsFileWrite_P
  1446. /tmp/cc5vNbiQ.s:781 .text.RawFsFileRead:0000000000000000 RawFsFileRead
  1447. /tmp/cc5vNbiQ.s:943 .text.RawFsApiFileRead:0000000000000000 RawFsApiFileRead
  1448. /tmp/cc5vNbiQ.s:992 .text.RawFsUnmount:0000000000000000 RawFsUnmount
  1449. /tmp/cc5vNbiQ.s:1018 .text.RawFsMount:0000000000000000 RawFsMount
  1450. /tmp/cc5vNbiQ.s:1148 .text.RawFsApiIOCtl:0000000000000000 RawFsApiIOCtl
  1451. /tmp/cc5vNbiQ.s:1373 .data:0000000000000000 devRawFs0
  1452. UNDEFINED SYMBOLS
  1453. __muluhisi3
  1454. NutEventWait
  1455. NutEventPost
  1456. NutEventPostAsync
  1457. malloc
  1458. free
  1459. memcpy
  1460. errno
  1461. __do_copy_data