-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathkernel.list
1935 lines (1857 loc) · 73 KB
/
kernel.list
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
kernel.elf: file format elf32-littlearm
Disassembly of section .text:
00008000 <_start>:
8000: e59ff018 ldr pc, [pc, #24] ; 8020 <reset_handler>
8004: e59ff018 ldr pc, [pc, #24] ; 8024 <undefined_handler>
8008: e59ff018 ldr pc, [pc, #24] ; 8028 <swi_handler>
800c: e59ff018 ldr pc, [pc, #24] ; 802c <prefetch_handler>
8010: e59ff018 ldr pc, [pc, #24] ; 8030 <data_handler>
8014: e59ff018 ldr pc, [pc, #24] ; 8034 <unused_handler>
8018: e59ff018 ldr pc, [pc, #24] ; 8038 <irq_handler>
801c: e59ff018 ldr pc, [pc, #24] ; 803c <fiq_handler>
00008020 <reset_handler>:
8020: 00008040 andeq r8, r0, r0, asr #32
00008024 <undefined_handler>:
8024: 00008084 andeq r8, r0, r4, lsl #1
00008028 <swi_handler>:
8028: 00008088 andeq r8, r0, r8, lsl #1
0000802c <prefetch_handler>:
802c: 0000808c andeq r8, r0, ip, lsl #1
00008030 <data_handler>:
8030: 00008090 muleq r0, r0, r0
00008034 <unused_handler>:
8034: 00008094 muleq r0, r4, r0
00008038 <irq_handler>:
8038: 000080cc andeq r8, r0, ip, asr #1
0000803c <fiq_handler>:
803c: 00008098 muleq r0, r8, r0
00008040 <reset>:
8040: e3a00902 mov r0, #32768 ; 0x8000
8044: e3a01000 mov r1, #0
8048: e8b003fc ldm r0!, {r2, r3, r4, r5, r6, r7, r8, r9}
804c: e8a103fc stmia r1!, {r2, r3, r4, r5, r6, r7, r8, r9}
8050: e8b003fc ldm r0!, {r2, r3, r4, r5, r6, r7, r8, r9}
8054: e8a103fc stmia r1!, {r2, r3, r4, r5, r6, r7, r8, r9}
8058: e3a000d1 mov r0, #209 ; 0xd1
805c: e121f000 msr CPSR_c, r0
8060: e3a0d90e mov sp, #229376 ; 0x38000
8064: e3a000d2 mov r0, #210 ; 0xd2
8068: e121f000 msr CPSR_c, r0
806c: e3a0d701 mov sp, #262144 ; 0x40000
8070: e3a000d3 mov r0, #211 ; 0xd3
8074: e121f000 msr CPSR_c, r0
8078: e3a0d912 mov sp, #294912 ; 0x48000
807c: eb000021 bl 8108 <kmain>
00008080 <hang>:
8080: eafffffe b 8080 <hang>
00008084 <undefined>:
8084: eafffffe b 8084 <undefined>
00008088 <swi>:
8088: eafffffe b 8088 <swi>
0000808c <prefetch>:
808c: eafffffe b 808c <prefetch>
00008090 <data>:
8090: eafffffe b 8090 <data>
00008094 <unused>:
8094: eafffffe b 8094 <unused>
00008098 <fiq>:
8098: eafffffe b 8098 <fiq>
0000809c <PUT32>:
809c: e5801000 str r1, [r0]
80a0: e12fff1e bx lr
000080a4 <PUT16>:
80a4: e1c010b0 strh r1, [r0]
80a8: e12fff1e bx lr
000080ac <PUT8>:
80ac: e5c01000 strb r1, [r0]
80b0: e12fff1e bx lr
000080b4 <GET32>:
80b4: e5900000 ldr r0, [r0]
80b8: e12fff1e bx lr
000080bc <GETPC>:
80bc: e1a0000e mov r0, lr
80c0: e12fff1e bx lr
000080c4 <BRANCHTO>:
80c4: e12fff10 bx r0
000080c8 <dummy>:
80c8: e12fff1e bx lr
000080cc <irq>:
80cc: ea000173 b 86a0 <ctx_switch_from_irq>
000080d0 <funcA>:
80d0: e24dd008 sub sp, sp, #8
80d4: e3a03000 mov r3, #0
80d8: e58d3004 str r3, [sp, #4]
80dc: e59d3004 ldr r3, [sp, #4]
80e0: e2833001 add r3, r3, #1
80e4: e58d3004 str r3, [sp, #4]
80e8: eafffffb b 80dc <funcA+0xc>
000080ec <funcB>:
80ec: e24dd008 sub sp, sp, #8
80f0: e3a03001 mov r3, #1
80f4: e58d3004 str r3, [sp, #4]
80f8: e59d3004 ldr r3, [sp, #4]
80fc: e2833002 add r3, r3, #2
8100: e58d3004 str r3, [sp, #4]
8104: eafffffb b 80f8 <funcB+0xc>
00008108 <kmain>:
8108: e92d4008 push {r3, lr}
810c: eb00007a bl 82fc <init_hw>
8110: e59f0028 ldr r0, [pc, #40] ; 8140 <kmain+0x38>
8114: e3a01000 mov r1, #0
8118: e3a02c02 mov r2, #512 ; 0x200
811c: eb0000e2 bl 84ac <create_process>
8120: e59f001c ldr r0, [pc, #28] ; 8144 <kmain+0x3c>
8124: e3a01000 mov r1, #0
8128: e3a02c02 mov r2, #512 ; 0x200
812c: eb0000de bl 84ac <create_process>
8130: eb000177 bl 8714 <start_sched>
8134: e3a03000 mov r3, #0
8138: e1a00003 mov r0, r3
813c: e8bd8008 pop {r3, pc}
8140: 000080ec andeq r8, r0, ip, ror #1
8144: 000080d0 ldrdeq r8, [r0], -r0
00008148 <phyAlloc_alloc>:
8148: e92d0030 push {r4, r5}
814c: e24dd008 sub sp, sp, #8
8150: e58d0004 str r0, [sp, #4]
8154: e59f3094 ldr r3, [pc, #148] ; 81f0 <phyAlloc_alloc+0xa8>
8158: e5934000 ldr r4, [r3]
815c: e59f508c ldr r5, [pc, #140] ; 81f0 <phyAlloc_alloc+0xa8>
8160: ea000001 b 816c <phyAlloc_alloc+0x24>
8164: e1a05004 mov r5, r4
8168: e5944000 ldr r4, [r4]
816c: e3540000 cmp r4, #0
8170: 0a000003 beq 8184 <phyAlloc_alloc+0x3c>
8174: e5942004 ldr r2, [r4, #4]
8178: e59d3004 ldr r3, [sp, #4]
817c: e1520003 cmp r2, r3
8180: 3afffff7 bcc 8164 <phyAlloc_alloc+0x1c>
8184: e3540000 cmp r4, #0
8188: 1a000011 bne 81d4 <phyAlloc_alloc+0x8c>
818c: e59f3060 ldr r3, [pc, #96] ; 81f4 <phyAlloc_alloc+0xac>
8190: e5934000 ldr r4, [r3]
8194: e59f3058 ldr r3, [pc, #88] ; 81f4 <phyAlloc_alloc+0xac>
8198: e5932000 ldr r2, [r3]
819c: e59d3004 ldr r3, [sp, #4]
81a0: e2833003 add r3, r3, #3
81a4: e3c33003 bic r3, r3, #3
81a8: e0822003 add r2, r2, r3
81ac: e59f3040 ldr r3, [pc, #64] ; 81f4 <phyAlloc_alloc+0xac>
81b0: e5832000 str r2, [r3]
81b4: e59f3038 ldr r3, [pc, #56] ; 81f4 <phyAlloc_alloc+0xac>
81b8: e5932000 ldr r2, [r3]
81bc: e59f3034 ldr r3, [pc, #52] ; 81f8 <phyAlloc_alloc+0xb0>
81c0: e5933000 ldr r3, [r3]
81c4: e1520003 cmp r2, r3
81c8: 9a000003 bls 81dc <phyAlloc_alloc+0x94>
81cc: e3a03000 mov r3, #0
81d0: ea000002 b 81e0 <phyAlloc_alloc+0x98>
81d4: e5943000 ldr r3, [r4]
81d8: e5853000 str r3, [r5]
81dc: e1a03004 mov r3, r4
81e0: e1a00003 mov r0, r3
81e4: e28dd008 add sp, sp, #8
81e8: e8bd0030 pop {r4, r5}
81ec: e12fff1e bx lr
81f0: 00008884 andeq r8, r0, r4, lsl #17
81f4: 00008888 andeq r8, r0, r8, lsl #17
81f8: 0000888c andeq r8, r0, ip, lsl #17
000081fc <phyAlloc_free>:
81fc: e52d4004 push {r4} ; (str r4, [sp, #-4]!)
8200: e24dd00c sub sp, sp, #12
8204: e58d0004 str r0, [sp, #4]
8208: e58d1000 str r1, [sp]
820c: e59d4004 ldr r4, [sp, #4]
8210: e59d3000 ldr r3, [sp]
8214: e2833003 add r3, r3, #3
8218: e3c33003 bic r3, r3, #3
821c: e5843004 str r3, [r4, #4]
8220: e59f3018 ldr r3, [pc, #24] ; 8240 <phyAlloc_free+0x44>
8224: e5933000 ldr r3, [r3]
8228: e5843000 str r3, [r4]
822c: e59f300c ldr r3, [pc, #12] ; 8240 <phyAlloc_free+0x44>
8230: e5834000 str r4, [r3]
8234: e28dd00c add sp, sp, #12
8238: e8bd0010 pop {r4}
823c: e12fff1e bx lr
8240: 00008884 andeq r8, r0, r4, lsl #17
00008244 <phyAlloc_init>:
8244: e24dd008 sub sp, sp, #8
8248: e58d0004 str r0, [sp, #4]
824c: e58d1000 str r1, [sp]
8250: e59f3020 ldr r3, [pc, #32] ; 8278 <phyAlloc_init+0x34>
8254: e59d2004 ldr r2, [sp, #4]
8258: e5832000 str r2, [r3]
825c: e59d2004 ldr r2, [sp, #4]
8260: e59d3000 ldr r3, [sp]
8264: e0822003 add r2, r2, r3
8268: e59f300c ldr r3, [pc, #12] ; 827c <phyAlloc_init+0x38>
826c: e5832000 str r2, [r3]
8270: e28dd008 add sp, sp, #8
8274: e12fff1e bx lr
8278: 00008888 andeq r8, r0, r8, lsl #17
827c: 0000888c andeq r8, r0, ip, lsl #17
00008280 <set_tick_and_enable_timer>:
8280: e52de004 push {lr} ; (str lr, [sp, #-4]!)
8284: e24dd00c sub sp, sp, #12
8288: e59f0030 ldr r0, [pc, #48] ; 82c0 <set_tick_and_enable_timer+0x40>
828c: ebffff88 bl 80b4 <GET32>
8290: e58d0004 str r0, [sp, #4]
8294: e59d3004 ldr r3, [sp, #4]
8298: e2833702 add r3, r3, #524288 ; 0x80000
829c: e58d3004 str r3, [sp, #4]
82a0: e59f001c ldr r0, [pc, #28] ; 82c4 <set_tick_and_enable_timer+0x44>
82a4: e59d1004 ldr r1, [sp, #4]
82a8: ebffff7b bl 809c <PUT32>
82ac: e59f0014 ldr r0, [pc, #20] ; 82c8 <set_tick_and_enable_timer+0x48>
82b0: e3a01002 mov r1, #2
82b4: ebffff78 bl 809c <PUT32>
82b8: e28dd00c add sp, sp, #12
82bc: e8bd8000 pop {pc}
82c0: 20003004 andcs r3, r0, r4
82c4: 20003010 andcs r3, r0, r0, lsl r0
82c8: 20003000 andcs r3, r0, r0
000082cc <led_off>:
82cc: e92d4008 push {r3, lr}
82d0: e59f0008 ldr r0, [pc, #8] ; 82e0 <led_off+0x14>
82d4: e3a01801 mov r1, #65536 ; 0x10000
82d8: ebffff6f bl 809c <PUT32>
82dc: e8bd8008 pop {r3, pc}
82e0: 2020001c eorcs r0, r0, ip, lsl r0
000082e4 <led_on>:
82e4: e92d4008 push {r3, lr}
82e8: e59f0008 ldr r0, [pc, #8] ; 82f8 <led_on+0x14>
82ec: e3a01801 mov r1, #65536 ; 0x10000
82f0: ebffff69 bl 809c <PUT32>
82f4: e8bd8008 pop {r3, pc}
82f8: 20200028 eorcs r0, r0, r8, lsr #32
000082fc <init_hw>:
82fc: e52de004 push {lr} ; (str lr, [sp, #-4]!)
8300: e24dd00c sub sp, sp, #12
8304: e59f0098 ldr r0, [pc, #152] ; 83a4 <init_hw+0xa8>
8308: ebffff69 bl 80b4 <GET32>
830c: e58d0004 str r0, [sp, #4]
8310: e59d3004 ldr r3, [sp, #4]
8314: e3c33707 bic r3, r3, #1835008 ; 0x1c0000
8318: e58d3004 str r3, [sp, #4]
831c: e59d3004 ldr r3, [sp, #4]
8320: e3833701 orr r3, r3, #262144 ; 0x40000
8324: e58d3004 str r3, [sp, #4]
8328: e59f0074 ldr r0, [pc, #116] ; 83a4 <init_hw+0xa8>
832c: e59d1004 ldr r1, [sp, #4]
8330: ebffff59 bl 809c <PUT32>
8334: e59f006c ldr r0, [pc, #108] ; 83a8 <init_hw+0xac>
8338: e3a01801 mov r1, #65536 ; 0x10000
833c: ebffff56 bl 809c <PUT32>
8340: e59f0064 ldr r0, [pc, #100] ; 83ac <init_hw+0xb0>
8344: ebffff5a bl 80b4 <GET32>
8348: e58d0000 str r0, [sp]
834c: e59d3000 ldr r3, [sp]
8350: e2833702 add r3, r3, #524288 ; 0x80000
8354: e58d3000 str r3, [sp]
8358: e59f0050 ldr r0, [pc, #80] ; 83b0 <init_hw+0xb4>
835c: e59d1000 ldr r1, [sp]
8360: ebffff4d bl 809c <PUT32>
8364: e59f0048 ldr r0, [pc, #72] ; 83b4 <init_hw+0xb8>
8368: e3a01002 mov r1, #2
836c: ebffff4a bl 809c <PUT32>
8370: e59f0040 ldr r0, [pc, #64] ; 83b8 <init_hw+0xbc>
8374: e3a01002 mov r1, #2
8378: ebffff47 bl 809c <PUT32>
837c: e92d0001 push {r0}
8380: e10f0000 mrs r0, CPSR
8384: e3800080 orr r0, r0, #128 ; 0x80
8388: e121f000 msr CPSR_c, r0
838c: e8bd0001 pop {r0}
8390: e3a00805 mov r0, #327680 ; 0x50000
8394: e3a01a32 mov r1, #204800 ; 0x32000
8398: ebffffa9 bl 8244 <phyAlloc_init>
839c: e28dd00c add sp, sp, #12
83a0: e8bd8000 pop {pc}
83a4: 20200004 eorcs r0, r0, r4
83a8: 2020001c eorcs r0, r0, ip, lsl r0
83ac: 20003004 andcs r3, r0, r4
83b0: 20003010 andcs r3, r0, r0, lsl r0
83b4: 20003000 andcs r3, r0, r0
83b8: 2000b210 andcs fp, r0, r0, lsl r2
000083bc <init_ctx>:
83bc: e52de004 push {lr} ; (str lr, [sp, #-4]!)
83c0: e24dd014 sub sp, sp, #20
83c4: e58d000c str r0, [sp, #12]
83c8: e58d1008 str r1, [sp, #8]
83cc: e58d2004 str r2, [sp, #4]
83d0: e59d0004 ldr r0, [sp, #4]
83d4: ebffff5b bl 8148 <phyAlloc_alloc>
83d8: e1a03000 mov r3, r0
83dc: e2832c02 add r2, r3, #512 ; 0x200
83e0: e59d300c ldr r3, [sp, #12]
83e4: e5832000 str r2, [r3]
83e8: e59d300c ldr r3, [sp, #12]
83ec: e5933000 ldr r3, [r3]
83f0: e2432004 sub r2, r3, #4
83f4: e59d300c ldr r3, [sp, #12]
83f8: e5832000 str r2, [r3]
83fc: e59d300c ldr r3, [sp, #12]
8400: e5933000 ldr r3, [r3]
8404: e3a02013 mov r2, #19
8408: e5832000 str r2, [r3]
840c: e59d300c ldr r3, [sp, #12]
8410: e5933000 ldr r3, [r3]
8414: e2432004 sub r2, r3, #4
8418: e59d300c ldr r3, [sp, #12]
841c: e5832000 str r2, [r3]
8420: e59d300c ldr r3, [sp, #12]
8424: e5933000 ldr r3, [r3]
8428: e59f201c ldr r2, [pc, #28] ; 844c <init_ctx+0x90>
842c: e5832000 str r2, [r3]
8430: e59d300c ldr r3, [sp, #12]
8434: e5933000 ldr r3, [r3]
8438: e2432034 sub r2, r3, #52 ; 0x34
843c: e59d300c ldr r3, [sp, #12]
8440: e5832000 str r2, [r3]
8444: e28dd014 add sp, sp, #20
8448: e8bd8000 pop {pc}
844c: 0000857c andeq r8, r0, ip, ror r5
00008450 <init_pcb>:
8450: e52de004 push {lr} ; (str lr, [sp, #-4]!)
8454: e24dd014 sub sp, sp, #20
8458: e58d000c str r0, [sp, #12]
845c: e58d1008 str r1, [sp, #8]
8460: e58d2004 str r2, [sp, #4]
8464: e58d3000 str r3, [sp]
8468: e59d300c ldr r3, [sp, #12]
846c: e3a02000 mov r2, #0
8470: e5c32000 strb r2, [r3]
8474: e59d300c ldr r3, [sp, #12]
8478: e2833004 add r3, r3, #4
847c: e1a00003 mov r0, r3
8480: e59d1008 ldr r1, [sp, #8]
8484: e59d2000 ldr r2, [sp]
8488: ebffffcb bl 83bc <init_ctx>
848c: e59d300c ldr r3, [sp, #12]
8490: e59d2008 ldr r2, [sp, #8]
8494: e5832010 str r2, [r3, #16]
8498: e59d300c ldr r3, [sp, #12]
849c: e59d2004 ldr r2, [sp, #4]
84a0: e5832014 str r2, [r3, #20]
84a4: e28dd014 add sp, sp, #20
84a8: e8bd8000 pop {pc}
000084ac <create_process>:
84ac: e52de004 push {lr} ; (str lr, [sp, #-4]!)
84b0: e24dd01c sub sp, sp, #28
84b4: e58d000c str r0, [sp, #12]
84b8: e58d1008 str r1, [sp, #8]
84bc: e58d2004 str r2, [sp, #4]
84c0: e3a00018 mov r0, #24
84c4: ebffff1f bl 8148 <phyAlloc_alloc>
84c8: e58d0014 str r0, [sp, #20]
84cc: e59f30a0 ldr r3, [pc, #160] ; 8574 <create_process+0xc8>
84d0: e5933000 ldr r3, [r3]
84d4: e3530000 cmp r3, #0
84d8: 1a000007 bne 84fc <create_process+0x50>
84dc: e59f3090 ldr r3, [pc, #144] ; 8574 <create_process+0xc8>
84e0: e59d2014 ldr r2, [sp, #20]
84e4: e5832000 str r2, [r3]
84e8: e59f3084 ldr r3, [pc, #132] ; 8574 <create_process+0xc8>
84ec: e5933000 ldr r3, [r3]
84f0: e59d2014 ldr r2, [sp, #20]
84f4: e583200c str r2, [r3, #12]
84f8: ea000016 b 8558 <create_process+0xac>
84fc: e59f3070 ldr r3, [pc, #112] ; 8574 <create_process+0xc8>
8500: e5932000 ldr r2, [r3]
8504: e59f306c ldr r3, [pc, #108] ; 8578 <create_process+0xcc>
8508: e5933000 ldr r3, [r3]
850c: e1520003 cmp r2, r3
8510: 1a000007 bne 8534 <create_process+0x88>
8514: e59f3058 ldr r3, [pc, #88] ; 8574 <create_process+0xc8>
8518: e5933000 ldr r3, [r3]
851c: e59d2014 ldr r2, [sp, #20]
8520: e583200c str r2, [r3, #12]
8524: e59d3014 ldr r3, [sp, #20]
8528: e59d2014 ldr r2, [sp, #20]
852c: e583200c str r2, [r3, #12]
8530: ea000008 b 8558 <create_process+0xac>
8534: e59f3038 ldr r3, [pc, #56] ; 8574 <create_process+0xc8>
8538: e5933000 ldr r3, [r3]
853c: e593200c ldr r2, [r3, #12]
8540: e59d3014 ldr r3, [sp, #20]
8544: e583200c str r2, [r3, #12]
8548: e59f3024 ldr r3, [pc, #36] ; 8574 <create_process+0xc8>
854c: e5933000 ldr r3, [r3]
8550: e59d2014 ldr r2, [sp, #20]
8554: e583200c str r2, [r3, #12]
8558: e59d0014 ldr r0, [sp, #20]
855c: e59d100c ldr r1, [sp, #12]
8560: e59d2008 ldr r2, [sp, #8]
8564: e59d3004 ldr r3, [sp, #4]
8568: ebffffb8 bl 8450 <init_pcb>
856c: e28dd01c add sp, sp, #28
8570: e8bd8000 pop {pc}
8574: 00008890 muleq r0, r0, r8
8578: 000088b0 ; <UNDEFINED> instruction: 0x000088b0
0000857c <start_current_process>:
857c: e92d4008 push {r3, lr}
8580: e59f3030 ldr r3, [pc, #48] ; 85b8 <start_current_process+0x3c>
8584: e5933000 ldr r3, [r3]
8588: e5933010 ldr r3, [r3, #16]
858c: e59f2024 ldr r2, [pc, #36] ; 85b8 <start_current_process+0x3c>
8590: e5922000 ldr r2, [r2]
8594: e5922014 ldr r2, [r2, #20]
8598: e1a00002 mov r0, r2
859c: e12fff33 blx r3
85a0: e59f3010 ldr r3, [pc, #16] ; 85b8 <start_current_process+0x3c>
85a4: e5933000 ldr r3, [r3]
85a8: e3a02003 mov r2, #3
85ac: e5c32000 strb r2, [r3]
85b0: eb000074 bl 8788 <ctx_switch>
85b4: e8bd8008 pop {r3, pc}
85b8: 00008890 muleq r0, r0, r8
000085bc <elect>:
85bc: e52de004 push {lr} ; (str lr, [sp, #-4]!)
85c0: e24dd00c sub sp, sp, #12
85c4: e59f30c4 ldr r3, [pc, #196] ; 8690 <elect+0xd4>
85c8: e5933000 ldr r3, [r3]
85cc: e5d33000 ldrb r3, [r3]
85d0: e3530002 cmp r3, #2
85d4: 1a000003 bne 85e8 <elect+0x2c>
85d8: e59f30b0 ldr r3, [pc, #176] ; 8690 <elect+0xd4>
85dc: e5933000 ldr r3, [r3]
85e0: e3a02000 mov r2, #0
85e4: e5c32000 strb r2, [r3]
85e8: e59f30a0 ldr r3, [pc, #160] ; 8690 <elect+0xd4>
85ec: e5933000 ldr r3, [r3]
85f0: e593300c ldr r3, [r3, #12]
85f4: e58d3004 str r3, [sp, #4]
85f8: ea000012 b 8648 <elect+0x8c>
85fc: e92d0001 push {r0}
8600: e10f0000 mrs r0, CPSR
8604: e3800080 orr r0, r0, #128 ; 0x80
8608: e121f000 msr CPSR_c, r0
860c: e8bd0001 pop {r0}
8610: eb000071 bl 87dc <clear_next_process>
8614: e59f3074 ldr r3, [pc, #116] ; 8690 <elect+0xd4>
8618: e5933000 ldr r3, [r3]
861c: e593300c ldr r3, [r3, #12]
8620: e58d3004 str r3, [sp, #4]
8624: e59f3064 ldr r3, [pc, #100] ; 8690 <elect+0xd4>
8628: e59d2004 ldr r2, [sp, #4]
862c: e5832000 str r2, [r3]
8630: ebffff12 bl 8280 <set_tick_and_enable_timer>
8634: e92d0001 push {r0}
8638: e10f0000 mrs r0, CPSR
863c: e3c00080 bic r0, r0, #128 ; 0x80
8640: e121f000 msr CPSR_c, r0
8644: e8bd0001 pop {r0}
8648: e59d3004 ldr r3, [sp, #4]
864c: e5d33000 ldrb r3, [r3]
8650: e3530003 cmp r3, #3
8654: 0affffe8 beq 85fc <elect+0x40>
8658: e59f3030 ldr r3, [pc, #48] ; 8690 <elect+0xd4>
865c: e59d2004 ldr r2, [sp, #4]
8660: e5832000 str r2, [r3]
8664: e59f3024 ldr r3, [pc, #36] ; 8690 <elect+0xd4>
8668: e5933000 ldr r3, [r3]
866c: e5d33000 ldrb r3, [r3]
8670: e3530000 cmp r3, #0
8674: 1a000003 bne 8688 <elect+0xcc>
8678: e59f3010 ldr r3, [pc, #16] ; 8690 <elect+0xd4>
867c: e5933000 ldr r3, [r3]
8680: e3a02002 mov r2, #2
8684: e5c32000 strb r2, [r3]
8688: e28dd00c add sp, sp, #12
868c: e8bd8000 pop {pc}
8690: 00008890 muleq r0, r0, r8
00008694 <idle>:
8694: e92d4008 push {r3, lr}
8698: eb00003a bl 8788 <ctx_switch>
869c: eafffffd b 8698 <idle+0x4>
000086a0 <ctx_switch_from_irq>:
86a0: e92d4008 push {r3, lr}
86a4: e92d0001 push {r0}
86a8: e10f0000 mrs r0, CPSR
86ac: e3800080 orr r0, r0, #128 ; 0x80
86b0: e121f000 msr CPSR_c, r0
86b4: e8bd0001 pop {r0}
86b8: e24ee004 sub lr, lr, #4
86bc: f96d0513 srsdb sp!, #19
86c0: f1020013 cps #19
86c4: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
86c8: e59f3040 ldr r3, [pc, #64] ; 8710 <ctx_switch_from_irq+0x70>
86cc: e5933000 ldr r3, [r3]
86d0: e1a0200d mov r2, sp
86d4: e5832004 str r2, [r3, #4]
86d8: ebffffb7 bl 85bc <elect>
86dc: e59f302c ldr r3, [pc, #44] ; 8710 <ctx_switch_from_irq+0x70>
86e0: e5933000 ldr r3, [r3]
86e4: e5933004 ldr r3, [r3, #4]
86e8: e1a0d003 mov sp, r3
86ec: ebfffee3 bl 8280 <set_tick_and_enable_timer>
86f0: e8bd1fff pop {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
86f4: e92d0001 push {r0}
86f8: e10f0000 mrs r0, CPSR
86fc: e3c00080 bic r0, r0, #128 ; 0x80
8700: e121f000 msr CPSR_c, r0
8704: e8bd0001 pop {r0}
8708: f8bd0a00 rfeia sp!
870c: e8bd8008 pop {r3, pc}
8710: 00008890 muleq r0, r0, r8
00008714 <start_sched>:
8714: e92d4008 push {r3, lr}
8718: e3a00000 mov r0, #0
871c: e3a01000 mov r1, #0
8720: e3a02000 mov r2, #0
8724: ebffff60 bl 84ac <create_process>
8728: e59f3050 ldr r3, [pc, #80] ; 8780 <start_sched+0x6c>
872c: e5933000 ldr r3, [r3]
8730: e593200c ldr r2, [r3, #12]
8734: e59f3048 ldr r3, [pc, #72] ; 8784 <start_sched+0x70>
8738: e5832000 str r2, [r3]
873c: e59f303c ldr r3, [pc, #60] ; 8780 <start_sched+0x6c>
8740: e5933000 ldr r3, [r3]
8744: e59f2038 ldr r2, [pc, #56] ; 8784 <start_sched+0x70>
8748: e5922000 ldr r2, [r2]
874c: e592200c ldr r2, [r2, #12]
8750: e583200c str r2, [r3, #12]
8754: e59f3028 ldr r3, [pc, #40] ; 8784 <start_sched+0x70>
8758: e5932000 ldr r2, [r3]
875c: e59f301c ldr r3, [pc, #28] ; 8780 <start_sched+0x6c>
8760: e5832000 str r2, [r3]
8764: ebfffec5 bl 8280 <set_tick_and_enable_timer>
8768: e92d0001 push {r0}
876c: e10f0000 mrs r0, CPSR
8770: e3c00080 bic r0, r0, #128 ; 0x80
8774: e121f000 msr CPSR_c, r0
8778: e8bd0001 pop {r0}
877c: e8bd8008 pop {r3, pc}
8780: 00008890 muleq r0, r0, r8
8784: 000088b0 ; <UNDEFINED> instruction: 0x000088b0
00008788 <ctx_switch>:
8788: e92d1fff push {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
878c: e59f3044 ldr r3, [pc, #68] ; 87d8 <ctx_switch+0x50>
8790: e5933000 ldr r3, [r3]
8794: e1a0200d mov r2, sp
8798: e5832004 str r2, [r3, #4]
879c: e59f3034 ldr r3, [pc, #52] ; 87d8 <ctx_switch+0x50>
87a0: e5933000 ldr r3, [r3]
87a4: e1a0200e mov r2, lr
87a8: e5832008 str r2, [r3, #8]
87ac: ebffff82 bl 85bc <elect>
87b0: e59f3020 ldr r3, [pc, #32] ; 87d8 <ctx_switch+0x50>
87b4: e5933000 ldr r3, [r3]
87b8: e5933004 ldr r3, [r3, #4]
87bc: e1a0d003 mov sp, r3
87c0: e59f3010 ldr r3, [pc, #16] ; 87d8 <ctx_switch+0x50>
87c4: e5933000 ldr r3, [r3]
87c8: e5933008 ldr r3, [r3, #8]
87cc: e1a0e003 mov lr, r3
87d0: e8bd1fff pop {r0, r1, r2, r3, r4, r5, r6, r7, r8, r9, sl, fp, ip}
87d4: e12fff1e bx lr
87d8: 00008890 muleq r0, r0, r8
000087dc <clear_next_process>:
87dc: e52de004 push {lr} ; (str lr, [sp, #-4]!)
87e0: e24dd00c sub sp, sp, #12
87e4: e59f3090 ldr r3, [pc, #144] ; 887c <clear_next_process+0xa0>
87e8: e5933000 ldr r3, [r3]
87ec: e593300c ldr r3, [r3, #12]
87f0: e58d3004 str r3, [sp, #4]
87f4: e59f3080 ldr r3, [pc, #128] ; 887c <clear_next_process+0xa0>
87f8: e5933000 ldr r3, [r3]
87fc: e59d2004 ldr r2, [sp, #4]
8800: e592200c ldr r2, [r2, #12]
8804: e583200c str r2, [r3, #12]
8808: e59f306c ldr r3, [pc, #108] ; 887c <clear_next_process+0xa0>
880c: e5932000 ldr r2, [r3]
8810: e59d3004 ldr r3, [sp, #4]
8814: e1520003 cmp r2, r3
8818: 1a000008 bne 8840 <clear_next_process+0x64>
881c: e59f305c ldr r3, [pc, #92] ; 8880 <clear_next_process+0xa4>
8820: e5932000 ldr r2, [r3]
8824: e59f3050 ldr r3, [pc, #80] ; 887c <clear_next_process+0xa0>
8828: e5832000 str r2, [r3]
882c: e59f304c ldr r3, [pc, #76] ; 8880 <clear_next_process+0xa4>
8830: e5933000 ldr r3, [r3]
8834: e59f2044 ldr r2, [pc, #68] ; 8880 <clear_next_process+0xa4>
8838: e5922000 ldr r2, [r2]
883c: e583200c str r2, [r3, #12]
8840: e59d3004 ldr r3, [sp, #4]
8844: e5933004 ldr r3, [r3, #4]
8848: e2432f8e sub r2, r3, #568 ; 0x238
884c: e59d3004 ldr r3, [sp, #4]
8850: e5832004 str r2, [r3, #4]
8854: e59d3004 ldr r3, [sp, #4]
8858: e5933004 ldr r3, [r3, #4]
885c: e1a00003 mov r0, r3
8860: e3a01c02 mov r1, #512 ; 0x200
8864: ebfffe64 bl 81fc <phyAlloc_free>
8868: e59d0004 ldr r0, [sp, #4]
886c: e3a01018 mov r1, #24
8870: ebfffe61 bl 81fc <phyAlloc_free>
8874: e28dd00c add sp, sp, #12
8878: e8bd8000 pop {pc}
887c: 00008890 muleq r0, r0, r8
8880: 000088b0 ; <UNDEFINED> instruction: 0x000088b0
Disassembly of section .bss:
00008884 <freelist>:
8884: 00000000 andeq r0, r0, r0
00008888 <top>:
8888: 00000000 andeq r0, r0, r0
0000888c <heap_limit>:
888c: 00000000 andeq r0, r0, r0
00008890 <current_process>:
8890: 00000000 andeq r0, r0, r0
00008894 <ctx_ping>:
...
0000889c <ctx_init>:
...
000088a4 <ctx_pong>:
...
000088ac <main_lr>:
88ac: 00000000 andeq r0, r0, r0
000088b0 <idle_process>:
88b0: 00000000 andeq r0, r0, r0
Disassembly of section .ARM.attributes:
00000000 <.ARM.attributes>:
0: 00003141 andeq r3, r0, r1, asr #2
4: 61656100 cmnvs r5, r0, lsl #2
8: 01006962 tsteq r0, r2, ror #18
c: 00000027 andeq r0, r0, r7, lsr #32
10: 005a3605 subseq r3, sl, r5, lsl #12
14: 01080706 tsteq r8, r6, lsl #14
18: 020a0109 andeq r0, sl, #1073741826 ; 0x40000002
1c: 01140412 tsteq r4, r2, lsl r4
20: 03170115 tsteq r7, #1073741829 ; 0x40000005
24: 011a0118 tsteq sl, r8, lsl r1
28: 011c031b tsteq ip, fp, lsl r3
2c: 012c0122 teqeq ip, r2, lsr #2
30: Address 0x0000000000000030 is out of bounds.
Disassembly of section .comment:
00000000 <.comment>:
0: 3a434347 bcc 10d0d24 <__bss_end+0x10c8470>
4: 4e472820 cdpmi 8, 4, cr2, cr7, cr0, {1}
8: 34202955 strtcc r2, [r0], #-2389 ; 0x955
c: 312e372e teqcc lr, lr, lsr #14
...
Disassembly of section .debug_line:
00000000 <.debug_line>:
0: 00000061 andeq r0, r0, r1, rrx
4: 00200002 eoreq r0, r0, r2
8: 01020000 mrseq r0, (UNDEF: 2)
c: 000d0efb strdeq r0, [sp], -fp
10: 01010101 tsteq r1, r1, lsl #2
14: 01000000 mrseq r0, (UNDEF: 0)
18: 00010000 andeq r0, r1, r0
1c: 74636576 strbtvc r6, [r3], #-1398 ; 0x576
20: 2e73726f cdpcs 2, 7, cr7, cr3, cr15, {3}
24: 00000073 andeq r0, r0, r3, ror r0
28: 05000000 streq r0, [r0, #-0]
2c: 00800002 addeq r0, r0, r2
30: 2f2f1900 svccs 0x002f1900
34: 2f2f2f2f svccs 0x002f2f2f
38: 080b032f stmdaeq fp, {r0, r1, r2, r3, r5, r8, r9}
3c: 2f2f2f20 svccs 0x002f2f20
40: 2f322f2f svccs 0x00322f2f
44: 2f2f322f svccs 0x002f322f
48: 302f2f31 eorcc r2, pc, r1, lsr pc ; <UNPREDICTABLE>
4c: 2f2f2f30 svccs 0x002f2f30
50: 322f2f2f eorcc r2, pc, #188 ; 0xbc
54: 322f322f eorcc r3, pc, #-268435454 ; 0xf0000002
58: 322f322f eorcc r3, pc, #-268435454 ; 0xf0000002
5c: 3032322f eorscc r3, r2, pc, lsr #4
60: 01000202 tsteq r0, r2, lsl #4
64: 00005b01 andeq r5, r0, r1, lsl #22
68: 2a000200 bcs 870 <_start-0x7790>
6c: 02000000 andeq r0, r0, #0
70: 0d0efb01 vstreq d15, [lr, #-4]
74: 01010100 mrseq r0, (UNDEF: 17)
78: 00000001 andeq r0, r0, r1
7c: 01000001 tsteq r0, r1
80: 72656b00 rsbvc r6, r5, #0
84: 2e6c656e cdpcs 5, 6, cr6, cr12, cr14, {3}
88: 00000063 andeq r0, r0, r3, rrx
8c: 68637300 stmdavs r3!, {r8, r9, ip, sp, lr}^
90: 682e6465 stmdavs lr!, {r0, r2, r5, r6, sl, sp, lr}
94: 00000000 andeq r0, r0, r0
98: 02050000 andeq r0, r5, #0
9c: 000080d0 ldrdeq r8, [r0], -r0
a0: 02002f19 andeq r2, r0, #100 ; 0x64
a4: 004c0104 subeq r0, ip, r4, lsl #2
a8: 67010402 strvs r0, [r1, -r2, lsl #8]
ac: 02002f31 andeq r2, r0, #196 ; 0xc4
b0: 004c0104 subeq r0, ip, r4, lsl #2
b4: 67010402 strvs r0, [r1, -r2, lsl #8]
b8: 832f2f31 teqhi pc, #196 ; 0xc4
bc: 022f3383 eoreq r3, pc, #201326594 ; 0xc000002
c0: 01010008 tsteq r1, r8
c4: 00000059 andeq r0, r0, r9, asr r0
c8: 00210002 eoreq r0, r1, r2
cc: 01020000 mrseq r0, (UNDEF: 2)
d0: 000d0efb strdeq r0, [sp], -fp
d4: 01010101 tsteq r1, r1, lsl #2
d8: 01000000 mrseq r0, (UNDEF: 0)
dc: 00010000 andeq r0, r1, r0
e0: 41796870 cmnmi r9, r0, ror r8
e4: 636f6c6c cmnvs pc, #27648 ; 0x6c00
e8: 0000632e andeq r6, r0, lr, lsr #6
ec: 00000000 andeq r0, r0, r0
f0: 81480205 cmphi r8, r5, lsl #4
f4: 0c030000 stceq 0, cr0, [r3], {-0}
f8: 2f4c6701 svccs 0x004c6701
fc: 02002f2f andeq r2, r0, #188 ; 0xbc
100: 002c0104 eoreq r0, ip, r4, lsl #2
104: 06020402 streq r0, [r2], -r2, lsl #8
108: 4b86064a blmi fe181a38 <__bss_end+0xfe179184>
10c: 4cbbf44b cfldrsmi mvf15, [fp], #300 ; 0x12c
110: 83da2f4c bicshi r2, sl, #304 ; 0x130
114: 4b678330 blmi 19e0ddc <__bss_end+0x19d8528>
118: 9f676786 svcls 0x00676786
11c: 01000802 tsteq r0, r2, lsl #16
120: 00004b01 andeq r4, r0, r1, lsl #22
124: 1b000200 blne 92c <_start-0x76d4>
128: 02000000 andeq r0, r0, #0
12c: 0d0efb01 vstreq d15, [lr, #-4]
130: 01010100 mrseq r0, (UNDEF: 17)
134: 00000001 andeq r0, r0, r1
138: 01000001 tsteq r0, r1
13c: 2e776800 cdpcs 8, 7, cr6, cr7, cr0, {0}
140: 00000063 andeq r0, r0, r3, rrx
144: 05000000 streq r0, [r0, #-0]
148: 00828002 addeq r8, r2, r2
14c: 011c0300 tsteq ip, r0, lsl #6
150: 6867674b stmdavs r7!, {r0, r1, r3, r6, r8, r9, sl, sp, lr}^
154: 9e090367 cdpls 3, 0, cr0, cr9, cr7, {3}
158: 2f4e672f svccs 0x004e672f
15c: 674f5167 strbvs r5, [pc, -r7, ror #2]
160: 69696767 stmdbvs r9!, {r0, r1, r2, r5, r6, r8, r9, sl, sp, lr}^
164: 696a6767 stmdbvs sl!, {r0, r1, r2, r5, r6, r8, r9, sl, sp, lr}^
168: 0267a068 rsbeq sl, r7, #104 ; 0x68
16c: 01010010 tsteq r1, r0, lsl r0
170: 000000a0 andeq r0, r0, r0, lsr #1
174: 00290002 eoreq r0, r9, r2
178: 01020000 mrseq r0, (UNDEF: 2)
17c: 000d0efb strdeq r0, [sp], -fp
180: 01010101 tsteq r1, r1, lsl #2
184: 01000000 mrseq r0, (UNDEF: 0)
188: 00010000 andeq r0, r1, r0
18c: 65686373 strbvs r6, [r8, #-883]! ; 0x373
190: 00632e64 rsbeq r2, r3, r4, ror #28
194: 73000000 movwvc r0, #0
198: 64656863 strbtvs r6, [r5], #-2147 ; 0x863
19c: 0000682e andeq r6, r0, lr, lsr #16
1a0: 00000000 andeq r0, r0, r0
1a4: 83bc0205 ; <UNDEFINED> instruction: 0x83bc0205
1a8: 9f1a0000 svcls 0x001a0000
1ac: 9f839fbb svcls 0x00839fbb
1b0: bb68a083 bllt 1a283c4 <__bss_end+0x1a1fb10>
1b4: 6767bb67 strbvs fp, [r7, -r7, ror #22]!
1b8: 8368a04c cmnhi r8, #76 ; 0x4c
1bc: 83bba067 ; <UNDEFINED> instruction: 0x83bba067
1c0: 9f849f85 svcls 0x00849f85
1c4: 83f42f84 mvnshi r2, #528 ; 0x210
1c8: 9f4b4c2f svcls 0x004b4c2f
1cc: 9f2f8385 svcls 0x002f8385
1d0: 2f67832f svccs 0x0067832f
1d4: 01040200 mrseq r0, R12_usr
1d8: 8a9e7a03 bhi fe79e9ec <__bss_end+0xfe796138>
1dc: 68849f68 stmvs r4, {r3, r5, r6, r8, r9, sl, fp, ip, pc}
1e0: 01040200 mrseq r0, R12_usr
1e4: 9f304d30 svcls 0x00304d30
1e8: 2f302f2f svccs 0x00302f2f
1ec: 2f842f84 svccs 0x00842f84
1f0: 4c2f9f2f stcmi 15, cr9, [pc], #-188 ; 13c <_start-0x7ec4>
1f4: bb9f832f bllt fe7e0eb8 <__bss_end+0xfe7d8604>
1f8: 689f2f83 ldmvs pc, {r0, r1, r7, r8, r9, sl, fp, sp} ; <UNPREDICTABLE>
1fc: 83832f13 orrhi r2, r3, #76 ; 0x4c
200: 2f83832f svccs 0x0083832f
204: 834b144c movthi r1, #46156 ; 0xb44c
208: a3839fa0 orrge r9, r3, #640 ; 0x280
20c: 02679f9f rsbeq r9, r7, #636 ; 0x27c
210: 01010008 tsteq r1, r8
Disassembly of section .debug_info:
00000000 <.debug_info>:
0: 0000005f andeq r0, r0, pc, asr r0
4: 00000002 andeq r0, r0, r2
8: 01040000 mrseq r0, (UNDEF: 4)
c: 00000000 andeq r0, r0, r0
10: 00008000 andeq r8, r0, r0
14: 000080d0 ldrdeq r8, [r0], -r0
18: 74636576 strbtvc r6, [r3], #-1398 ; 0x576
1c: 2e73726f cdpcs 2, 7, cr7, cr3, cr15, {3}
20: 682f0073 stmdavs pc!, {r0, r1, r4, r5, r6} ; <UNPREDICTABLE>
24: 2f656d6f svccs 0x00656d6f
28: 72616661 rsbvc r6, r1, #101711872 ; 0x6100000
2c: 2f747561 svccs 0x00747561
30: 75636f44 strbvc r6, [r3, #-3908]! ; 0xf44
34: 746e656d strbtvc r6, [lr], #-1389 ; 0x56d
38: 49342f73 ldmdbmi r4!, {r0, r1, r4, r5, r6, r8, r9, sl, fp, sp}
3c: 534f2f46 movtpl r2, #65350 ; 0xff46
40: 72614d20 rsbvc r4, r1, #2048 ; 0x800
44: 74657571 strbtvc r7, [r5], #-1393 ; 0x571
48: 70736f2f rsbsvc r6, r3, pc, lsr #30
4c: 732d6569 teqvc sp, #440401920 ; 0x1a400000
50: 74726174 ldrbtvc r6, [r2], #-372 ; 0x174
54: 554e4700 strbpl r4, [lr, #-1792] ; 0x700
58: 20534120 subscs r4, r3, r0, lsr #2
5c: 32322e32 eorscc r2, r2, #800 ; 0x320
60: f8800100 ; <UNDEFINED> instruction: 0xf8800100
64: 02000000 andeq r0, r0, #0
68: 00001400 andeq r1, r0, r0, lsl #8
6c: 06010400 streq r0, [r1], -r0, lsl #8
70: 01000000 mrseq r0, (UNDEF: 0)
74: 00000037 andeq r0, r0, r7, lsr r0
78: 00000040 andeq r0, r0, r0, asr #32
7c: 000080d0 ldrdeq r8, [r0], -r0
80: 00008148 andeq r8, r0, r8, asr #2
84: 00000065 andeq r0, r0, r5, rrx
88: 31030402 tstcc r3, r2, lsl #8
8c: 08000000 stmdaeq r0, {} ; <UNPREDICTABLE>
90: 004e0b02 subeq r0, lr, r2, lsl #22
94: 73040000 movwvc r0, #16384 ; 0x4000
98: 0c020070 stceq 0, cr0, [r2], {112} ; 0x70
9c: 0000004e andeq r0, r0, lr, asr #32
a0: 04002302 streq r2, [r0], #-770 ; 0x302
a4: 0200726c andeq r7, r0, #-1073741818 ; 0xc0000006
a8: 0000250d andeq r2, r0, sp, lsl #10
ac: 04230200 strteq r0, [r3], #-512 ; 0x200
b0: 54040500 strpl r0, [r4], #-1280 ; 0x500
b4: 06000000 streq r0, [r0], -r0
b8: 6e690504 cdpvs 5, 6, cr0, cr9, cr4, {0}
bc: 01070074 tsteq r7, r4, ror r0
c0: 00000025 andeq r0, r0, r5, lsr #32
c4: 80d00801 sbcshi r0, r0, r1, lsl #16
c8: 80ec0000 rschi r0, ip, r0
cc: 00000000 andeq r0, r0, r0
d0: 83010000 movwhi r0, #4096 ; 0x1000
d4: 08000000 stmdaeq r0, {} ; <UNPREDICTABLE>
d8: 0000001b andeq r0, r0, fp, lsl r0
dc: 00540901 subseq r0, r4, r1, lsl #18
e0: 91020000 mrsls r0, (UNDEF: 2)
e4: 0107007c tsteq r7, ip, ror r0
e8: 0000002b andeq r0, r0, fp, lsr #32
ec: 80ec0f01 rschi r0, ip, r1, lsl #30
f0: 81080000 mrshi r0, (UNDEF: 8)
f4: 00200000 eoreq r0, r0, r0
f8: ab010000 blge 40100 <__bss_end+0x3784c>
fc: 08000000 stmdaeq r0, {} ; <UNPREDICTABLE>
100: 00000020 andeq r0, r0, r0, lsr #32
104: 00541001 subseq r1, r4, r1
108: 91020000 mrsls r0, (UNDEF: 2)
10c: 0109007c tsteq r9, ip, ror r0
110: 00000000 andeq r0, r0, r0
114: 54011601 strpl r1, [r1], #-1537 ; 0x601
118: 08000000 stmdaeq r0, {} ; <UNPREDICTABLE>
11c: 48000081 stmdami r0, {r0, r7}
120: 40000081 andmi r0, r0, r1, lsl #1
124: 01000000 mrseq r0, (UNDEF: 0)
128: 00007c0a andeq r7, r0, sl, lsl #24
12c: 27040100 strcs r0, [r4, -r0, lsl #2]
130: 01000000 mrseq r0, (UNDEF: 0)
134: 88940305 ldmhi r4, {r0, r2, r8, r9}
138: 120a0000 andne r0, sl, #0
13c: 01000000 mrseq r0, (UNDEF: 0)
140: 00002705 andeq r2, r0, r5, lsl #14
144: 03050100 movweq r0, #20736 ; 0x5100
148: 000088a4 andeq r8, r0, r4, lsr #17
14c: 0000730a andeq r7, r0, sl, lsl #6
150: 27060100 strcs r0, [r6, -r0, lsl #2]
154: 01000000 mrseq r0, (UNDEF: 0)
158: 889c0305 ldmhi ip, {r0, r2, r8, r9}
15c: 5e000000 cdppl 0, 0, cr0, cr0, cr0, {0}
160: 02000001 andeq r0, r0, #1
164: 0000b300 andeq fp, r0, r0, lsl #6
168: 06010400 streq r0, [r1], -r0, lsl #8
16c: 01000000 mrseq r0, (UNDEF: 0)
170: 00000085 andeq r0, r0, r5, lsl #1
174: 00000040 andeq r0, r0, r0, asr #32
178: 00008148 andeq r8, r0, r8, asr #2
17c: 00008280 andeq r8, r0, r0, lsl #5
180: 000000c4 andeq r0, r0, r4, asr #1
184: 006c6602 rsbeq r6, ip, r2, lsl #12
188: 4d030108 stfmis f0, [r3, #-32] ; 0xffffffe0
18c: 03000000 movweq r0, #0
190: 000000b3 strheq r0, [r0], -r3
194: 004d0401 subeq r0, sp, r1, lsl #8
198: 23020000 movwcs r0, #8192 ; 0x2000
19c: 01be0300 ; <UNDEFINED> instruction: 0x01be0300
1a0: 05010000 streq r0, [r1, #-0]
1a4: 00000053 andeq r0, r0, r3, asr r0
1a8: 00042302 andeq r2, r4, r2, lsl #6
1ac: 00250404 eoreq r0, r5, r4, lsl #8
1b0: 04050000 streq r0, [r5], #-0
1b4: 00012807 andeq r2, r1, r7, lsl #16
1b8: b8010600 stmdalt r1, {r9, sl}
1bc: 01000000 mrseq r0, (UNDEF: 0)
1c0: 009f010c addseq r0, pc, ip, lsl #2
1c4: 81480000 mrshi r0, (UNDEF: 72)
1c8: 81fc0000 mvnshi r0, r0
1cc: 00600000 rsbeq r0, r0, r0
1d0: 9f010000 svcls 0x00010000
1d4: 07000000 streq r0, [r0, -r0]
1d8: 000001be ; <UNDEFINED> instruction: 0x000001be
1dc: 00530c01 subseq r0, r3, r1, lsl #24
1e0: 91020000 mrsls r0, (UNDEF: 2)
1e4: 00660874 rsbeq r0, r6, r4, ror r8
1e8: 004d0e01 subeq r0, sp, r1, lsl #28
1ec: 54010000 strpl r0, [r1], #-0
1f0: 0000a309 andeq sl, r0, r9, lsl #6
1f4: a10e0100 mrsge r0, (UNDEF: 30)
1f8: 01000000 mrseq r0, (UNDEF: 0)
1fc: 040a0055 streq r0, [sl], #-85 ; 0x55
200: 004d0404 subeq r0, sp, r4, lsl #8
204: 010b0000 mrseq r0, (UNDEF: 11)
208: 000000c7 andeq r0, r0, r7, asr #1
20c: fc012201 stc2 2, cr2, [r1], {1}
210: 44000081 strmi r0, [r0], #-129 ; 0x81
214: 8c000082 stchi 0, cr0, [r0], {130} ; 0x82
218: 01000000 mrseq r0, (UNDEF: 0)
21c: 000000e9 andeq r0, r0, r9, ror #1
220: 7274700c rsbsvc r7, r4, #12
224: 9f220100 svcls 0x00220100
228: 02000000 andeq r0, r0, #0
22c: be077491 mcrlt 4, 0, r7, cr7, cr1, {4}
230: 01000001 tsteq r0, r1
234: 00005322 andeq r5, r0, r2, lsr #6
238: 70910200 addsvc r0, r1, r0, lsl #4
23c: 01006608 tsteq r0, r8, lsl #12
240: 00004d24 andeq r4, r0, r4, lsr #26
244: 00540100 subseq r0, r4, r0, lsl #2
248: 00e0010b rsceq r0, r0, fp, lsl #2
24c: 2c010000 stccs 0, cr0, [r1], {-0}
250: 00824401 addeq r4, r2, r1, lsl #8
254: 00828000 addeq r8, r2, r0
258: 0000b800 andeq fp, r0, r0, lsl #16
25c: 01200100 teqeq r0, r0, lsl #2
260: a8070000 stmdage r7, {} ; <UNPREDICTABLE>
264: 01000000 mrseq r0, (UNDEF: 0)
268: 0001202c andeq r2, r1, ip, lsr #32
26c: 7c910200 lfmvc f0, 4, [r1], {0}
270: 00009907 andeq r9, r0, r7, lsl #18
274: 532c0100 teqpl ip, #0
278: 02000000 andeq r0, r0, #0
27c: 04007891 streq r7, [r0], #-2193 ; 0x891
280: 00012604 andeq r2, r1, r4, lsl #12
284: 08010500 stmdaeq r1, {r8, sl}
288: 000000f7 strdeq r0, [r0], -r7