confdns.lst 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. GAS LISTING /tmp/cc4PzcOX.s page 1
  2. 1 .file "confdns.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.NutDnsConfig2,"ax",@progbits
  10. 9 .global NutDnsConfig2
  11. 10 .type NutDnsConfig2, @function
  12. 11 NutDnsConfig2:
  13. 12 0000 4F92 push r4
  14. 13 0002 5F92 push r5
  15. 14 0004 6F92 push r6
  16. 15 0006 7F92 push r7
  17. 16 0008 8F92 push r8
  18. 17 000a 9F92 push r9
  19. 18 000c AF92 push r10
  20. 19 000e BF92 push r11
  21. 20 0010 CF92 push r12
  22. 21 0012 DF92 push r13
  23. 22 0014 EF92 push r14
  24. 23 0016 FF92 push r15
  25. 24 0018 0F93 push r16
  26. 25 001a 1F93 push r17
  27. 26 001c CF93 push r28
  28. 27 001e DF93 push r29
  29. 28 /* prologue: function */
  30. 29 /* frame size = 0 */
  31. 30 /* stack size = 16 */
  32. 31 .L__stack_usage = 16
  33. 32 0020 6C01 movw r12,r24
  34. 33 0022 EB01 movw r28,r22
  35. 34 0024 2901 movw r4,r18
  36. 35 0026 3A01 movw r6,r20
  37. 36 0028 4701 movw r8,r14
  38. 37 002a 5801 movw r10,r16
  39. 38 002c 8091 0000 lds r24,confdns
  40. 39 0030 9091 0000 lds r25,confdns+1
  41. 40 0034 0097 sbiw r24,0
  42. 41 0036 01F0 breq .L2
  43. 42 0038 0E94 0000 call free
  44. 43 003c 1092 0000 sts confdns+1,__zero_reg__
  45. 44 0040 1092 0000 sts confdns,__zero_reg__
  46. 45 .L2:
  47. 46 0044 8091 0000 lds r24,confdns+2
  48. 47 0048 9091 0000 lds r25,confdns+2+1
  49. 48 004c 0097 sbiw r24,0
  50. 49 004e 01F0 breq .L3
  51. 50 0050 0E94 0000 call free
  52. 51 0054 1092 0000 sts confdns+2+1,__zero_reg__
  53. 52 0058 1092 0000 sts confdns+2,__zero_reg__
  54. 53 .L3:
  55. 54 005c C114 cp r12,__zero_reg__
  56. 55 005e D104 cpc r13,__zero_reg__
  57. 56 0060 01F0 breq .L4
  58. 57 0062 C601 movw r24,r12
  59. GAS LISTING /tmp/cc4PzcOX.s page 2
  60. 58 0064 0E94 0000 call strdup
  61. 59 0068 9093 0000 sts confdns+1,r25
  62. 60 006c 8093 0000 sts confdns,r24
  63. 61 .L4:
  64. 62 0070 2097 sbiw r28,0
  65. 63 0072 01F0 breq .L5
  66. 64 0074 CE01 movw r24,r28
  67. 65 0076 0E94 0000 call strdup
  68. 66 007a 9093 0000 sts confdns+2+1,r25
  69. 67 007e 8093 0000 sts confdns+2,r24
  70. 68 .L5:
  71. 69 0082 4092 0000 sts confdns+4,r4
  72. 70 0086 5092 0000 sts confdns+4+1,r5
  73. 71 008a 6092 0000 sts confdns+4+2,r6
  74. 72 008e 7092 0000 sts confdns+4+3,r7
  75. 73 0092 8092 0000 sts confdns+8,r8
  76. 74 0096 9092 0000 sts confdns+8+1,r9
  77. 75 009a A092 0000 sts confdns+8+2,r10
  78. 76 009e B092 0000 sts confdns+8+3,r11
  79. 77 /* epilogue start */
  80. 78 00a2 DF91 pop r29
  81. 79 00a4 CF91 pop r28
  82. 80 00a6 1F91 pop r17
  83. 81 00a8 0F91 pop r16
  84. 82 00aa FF90 pop r15
  85. 83 00ac EF90 pop r14
  86. 84 00ae DF90 pop r13
  87. 85 00b0 CF90 pop r12
  88. 86 00b2 BF90 pop r11
  89. 87 00b4 AF90 pop r10
  90. 88 00b6 9F90 pop r9
  91. 89 00b8 8F90 pop r8
  92. 90 00ba 7F90 pop r7
  93. 91 00bc 6F90 pop r6
  94. 92 00be 5F90 pop r5
  95. 93 00c0 4F90 pop r4
  96. 94 00c2 0895 ret
  97. 95 .size NutDnsConfig2, .-NutDnsConfig2
  98. 96 .comm confdns,12,1
  99. 97 .ident "GCC: (GNU) 5.3.0"
  100. 98 .global __do_clear_bss
  101. GAS LISTING /tmp/cc4PzcOX.s page 3
  102. DEFINED SYMBOLS
  103. *ABS*:0000000000000000 confdns.c
  104. /tmp/cc4PzcOX.s:2 *ABS*:000000000000003e __SP_H__
  105. /tmp/cc4PzcOX.s:3 *ABS*:000000000000003d __SP_L__
  106. /tmp/cc4PzcOX.s:4 *ABS*:000000000000003f __SREG__
  107. /tmp/cc4PzcOX.s:5 *ABS*:000000000000003b __RAMPZ__
  108. /tmp/cc4PzcOX.s:6 *ABS*:0000000000000000 __tmp_reg__
  109. /tmp/cc4PzcOX.s:7 *ABS*:0000000000000001 __zero_reg__
  110. /tmp/cc4PzcOX.s:11 .text.NutDnsConfig2:0000000000000000 NutDnsConfig2
  111. *COM*:000000000000000c confdns
  112. UNDEFINED SYMBOLS
  113. free
  114. strdup
  115. __do_clear_bss