confos.lst 3.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. GAS LISTING /tmp/ccBiGG9X.s page 1
  2. 1 .file "confos.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 .rodata.str1.1,"aMS",@progbits,1
  10. 9 .LC0:
  11. 10 0000 4F53 00 .string "OS"
  12. 11 .LC1:
  13. 12 0003 6574 6865 .string "ethernut"
  14. 12 726E 7574
  15. 12 00
  16. 13 .section .text.NutLoadConfig,"ax",@progbits
  17. 14 .global NutLoadConfig
  18. 15 .type NutLoadConfig, @function
  19. 16 NutLoadConfig:
  20. 17 /* prologue: function */
  21. 18 /* frame size = 0 */
  22. 19 /* stack size = 0 */
  23. 20 .L__stack_usage = 0
  24. 21 0000 43E1 ldi r20,lo8(19)
  25. 22 0002 50E0 ldi r21,0
  26. 23 0004 60E0 ldi r22,lo8(confos)
  27. 24 0006 70E0 ldi r23,hi8(confos)
  28. 25 0008 80E0 ldi r24,0
  29. 26 000a 90E0 ldi r25,0
  30. 27 000c 0E94 0000 call NutNvMemLoad
  31. 28 0010 892B or r24,r25
  32. 29 0012 01F4 brne .L2
  33. 30 0014 8091 0000 lds r24,confos
  34. 31 0018 8331 cpi r24,lo8(19)
  35. 32 001a 01F4 brne .L2
  36. 33 001c 42E0 ldi r20,lo8(2)
  37. 34 001e 50E0 ldi r21,0
  38. 35 0020 60E0 ldi r22,lo8(.LC0)
  39. 36 0022 70E0 ldi r23,hi8(.LC0)
  40. 37 0024 80E0 ldi r24,lo8(confos+1)
  41. 38 0026 90E0 ldi r25,hi8(confos+1)
  42. 39 0028 0E94 0000 call memcmp
  43. 40 002c 0097 sbiw r24,0
  44. 41 002e 01F0 breq .L3
  45. 42 .L2:
  46. 43 0030 60E0 ldi r22,lo8(.LC1)
  47. 44 0032 70E0 ldi r23,hi8(.LC1)
  48. 45 0034 80E0 ldi r24,lo8(confos+3)
  49. 46 0036 90E0 ldi r25,hi8(confos+3)
  50. 47 0038 0E94 0000 call strcpy
  51. 48 003c 8FEF ldi r24,lo8(-1)
  52. 49 003e 9FEF ldi r25,lo8(-1)
  53. 50 .L3:
  54. 51 0040 0895 ret
  55. 52 .size NutLoadConfig, .-NutLoadConfig
  56. 53 .section .text.NutSaveConfig,"ax",@progbits
  57. 54 .global NutSaveConfig
  58. 55 .type NutSaveConfig, @function
  59. GAS LISTING /tmp/ccBiGG9X.s page 2
  60. 56 NutSaveConfig:
  61. 57 /* prologue: function */
  62. 58 /* frame size = 0 */
  63. 59 /* stack size = 0 */
  64. 60 .L__stack_usage = 0
  65. 61 0000 E0E0 ldi r30,lo8(confos)
  66. 62 0002 F0E0 ldi r31,hi8(confos)
  67. 63 0004 83E1 ldi r24,lo8(19)
  68. 64 0006 8083 st Z,r24
  69. 65 0008 8FE4 ldi r24,lo8(79)
  70. 66 000a 93E5 ldi r25,lo8(83)
  71. 67 000c 9283 std Z+2,r25
  72. 68 000e 8183 std Z+1,r24
  73. 69 0010 43E1 ldi r20,lo8(19)
  74. 70 0012 50E0 ldi r21,0
  75. 71 0014 BF01 movw r22,r30
  76. 72 0016 80E0 ldi r24,0
  77. 73 0018 90E0 ldi r25,0
  78. 74 001a 0C94 0000 jmp NutNvMemSave
  79. 75 .size NutSaveConfig, .-NutSaveConfig
  80. 76 .comm confos,19,1
  81. 77 .ident "GCC: (GNU) 5.3.0"
  82. 78 .global __do_copy_data
  83. 79 .global __do_clear_bss
  84. GAS LISTING /tmp/ccBiGG9X.s page 3
  85. DEFINED SYMBOLS
  86. *ABS*:0000000000000000 confos.c
  87. /tmp/ccBiGG9X.s:2 *ABS*:000000000000003e __SP_H__
  88. /tmp/ccBiGG9X.s:3 *ABS*:000000000000003d __SP_L__
  89. /tmp/ccBiGG9X.s:4 *ABS*:000000000000003f __SREG__
  90. /tmp/ccBiGG9X.s:5 *ABS*:000000000000003b __RAMPZ__
  91. /tmp/ccBiGG9X.s:6 *ABS*:0000000000000000 __tmp_reg__
  92. /tmp/ccBiGG9X.s:7 *ABS*:0000000000000001 __zero_reg__
  93. /tmp/ccBiGG9X.s:16 .text.NutLoadConfig:0000000000000000 NutLoadConfig
  94. *COM*:0000000000000013 confos
  95. /tmp/ccBiGG9X.s:56 .text.NutSaveConfig:0000000000000000 NutSaveConfig
  96. UNDEFINED SYMBOLS
  97. NutNvMemLoad
  98. memcmp
  99. strcpy
  100. NutNvMemSave
  101. __do_copy_data
  102. __do_clear_bss