null.lst 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156
  1. GAS LISTING /tmp/ccylXIuP.s page 1
  2. 1 .file "null.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.NullWriteP,"ax",@progbits
  10. 9 .type NullWriteP, @function
  11. 10 NullWriteP:
  12. 11 /* prologue: function */
  13. 12 /* frame size = 0 */
  14. 13 /* stack size = 0 */
  15. 14 .L__stack_usage = 0
  16. 15 0000 CA01 movw r24,r20
  17. 16 0002 0895 ret
  18. 17 .size NullWriteP, .-NullWriteP
  19. 18 .section .text.NullRead,"ax",@progbits
  20. 19 .type NullRead, @function
  21. 20 NullRead:
  22. 21 /* prologue: function */
  23. 22 /* frame size = 0 */
  24. 23 /* stack size = 0 */
  25. 24 .L__stack_usage = 0
  26. 25 0000 80E0 ldi r24,0
  27. 26 0002 90E0 ldi r25,0
  28. 27 0004 0895 ret
  29. 28 .size NullRead, .-NullRead
  30. 29 .section .text.NullIOCTL,"ax",@progbits
  31. 30 .global NullIOCTL
  32. 31 .type NullIOCTL, @function
  33. 32 NullIOCTL:
  34. 33 /* prologue: function */
  35. 34 /* frame size = 0 */
  36. 35 /* stack size = 0 */
  37. 36 .L__stack_usage = 0
  38. 37 0000 80E0 ldi r24,0
  39. 38 0002 90E0 ldi r25,0
  40. 39 0004 0895 ret
  41. 40 .size NullIOCTL, .-NullIOCTL
  42. 41 .section .text.NullClose,"ax",@progbits
  43. 42 .type NullClose, @function
  44. 43 NullClose:
  45. 44 /* prologue: function */
  46. 45 /* frame size = 0 */
  47. 46 /* stack size = 0 */
  48. 47 .L__stack_usage = 0
  49. 48 0000 0097 sbiw r24,0
  50. 49 0002 01F0 breq .L5
  51. 50 0004 0E94 0000 call free
  52. 51 .L5:
  53. 52 0008 80E0 ldi r24,0
  54. 53 000a 90E0 ldi r25,0
  55. 54 000c 0895 ret
  56. 55 .size NullClose, .-NullClose
  57. 56 .section .text.NullOpen,"ax",@progbits
  58. 57 .type NullOpen, @function
  59. GAS LISTING /tmp/ccylXIuP.s page 2
  60. 58 NullOpen:
  61. 59 0000 CF93 push r28
  62. 60 0002 DF93 push r29
  63. 61 /* prologue: function */
  64. 62 /* frame size = 0 */
  65. 63 /* stack size = 2 */
  66. 64 .L__stack_usage = 2
  67. 65 0004 EC01 movw r28,r24
  68. 66 0006 84E0 ldi r24,lo8(4)
  69. 67 0008 90E0 ldi r25,0
  70. 68 000a 0E94 0000 call malloc
  71. 69 000e FC01 movw r30,r24
  72. 70 0010 0097 sbiw r24,0
  73. 71 0012 01F0 breq .L12
  74. 72 0014 D183 std Z+1,r29
  75. 73 0016 C083 st Z,r28
  76. 74 0018 00C0 rjmp .L11
  77. 75 .L12:
  78. 76 001a 8FEF ldi r24,lo8(-1)
  79. 77 001c 9FEF ldi r25,lo8(-1)
  80. 78 .L11:
  81. 79 /* epilogue start */
  82. 80 001e DF91 pop r29
  83. 81 0020 CF91 pop r28
  84. 82 0022 0895 ret
  85. 83 .size NullOpen, .-NullOpen
  86. 84 .section .text.NullWrite,"ax",@progbits
  87. 85 .type NullWrite, @function
  88. 86 NullWrite:
  89. 87 /* prologue: function */
  90. 88 /* frame size = 0 */
  91. 89 /* stack size = 0 */
  92. 90 .L__stack_usage = 0
  93. 91 0000 CA01 movw r24,r20
  94. 92 0002 0895 ret
  95. 93 .size NullWrite, .-NullWrite
  96. 94 .global devNull
  97. 95 .data
  98. 96 .type devNull, @object
  99. 97 .size devNull, 37
  100. 98 devNull:
  101. 99 0000 0000 .word 0
  102. 100 0002 6E .byte 110
  103. 101 0003 75 .byte 117
  104. 102 0004 6C .byte 108
  105. 103 0005 6C .byte 108
  106. 104 0006 00 .byte 0
  107. 105 0007 00 .byte 0
  108. 106 0008 00 .byte 0
  109. 107 0009 00 .byte 0
  110. 108 000a 00 .byte 0
  111. 109 000b 00 .byte 0
  112. 110 000c 0000 .word 0
  113. 111 000e 00 .byte 0
  114. 112 000f 0000 .word 0
  115. 113 0011 0000 .word 0
  116. 114 0013 0000 .word 0
  117. GAS LISTING /tmp/ccylXIuP.s page 3
  118. 115 0015 0000 .word gs(NullIOCTL)
  119. 116 0017 0000 .word gs(NullRead)
  120. 117 0019 0000 .word gs(NullWrite)
  121. 118 001b 0000 .word gs(NullWriteP)
  122. 119 001d 0000 .word gs(NullOpen)
  123. 120 001f 0000 .word gs(NullClose)
  124. 121 0021 0000 .word 0
  125. 122 0023 0000 .word 0
  126. 123 .ident "GCC: (GNU) 5.3.0"
  127. 124 .global __do_copy_data
  128. GAS LISTING /tmp/ccylXIuP.s page 4
  129. DEFINED SYMBOLS
  130. *ABS*:0000000000000000 null.c
  131. /tmp/ccylXIuP.s:2 *ABS*:000000000000003e __SP_H__
  132. /tmp/ccylXIuP.s:3 *ABS*:000000000000003d __SP_L__
  133. /tmp/ccylXIuP.s:4 *ABS*:000000000000003f __SREG__
  134. /tmp/ccylXIuP.s:5 *ABS*:000000000000003b __RAMPZ__
  135. /tmp/ccylXIuP.s:6 *ABS*:0000000000000000 __tmp_reg__
  136. /tmp/ccylXIuP.s:7 *ABS*:0000000000000001 __zero_reg__
  137. /tmp/ccylXIuP.s:10 .text.NullWriteP:0000000000000000 NullWriteP
  138. /tmp/ccylXIuP.s:20 .text.NullRead:0000000000000000 NullRead
  139. /tmp/ccylXIuP.s:32 .text.NullIOCTL:0000000000000000 NullIOCTL
  140. /tmp/ccylXIuP.s:43 .text.NullClose:0000000000000000 NullClose
  141. /tmp/ccylXIuP.s:58 .text.NullOpen:0000000000000000 NullOpen
  142. /tmp/ccylXIuP.s:86 .text.NullWrite:0000000000000000 NullWrite
  143. /tmp/ccylXIuP.s:98 .data:0000000000000000 devNull
  144. UNDEFINED SYMBOLS
  145. free
  146. malloc
  147. __do_copy_data