confnet.lst 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. GAS LISTING /tmp/ccr48BMJ.s page 1
  2. 1 .file "confnet.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.NutNetLoadConfig,"ax",@progbits
  10. 9 .global NutNetLoadConfig
  11. 10 .type NutNetLoadConfig, @function
  12. 11 NutNetLoadConfig:
  13. 12 0000 CF93 push r28
  14. 13 0002 DF93 push r29
  15. 14 /* prologue: function */
  16. 15 /* frame size = 0 */
  17. 16 /* stack size = 2 */
  18. 17 .L__stack_usage = 2
  19. 18 0004 EC01 movw r28,r24
  20. 19 0006 40E2 ldi r20,lo8(32)
  21. 20 0008 50E0 ldi r21,0
  22. 21 000a 60E0 ldi r22,lo8(confnet)
  23. 22 000c 70E0 ldi r23,hi8(confnet)
  24. 23 000e 80E4 ldi r24,lo8(64)
  25. 24 0010 90E0 ldi r25,0
  26. 25 0012 0E94 0000 call NutNvMemLoad
  27. 26 0016 892B or r24,r25
  28. 27 0018 01F4 brne .L2
  29. 28 001a 8091 0000 lds r24,confnet
  30. 29 001e 8032 cpi r24,lo8(32)
  31. 30 0020 01F4 brne .L2
  32. 31 0022 BE01 movw r22,r28
  33. 32 0024 80E0 ldi r24,lo8(confnet+1)
  34. 33 0026 90E0 ldi r25,hi8(confnet+1)
  35. 34 0028 0E94 0000 call strcmp
  36. 35 002c 0097 sbiw r24,0
  37. 36 002e 01F0 breq .L3
  38. 37 .L2:
  39. 38 0030 80E2 ldi r24,lo8(32)
  40. 39 0032 E0E0 ldi r30,lo8(confnet)
  41. 40 0034 F0E0 ldi r31,hi8(confnet)
  42. 41 0036 DF01 movw r26,r30
  43. 42 0:
  44. 43 0038 1D92 st X+,__zero_reg__
  45. 44 003a 8A95 dec r24
  46. 45 003c 01F4 brne 0b
  47. 46 003e 86E0 ldi r24,lo8(6)
  48. 47 0040 E0E0 ldi r30,lo8(virgin_mac)
  49. 48 0042 F0E0 ldi r31,hi8(virgin_mac)
  50. 49 0044 A0E0 ldi r26,lo8(confnet+10)
  51. 50 0046 B0E0 ldi r27,hi8(confnet+10)
  52. 51 0:
  53. 52 0048 0190 ld r0,Z+
  54. 53 004a 0D92 st X+,r0
  55. 54 004c 8A95 dec r24
  56. 55 004e 01F4 brne 0b
  57. 56 0050 8FEF ldi r24,lo8(-1)
  58. 57 0052 9FEF ldi r25,lo8(-1)
  59. GAS LISTING /tmp/ccr48BMJ.s page 2
  60. 58 .L3:
  61. 59 /* epilogue start */
  62. 60 0054 DF91 pop r29
  63. 61 0056 CF91 pop r28
  64. 62 0058 0895 ret
  65. 63 .size NutNetLoadConfig, .-NutNetLoadConfig
  66. 64 .section .text.NutNetSaveConfig,"ax",@progbits
  67. 65 .global NutNetSaveConfig
  68. 66 .type NutNetSaveConfig, @function
  69. 67 NutNetSaveConfig:
  70. 68 /* prologue: function */
  71. 69 /* frame size = 0 */
  72. 70 /* stack size = 0 */
  73. 71 .L__stack_usage = 0
  74. 72 0000 80E2 ldi r24,lo8(32)
  75. 73 0002 8093 0000 sts confnet,r24
  76. 74 0006 40E2 ldi r20,lo8(32)
  77. 75 0008 50E0 ldi r21,0
  78. 76 000a 60E0 ldi r22,lo8(confnet)
  79. 77 000c 70E0 ldi r23,hi8(confnet)
  80. 78 000e 80E4 ldi r24,lo8(64)
  81. 79 0010 90E0 ldi r25,0
  82. 80 0012 0E94 0000 call NutNvMemSave
  83. 81 0016 21E0 ldi r18,lo8(1)
  84. 82 0018 30E0 ldi r19,0
  85. 83 001a 892B or r24,r25
  86. 84 001c 01F4 brne .L9
  87. 85 001e 20E0 ldi r18,0
  88. 86 0020 30E0 ldi r19,0
  89. 87 .L9:
  90. 88 0022 8827 clr r24
  91. 89 0024 9927 clr r25
  92. 90 0026 821B sub r24,r18
  93. 91 0028 930B sbc r25,r19
  94. 92 002a 0895 ret
  95. 93 .size NutNetSaveConfig, .-NutNetSaveConfig
  96. 94 .comm confnet,32,1
  97. 95 .section .rodata
  98. 96 .type virgin_mac, @object
  99. 97 .size virgin_mac, 6
  100. 98 virgin_mac:
  101. 99 0000 02 .byte 2
  102. 100 0001 00 .byte 0
  103. 101 0002 00 .byte 0
  104. 102 0003 00 .byte 0
  105. 103 0004 00 .byte 0
  106. 104 0005 00 .byte 0
  107. 105 .ident "GCC: (GNU) 5.3.0"
  108. 106 .global __do_copy_data
  109. 107 .global __do_clear_bss
  110. GAS LISTING /tmp/ccr48BMJ.s page 3
  111. DEFINED SYMBOLS
  112. *ABS*:0000000000000000 confnet.c
  113. /tmp/ccr48BMJ.s:2 *ABS*:000000000000003e __SP_H__
  114. /tmp/ccr48BMJ.s:3 *ABS*:000000000000003d __SP_L__
  115. /tmp/ccr48BMJ.s:4 *ABS*:000000000000003f __SREG__
  116. /tmp/ccr48BMJ.s:5 *ABS*:000000000000003b __RAMPZ__
  117. /tmp/ccr48BMJ.s:6 *ABS*:0000000000000000 __tmp_reg__
  118. /tmp/ccr48BMJ.s:7 *ABS*:0000000000000001 __zero_reg__
  119. /tmp/ccr48BMJ.s:11 .text.NutNetLoadConfig:0000000000000000 NutNetLoadConfig
  120. *COM*:0000000000000020 confnet
  121. /tmp/ccr48BMJ.s:98 .rodata:0000000000000000 virgin_mac
  122. /tmp/ccr48BMJ.s:67 .text.NutNetSaveConfig:0000000000000000 NutNetSaveConfig
  123. UNDEFINED SYMBOLS
  124. NutNvMemLoad
  125. strcmp
  126. NutNvMemSave
  127. __do_copy_data
  128. __do_clear_bss