| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234 |
- GAS LISTING /tmp/cc5jY6bu.s page 1
- 1 .file "nutinit.c"
- 2 __SP_H__ = 0x3e
- 3 __SP_L__ = 0x3d
- 4 __SREG__ = 0x3f
- 5 __RAMPZ__ = 0x3b
- 6 __tmp_reg__ = 0
- 7 __zero_reg__ = 1
- 8 .section .rodata.str1.1,"aMS",@progbits,1
- 9 .LC0:
- 10 0000 6D61 696E .string "main"
- 10 00
- 11 .section .text.NutIdle,"ax",@progbits
- 12 .global NutIdle
- 13 .type NutIdle, @function
- 14 NutIdle:
- 15 /* prologue: function */
- 16 /* frame size = 0 */
- 17 /* stack size = 0 */
- 18 .L__stack_usage = 0
- 19 0000 0E94 0000 call NutTimerInit
- 20 0004 20E0 ldi r18,0
- 21 0006 33E0 ldi r19,lo8(3)
- 22 0008 40E0 ldi r20,0
- 23 000a 50E0 ldi r21,0
- 24 000c 60E0 ldi r22,lo8(gs(NutAppMain))
- 25 000e 70E0 ldi r23,hi8(gs(NutAppMain))
- 26 0010 80E0 ldi r24,lo8(.LC0)
- 27 0012 90E0 ldi r25,hi8(.LC0)
- 28 0014 0E94 0000 call NutThreadCreate
- 29 0018 8EEF ldi r24,lo8(-2)
- 30 001a 0E94 0000 call NutThreadSetPriority
- 31 .L3:
- 32 001e 0E94 0000 call NutThreadYield
- 33 0022 0E94 0000 call NutThreadDestroy
- 34 0026 E091 0000 lds r30,IdleCall
- 35 002a F091 0000 lds r31,IdleCall+1
- 36 002e 3097 sbiw r30,0
- 37 0030 01F0 breq .L2
- 38 0032 1995 eicall
- 39 .L2:
- 40 0034 9091 0000 lds r25,idle_sleep_mode
- 41 0038 9F3F cpi r25,lo8(-1)
- 42 003a 01F0 breq .L3
- 43 003c 83B7 in r24,0x33
- 44 003e 23B7 in r18,0x33
- 45 0040 217F andi r18,lo8(-15)
- 46 0042 922B or r25,r18
- 47 0044 93BF out 0x33,r25
- 48 0046 93B7 in r25,0x33
- 49 0048 9160 ori r25,lo8(1)
- 50 004a 93BF out 0x33,r25
- 51 /* #APP */
- 52 ; 278 "../../nut/os/../arch/avr/os/nutinit.c" 1
- 53 004c 8895 sleep
- 54
- 55 ; 0 "" 2
- 56 /* #NOAPP */
- GAS LISTING /tmp/cc5jY6bu.s page 2
- 57 004e 93B7 in r25,0x33
- 58 0050 9E7F andi r25,lo8(-2)
- 59 0052 93BF out 0x33,r25
- 60 0054 93B7 in r25,0x33
- 61 0056 917F andi r25,lo8(-15)
- 62 0058 8E70 andi r24,lo8(14)
- 63 005a 892B or r24,r25
- 64 005c 83BF out 0x33,r24
- 65 005e 00C0 rjmp .L3
- 66 .size NutIdle, .-NutIdle
- 67 .section .rodata.str1.1
- 68 .LC1:
- 69 0005 6964 6C65 .string "idle"
- 69 00
- 70 .section .init8,"ax",@progbits
- 71 .global NutInit
- 72 .type NutInit, @function
- 73 NutInit:
- 74 /* prologue: naked */
- 75 /* frame size = 0 */
- 76 /* stack size = 0 */
- 77 .L__stack_usage = 0
- 78 0000 0E94 0000 call NutLoadConfig
- 79 0004 20E8 ldi r18,lo8(-128)
- 80 0006 31E0 ldi r19,lo8(1)
- 81 0008 40E0 ldi r20,0
- 82 000a 50E0 ldi r21,0
- 83 000c 60E0 ldi r22,lo8(gs(NutIdle))
- 84 000e 70E0 ldi r23,hi8(gs(NutIdle))
- 85 0010 80E0 ldi r24,lo8(.LC1)
- 86 0012 90E0 ldi r25,hi8(.LC1)
- 87 0014 0E94 0000 call NutThreadCreate
- 88 /* epilogue start */
- 89 .size NutInit, .-NutInit
- 90 .section .init1,"ax",@progbits
- 91 .type NutInitXRAM, @function
- 92 NutInitXRAM:
- 93 /* prologue: naked */
- 94 /* frame size = 0 */
- 95 /* stack size = 0 */
- 96 .L__stack_usage = 0
- 97 0000 84E8 ldi r24,lo8(-124)
- 98 0002 8093 7400 sts 116,r24
- 99 /* epilogue start */
- 100 .size NutInitXRAM, .-NutInitXRAM
- 101 .section .text.NutThreadSetSleepMode,"ax",@progbits
- 102 .global NutThreadSetSleepMode
- 103 .type NutThreadSetSleepMode, @function
- 104 NutThreadSetSleepMode:
- 105 /* prologue: function */
- 106 /* frame size = 0 */
- 107 /* stack size = 0 */
- 108 .L__stack_usage = 0
- 109 0000 9091 0000 lds r25,idle_sleep_mode
- 110 0004 8093 0000 sts idle_sleep_mode,r24
- 111 0008 892F mov r24,r25
- 112 000a 0895 ret
- GAS LISTING /tmp/cc5jY6bu.s page 3
- 113 .size NutThreadSetSleepMode, .-NutThreadSetSleepMode
- 114 .section .text.NutRegisterIdleCallback,"ax",@progbits
- 115 .global NutRegisterIdleCallback
- 116 .type NutRegisterIdleCallback, @function
- 117 NutRegisterIdleCallback:
- 118 /* prologue: function */
- 119 /* frame size = 0 */
- 120 /* stack size = 0 */
- 121 .L__stack_usage = 0
- 122 0000 2091 0000 lds r18,IdleCall
- 123 0004 3091 0000 lds r19,IdleCall+1
- 124 0008 9093 0000 sts IdleCall+1,r25
- 125 000c 8093 0000 sts IdleCall,r24
- 126 0010 C901 movw r24,r18
- 127 0012 0895 ret
- 128 .size NutRegisterIdleCallback, .-NutRegisterIdleCallback
- 129 .section .init5,"ax",@progbits
- 130 .type NutInitSP, @function
- 131 NutInitSP:
- 132 /* prologue: naked */
- 133 /* frame size = 0 */
- 134 /* stack size = 0 */
- 135 .L__stack_usage = 0
- 136 0000 8FEF ldi r24,lo8(-1)
- 137 0002 9FE7 ldi r25,lo8(127)
- 138 0004 9EBF out __SP_L__+1,r25
- 139 0006 8DBF out __SP_L__,r24
- 140 /* epilogue start */
- 141 .size NutInitSP, .-NutInitSP
- 142 .type NutInitHeap, @function
- 143 NutInitHeap:
- 144 /* prologue: naked */
- 145 /* frame size = 0 */
- 146 /* stack size = 0 */
- 147 .L__stack_usage = 0
- 148 0008 8FEF ldi r24,lo8(-1)
- 149 000a 9FE7 ldi r25,lo8(127)
- 150 000c 8050 subi r24,lo8(__heap_start)
- 151 000e 9040 sbci r25,hi8(__heap_start)
- 152 0010 8138 cpi r24,-127
- 153 0012 9140 sbci r25,1
- 154 0014 00F0 brlo .L16
- 155 0016 4FEF ldi r20,lo8(-1)
- 156 0018 5EE7 ldi r21,lo8(126)
- 157 001a 4050 subi r20,lo8(__heap_start)
- 158 001c 5040 sbci r21,hi8(__heap_start)
- 159 001e 60E0 ldi r22,lo8(__heap_start)
- 160 0020 70E0 ldi r23,hi8(__heap_start)
- 161 0022 80E0 ldi r24,lo8(heapFreeList)
- 162 0024 90E0 ldi r25,hi8(heapFreeList)
- 163 0026 0E94 0000 call NutHeapRootAdd
- 164 .L16:
- 165 /* epilogue start */
- 166 .size NutInitHeap, .-NutInitHeap
- 167 .local IdleCall
- 168 .comm IdleCall,2,1
- 169 .global idle_sleep_mode
- GAS LISTING /tmp/cc5jY6bu.s page 4
- 170 .data
- 171 .type idle_sleep_mode, @object
- 172 .size idle_sleep_mode, 1
- 173 idle_sleep_mode:
- 174 0000 FF .byte -1
- 175 .comm nutmem_onchip,64,1
- 176 .global ms62_5
- 177 .section .bss
- 178 .type ms62_5, @object
- 179 .size ms62_5, 1
- 180 ms62_5:
- 181 0000 00 .zero 1
- 182 .ident "GCC: (GNU) 5.3.0"
- 183 .global __do_copy_data
- 184 .global __do_clear_bss
- GAS LISTING /tmp/cc5jY6bu.s page 5
- DEFINED SYMBOLS
- *ABS*:0000000000000000 nutinit.c
- /tmp/cc5jY6bu.s:2 *ABS*:000000000000003e __SP_H__
- /tmp/cc5jY6bu.s:3 *ABS*:000000000000003d __SP_L__
- /tmp/cc5jY6bu.s:4 *ABS*:000000000000003f __SREG__
- /tmp/cc5jY6bu.s:5 *ABS*:000000000000003b __RAMPZ__
- /tmp/cc5jY6bu.s:6 *ABS*:0000000000000000 __tmp_reg__
- /tmp/cc5jY6bu.s:7 *ABS*:0000000000000001 __zero_reg__
- /tmp/cc5jY6bu.s:14 .text.NutIdle:0000000000000000 NutIdle
- .bss:0000000000000001 IdleCall
- /tmp/cc5jY6bu.s:173 .data:0000000000000000 idle_sleep_mode
- /tmp/cc5jY6bu.s:73 .init8:0000000000000000 NutInit
- /tmp/cc5jY6bu.s:92 .init1:0000000000000000 NutInitXRAM
- /tmp/cc5jY6bu.s:104 .text.NutThreadSetSleepMode:0000000000000000 NutThreadSetSleepMode
- /tmp/cc5jY6bu.s:117 .text.NutRegisterIdleCallback:0000000000000000 NutRegisterIdleCallback
- /tmp/cc5jY6bu.s:131 .init5:0000000000000000 NutInitSP
- /tmp/cc5jY6bu.s:143 .init5:0000000000000008 NutInitHeap
- *COM*:0000000000000040 nutmem_onchip
- /tmp/cc5jY6bu.s:180 .bss:0000000000000000 ms62_5
- UNDEFINED SYMBOLS
- NutTimerInit
- NutAppMain
- NutThreadCreate
- NutThreadSetPriority
- NutThreadYield
- NutThreadDestroy
- NutLoadConfig
- __heap_start
- heapFreeList
- NutHeapRootAdd
- __do_copy_data
- __do_clear_bss
|