ioctl.lst 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. GAS LISTING /tmp/ccYh1dLR.s page 1
  2. 1 .file "ioctl.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._ioctl,"ax",@progbits
  10. 9 .global _ioctl
  11. 10 .type _ioctl, @function
  12. 11 _ioctl:
  13. 12 /* prologue: function */
  14. 13 /* frame size = 0 */
  15. 14 /* stack size = 0 */
  16. 15 .L__stack_usage = 0
  17. 16 0000 8830 cpi r24,8
  18. 17 0002 9105 cpc r25,__zero_reg__
  19. 18 0004 00F4 brsh .L4
  20. 19 0006 880F lsl r24
  21. 20 0008 991F rol r25
  22. 21 000a FC01 movw r30,r24
  23. 22 000c E050 subi r30,lo8(-(__fds))
  24. 23 000e F040 sbci r31,hi8(-(__fds))
  25. 24 0010 A081 ld r26,Z
  26. 25 0012 B181 ldd r27,Z+1
  27. 26 0014 1097 sbiw r26,0
  28. 27 0016 01F0 breq .L4
  29. 28 0018 8D91 ld r24,X+
  30. 29 001a 9C91 ld r25,X
  31. 30 001c 1197 sbiw r26,1
  32. 31 001e 0097 sbiw r24,0
  33. 32 0020 01F4 brne .L5
  34. 33 0022 1B96 adiw r26,11
  35. 34 0024 ED91 ld r30,X+
  36. 35 0026 FC91 ld r31,X
  37. 36 0028 1C97 sbiw r26,11+1
  38. 37 002a CD01 movw r24,r26
  39. 38 002c 00C0 rjmp .L10
  40. 39 .L5:
  41. 40 002e DC01 movw r26,r24
  42. 41 0030 5596 adiw r26,21
  43. 42 0032 ED91 ld r30,X+
  44. 43 0034 FC91 ld r31,X
  45. 44 0036 5697 sbiw r26,21+1
  46. 45 .L10:
  47. 46 0038 1994 eijmp
  48. 47 .L4:
  49. 48 003a 89E0 ldi r24,lo8(9)
  50. 49 003c 90E0 ldi r25,0
  51. 50 003e 9093 0000 sts errno+1,r25
  52. 51 0042 8093 0000 sts errno,r24
  53. 52 0046 8FEF ldi r24,lo8(-1)
  54. 53 0048 9FEF ldi r25,lo8(-1)
  55. 54 004a 0895 ret
  56. 55 .size _ioctl, .-_ioctl
  57. 56 .ident "GCC: (GNU) 5.3.0"
  58. GAS LISTING /tmp/ccYh1dLR.s page 2
  59. DEFINED SYMBOLS
  60. *ABS*:0000000000000000 ioctl.c
  61. /tmp/ccYh1dLR.s:2 *ABS*:000000000000003e __SP_H__
  62. /tmp/ccYh1dLR.s:3 *ABS*:000000000000003d __SP_L__
  63. /tmp/ccYh1dLR.s:4 *ABS*:000000000000003f __SREG__
  64. /tmp/ccYh1dLR.s:5 *ABS*:000000000000003b __RAMPZ__
  65. /tmp/ccYh1dLR.s:6 *ABS*:0000000000000000 __tmp_reg__
  66. /tmp/ccYh1dLR.s:7 *ABS*:0000000000000001 __zero_reg__
  67. /tmp/ccYh1dLR.s:11 .text._ioctl:0000000000000000 _ioctl
  68. UNDEFINED SYMBOLS
  69. __fds
  70. errno