snmp_auth.lst 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182
  1. GAS LISTING /tmp/ccRyI5NV.s page 1
  2. 1 .file "snmp_auth.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.SnmpAuthParse,"ax",@progbits
  10. 9 .global SnmpAuthParse
  11. 10 .type SnmpAuthParse, @function
  12. 11 SnmpAuthParse:
  13. 12 0000 8F92 push r8
  14. 13 0002 9F92 push r9
  15. 14 0004 AF92 push r10
  16. 15 0006 BF92 push r11
  17. 16 0008 CF92 push r12
  18. 17 000a DF92 push r13
  19. 18 000c EF92 push r14
  20. 19 000e FF92 push r15
  21. 20 0010 0F93 push r16
  22. 21 0012 1F93 push r17
  23. 22 0014 CF93 push r28
  24. 23 0016 DF93 push r29
  25. 24 0018 1F92 push __zero_reg__
  26. 25 001a CDB7 in r28,__SP_L__
  27. 26 001c DEB7 in r29,__SP_H__
  28. 27 /* prologue: function */
  29. 28 /* frame size = 1 */
  30. 29 /* stack size = 13 */
  31. 30 .L__stack_usage = 13
  32. 31 001e 7B01 movw r14,r22
  33. 32 0020 6A01 movw r12,r20
  34. 33 0022 5901 movw r10,r18
  35. 34 0024 4801 movw r8,r16
  36. 35 0026 20E3 ldi r18,lo8(48)
  37. 36 0028 2983 std Y+1,r18
  38. 37 002a 40E3 ldi r20,lo8(48)
  39. 38 002c 0E94 0000 call AsnSequenceParse
  40. 39 0030 0097 sbiw r24,0
  41. 40 0032 01F4 brne .L2
  42. 41 .L4:
  43. 42 0034 80E0 ldi r24,0
  44. 43 0036 90E0 ldi r25,0
  45. 44 0038 00C0 rjmp .L3
  46. 45 .L2:
  47. 46 003a 9801 movw r18,r16
  48. 47 003c AE01 movw r20,r28
  49. 48 003e 4F5F subi r20,-1
  50. 49 0040 5F4F sbci r21,-1
  51. 50 0042 B701 movw r22,r14
  52. 51 0044 0E94 0000 call AsnIntegerParse
  53. 52 0048 0097 sbiw r24,0
  54. 53 004a 01F0 breq .L4
  55. 54 004c 8501 movw r16,r10
  56. 55 004e 9601 movw r18,r12
  57. 56 0050 AE01 movw r20,r28
  58. 57 0052 4F5F subi r20,-1
  59. GAS LISTING /tmp/ccRyI5NV.s page 2
  60. 58 0054 5F4F sbci r21,-1
  61. 59 0056 B701 movw r22,r14
  62. 60 0058 0E94 0000 call AsnOctetStringParse
  63. 61 005c 0097 sbiw r24,0
  64. 62 005e 01F0 breq .L4
  65. 63 0060 D401 movw r26,r8
  66. 64 0062 4D91 ld r20,X+
  67. 65 0064 5D91 ld r21,X+
  68. 66 0066 6D91 ld r22,X+
  69. 67 0068 7C91 ld r23,X
  70. 68 006a 452B or r20,r21
  71. 69 006c 462B or r20,r22
  72. 70 006e 472B or r20,r23
  73. 71 0070 01F4 brne .L3
  74. 72 0072 D501 movw r26,r10
  75. 73 0074 ED91 ld r30,X+
  76. 74 0076 FC91 ld r31,X
  77. 75 0078 EC0D add r30,r12
  78. 76 007a FD1D adc r31,r13
  79. 77 007c 1082 st Z,__zero_reg__
  80. 78 .L3:
  81. 79 /* epilogue start */
  82. 80 007e 0F90 pop __tmp_reg__
  83. 81 0080 DF91 pop r29
  84. 82 0082 CF91 pop r28
  85. 83 0084 1F91 pop r17
  86. 84 0086 0F91 pop r16
  87. 85 0088 FF90 pop r15
  88. 86 008a EF90 pop r14
  89. 87 008c DF90 pop r13
  90. 88 008e CF90 pop r12
  91. 89 0090 BF90 pop r11
  92. 90 0092 AF90 pop r10
  93. 91 0094 9F90 pop r9
  94. 92 0096 8F90 pop r8
  95. 93 0098 0895 ret
  96. 94 .size SnmpAuthParse, .-SnmpAuthParse
  97. 95 .section .text.SnmpAuthBuild,"ax",@progbits
  98. 96 .global SnmpAuthBuild
  99. 97 .type SnmpAuthBuild, @function
  100. 98 SnmpAuthBuild:
  101. 99 0000 EF92 push r14
  102. 100 0002 FF92 push r15
  103. 101 0004 0F93 push r16
  104. 102 0006 1F93 push r17
  105. 103 0008 CF93 push r28
  106. 104 000a DF93 push r29
  107. 105 /* prologue: function */
  108. 106 /* frame size = 0 */
  109. 107 /* stack size = 6 */
  110. 108 .L__stack_usage = 6
  111. 109 000c EC01 movw r28,r24
  112. 110 000e CB01 movw r24,r22
  113. 111 0010 7A01 movw r14,r20
  114. 112 0012 4C81 ldd r20,Y+4
  115. 113 0014 5D81 ldd r21,Y+5
  116. 114 0016 4B5F subi r20,-5
  117. GAS LISTING /tmp/ccRyI5NV.s page 3
  118. 115 0018 5F4F sbci r21,-1
  119. 116 001a 240F add r18,r20
  120. 117 001c 351F adc r19,r21
  121. 118 001e 40E3 ldi r20,lo8(48)
  122. 119 0020 B701 movw r22,r14
  123. 120 0022 0E94 0000 call AsnSequenceBuild
  124. 121 0026 0097 sbiw r24,0
  125. 122 0028 01F4 brne .L14
  126. 123 .L16:
  127. 124 002a 80E0 ldi r24,0
  128. 125 002c 90E0 ldi r25,0
  129. 126 002e 00C0 rjmp .L15
  130. 127 .L14:
  131. 128 0030 9E01 movw r18,r28
  132. 129 0032 42E0 ldi r20,lo8(2)
  133. 130 0034 B701 movw r22,r14
  134. 131 0036 0E94 0000 call AsnIntegerBuild
  135. 132 003a 0097 sbiw r24,0
  136. 133 003c 01F0 breq .L16
  137. 134 003e 0C81 ldd r16,Y+4
  138. 135 0040 1D81 ldd r17,Y+5
  139. 136 0042 9E01 movw r18,r28
  140. 137 0044 2A5F subi r18,-6
  141. 138 0046 3F4F sbci r19,-1
  142. 139 0048 44E0 ldi r20,lo8(4)
  143. 140 004a B701 movw r22,r14
  144. 141 004c 0E94 0000 call AsnOctetStringBuild
  145. 142 .L15:
  146. 143 /* epilogue start */
  147. 144 0050 DF91 pop r29
  148. 145 0052 CF91 pop r28
  149. 146 0054 1F91 pop r17
  150. 147 0056 0F91 pop r16
  151. 148 0058 FF90 pop r15
  152. 149 005a EF90 pop r14
  153. 150 005c 0895 ret
  154. 151 .size SnmpAuthBuild, .-SnmpAuthBuild
  155. 152 .ident "GCC: (GNU) 5.3.0"
  156. GAS LISTING /tmp/ccRyI5NV.s page 4
  157. DEFINED SYMBOLS
  158. *ABS*:0000000000000000 snmp_auth.c
  159. /tmp/ccRyI5NV.s:2 *ABS*:000000000000003e __SP_H__
  160. /tmp/ccRyI5NV.s:3 *ABS*:000000000000003d __SP_L__
  161. /tmp/ccRyI5NV.s:4 *ABS*:000000000000003f __SREG__
  162. /tmp/ccRyI5NV.s:5 *ABS*:000000000000003b __RAMPZ__
  163. /tmp/ccRyI5NV.s:6 *ABS*:0000000000000000 __tmp_reg__
  164. /tmp/ccRyI5NV.s:7 *ABS*:0000000000000001 __zero_reg__
  165. /tmp/ccRyI5NV.s:11 .text.SnmpAuthParse:0000000000000000 SnmpAuthParse
  166. /tmp/ccRyI5NV.s:98 .text.SnmpAuthBuild:0000000000000000 SnmpAuthBuild
  167. UNDEFINED SYMBOLS
  168. AsnSequenceParse
  169. AsnIntegerParse
  170. AsnOctetStringParse
  171. AsnSequenceBuild
  172. AsnIntegerBuild
  173. AsnOctetStringBuild