-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkrnl.map
More file actions
1093 lines (1005 loc) · 49.2 KB
/
Copy pathkrnl.map
File metadata and controls
1093 lines (1005 loc) · 49.2 KB
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
Archive member included to satisfy reference by file (symbol)
lib/orangescrt.a(printf.o) kernel/main.o (printf)
lib/orangescrt.a(vsprintf.o) kernel/main.o (vsprintf)
lib/orangescrt.a(string.o) kernel/start.o (memcpy)
lib/orangescrt.a(misc.o) kernel/main.o (send_recv)
lib/orangescrt.a(open.o) kernel/main.o (open)
lib/orangescrt.a(read.o) kernel/main.o (read)
lib/orangescrt.a(write.o) kernel/main.o (write)
lib/orangescrt.a(close.o) kernel/main.o (close)
lib/orangescrt.a(lseek.o) kernel/main.o (lseek)
lib/orangescrt.a(getpid.o) kernel/main.o (getpid)
lib/orangescrt.a(stat.o) mm/exec.o (stat)
lib/orangescrt.a(fork.o) kernel/main.o (fork)
lib/orangescrt.a(exit.o) kernel/main.o (exit)
lib/orangescrt.a(wait.o) kernel/main.o (wait)
lib/orangescrt.a(exec.o) kernel/main.o (execv)
lib/orangescrt.a(syscall.o) lib/orangescrt.a(misc.o) (sendrec)
Discarded input sections
.group 0x0000000000000000 0x8 kernel/start.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/start.o
.group 0x0000000000000000 0x8 kernel/main.o
.group 0x0000000000000000 0x8 kernel/main.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/main.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/main.o
.group 0x0000000000000000 0x8 kernel/clock.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/clock.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/clock.o
.group 0x0000000000000000 0x8 kernel/keyboard.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/keyboard.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/keyboard.o
.group 0x0000000000000000 0x8 kernel/tty.o
.group 0x0000000000000000 0x8 kernel/tty.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 kernel/tty.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/tty.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/tty.o
.group 0x0000000000000000 0x8 kernel/console.o
.group 0x0000000000000000 0x8 kernel/console.o
.group 0x0000000000000000 0x8 kernel/console.o
.group 0x0000000000000000 0x8 kernel/console.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 kernel/console.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/console.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/console.o
.group 0x0000000000000000 0x8 kernel/i8259.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/i8259.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/i8259.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/global.o
.group 0x0000000000000000 0x8 kernel/protect.o
.group 0x0000000000000000 0x8 kernel/protect.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 kernel/protect.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/protect.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/protect.o
.group 0x0000000000000000 0x8 kernel/proc.o
.group 0x0000000000000000 0x8 kernel/proc.o
.group 0x0000000000000000 0x8 kernel/proc.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 kernel/proc.o
.text.__x86.get_pc_thunk.dx
0x0000000000000000 0x4 kernel/proc.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/proc.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/proc.o
.group 0x0000000000000000 0x8 kernel/systask.o
.group 0x0000000000000000 0x8 kernel/systask.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 kernel/systask.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/systask.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/systask.o
.group 0x0000000000000000 0x8 kernel/hd.o
.group 0x0000000000000000 0x8 kernel/hd.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 kernel/hd.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/hd.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/hd.o
.group 0x0000000000000000 0x8 kernel/klib.o
.group 0x0000000000000000 0x8 kernel/klib.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 kernel/klib.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 kernel/klib.o
.note.GNU-stack
0x0000000000000000 0x0 kernel/klib.o
.group 0x0000000000000000 0x8 lib/syslog.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/syslog.o
.note.GNU-stack
0x0000000000000000 0x0 lib/syslog.o
.group 0x0000000000000000 0x8 mm/main.o
.group 0x0000000000000000 0x8 mm/main.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 mm/main.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 mm/main.o
.note.GNU-stack
0x0000000000000000 0x0 mm/main.o
.group 0x0000000000000000 0x8 mm/forkexit.o
.group 0x0000000000000000 0x8 mm/forkexit.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 mm/forkexit.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 mm/forkexit.o
.note.GNU-stack
0x0000000000000000 0x0 mm/forkexit.o
.group 0x0000000000000000 0x8 mm/exec.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 mm/exec.o
.note.GNU-stack
0x0000000000000000 0x0 mm/exec.o
.group 0x0000000000000000 0x8 fs/main.o
.group 0x0000000000000000 0x8 fs/main.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 fs/main.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 fs/main.o
.note.GNU-stack
0x0000000000000000 0x0 fs/main.o
.group 0x0000000000000000 0x8 fs/open.o
.group 0x0000000000000000 0x8 fs/open.o
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 fs/open.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 fs/open.o
.note.GNU-stack
0x0000000000000000 0x0 fs/open.o
.group 0x0000000000000000 0x8 fs/misc.o
.group 0x0000000000000000 0x8 fs/misc.o
.text.__x86.get_pc_thunk.cx
0x0000000000000000 0x4 fs/misc.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 fs/misc.o
.note.GNU-stack
0x0000000000000000 0x0 fs/misc.o
.group 0x0000000000000000 0x8 fs/read_write.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 fs/read_write.o
.note.GNU-stack
0x0000000000000000 0x0 fs/read_write.o
.group 0x0000000000000000 0x8 fs/link.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 fs/link.o
.note.GNU-stack
0x0000000000000000 0x0 fs/link.o
.group 0x0000000000000000 0x8 fs/disklog.o
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 fs/disklog.o
.note.GNU-stack
0x0000000000000000 0x0 fs/disklog.o
.group 0x0000000000000000 0x8 lib/orangescrt.a(printf.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(printf.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(printf.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(vsprintf.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(vsprintf.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(vsprintf.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(vsprintf.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(vsprintf.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(misc.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(misc.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(misc.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(misc.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(misc.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(open.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(open.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(open.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(open.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(open.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(read.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(read.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(read.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(write.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(write.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(write.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(close.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(close.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(close.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(lseek.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(lseek.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(lseek.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(getpid.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(getpid.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(getpid.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(stat.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(stat.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(stat.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(fork.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(fork.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(fork.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(exit.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(exit.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(exit.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(wait.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(wait.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(wait.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(exec.o)
.group 0x0000000000000000 0x8 lib/orangescrt.a(exec.o)
.text.__x86.get_pc_thunk.ax
0x0000000000000000 0x4 lib/orangescrt.a(exec.o)
.text.__x86.get_pc_thunk.bx
0x0000000000000000 0x4 lib/orangescrt.a(exec.o)
.note.GNU-stack
0x0000000000000000 0x0 lib/orangescrt.a(exec.o)
Memory Configuration
Name Origin Length Attributes
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .text set to 0x1000
LOAD kernel/kernel.o
LOAD kernel/start.o
LOAD kernel/main.o
LOAD kernel/clock.o
LOAD kernel/keyboard.o
LOAD kernel/tty.o
LOAD kernel/console.o
LOAD kernel/i8259.o
LOAD kernel/global.o
LOAD kernel/protect.o
LOAD kernel/proc.o
LOAD kernel/systask.o
LOAD kernel/hd.o
LOAD kernel/kliba.o
LOAD kernel/klib.o
LOAD lib/syslog.o
LOAD mm/main.o
LOAD mm/forkexit.o
LOAD mm/exec.o
LOAD fs/main.o
LOAD fs/open.o
LOAD fs/misc.o
LOAD fs/read_write.o
LOAD fs/link.o
LOAD fs/disklog.o
LOAD lib/orangescrt.a
[!provide] PROVIDE (__executable_start = SEGMENT_START ("text-segment", 0x8048000))
0x00000000080480d4 . = (SEGMENT_START ("text-segment", 0x8048000) + SIZEOF_HEADERS)
.interp
*(.interp)
.note.gnu.build-id
*(.note.gnu.build-id)
.hash
*(.hash)
.gnu.hash
*(.gnu.hash)
.dynsym
*(.dynsym)
.dynstr
*(.dynstr)
.gnu.version
*(.gnu.version)
.gnu.version_d
*(.gnu.version_d)
.gnu.version_r
*(.gnu.version_r)
.rel.dyn 0x00000000080480d4 0x0
*(.rel.init)
*(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
*(.rel.fini)
*(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
*(.rel.data.rel.ro .rel.data.rel.ro.* .rel.gnu.linkonce.d.rel.ro.*)
*(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
*(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
*(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
*(.rel.ctors)
*(.rel.dtors)
*(.rel.got)
.rel.got 0x00000000080480d4 0x0 kernel/kernel.o
*(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
*(.rel.ifunc)
.rel.plt 0x00000000080480d4 0x0
*(.rel.plt)
[!provide] PROVIDE (__rel_iplt_start = .)
*(.rel.iplt)
.rel.iplt 0x00000000080480d4 0x0 kernel/kernel.o
[!provide] PROVIDE (__rel_iplt_end = .)
.relr.dyn
*(.relr.dyn)
0x0000000008049000 . = ALIGN (CONSTANT (MAXPAGESIZE))
.init
*(SORT_NONE(.init))
.plt 0x0000000008049000 0x0
*(.plt)
*(.iplt)
.iplt 0x0000000008049000 0x0 kernel/kernel.o
.plt.got
*(.plt.got)
.plt.sec
*(.plt.sec)
.text 0x0000000000001000 0xdc18
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
*(.text.hot .text.hot.*)
*(SORT_BY_NAME(.text.sorted.*))
*(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x0000000000001000 0x410 kernel/kernel.o
0x0000000000001000 _start
0x0000000000001040 hwint00
0x0000000000001070 hwint01
0x00000000000010a0 hwint02
0x00000000000010d0 hwint03
0x0000000000001100 hwint04
0x0000000000001130 hwint05
0x0000000000001160 hwint06
0x0000000000001190 hwint07
0x00000000000011c0 hwint08
0x00000000000011f0 hwint09
0x0000000000001220 hwint10
0x0000000000001250 hwint11
0x0000000000001280 hwint12
0x00000000000012b0 hwint13
0x00000000000012e0 hwint14
0x0000000000001310 hwint15
0x0000000000001334 divide_error
0x000000000000133a single_step_exception
0x0000000000001340 nmi
0x0000000000001346 breakpoint_exception
0x000000000000134c overflow
0x0000000000001352 bounds_check
0x0000000000001358 inval_opcode
0x000000000000135e copr_not_available
0x0000000000001364 double_fault
0x0000000000001368 copr_seg_overrun
0x000000000000136e inval_tss
0x0000000000001372 segment_not_present
0x0000000000001376 stack_exception
0x000000000000137a general_protection
0x000000000000137e page_fault
0x0000000000001382 copr_error
0x00000000000013cb sys_call
0x00000000000013eb restart
.text 0x0000000000001410 0xc3 kernel/start.o
0x0000000000001410 cstart
.text.__x86.get_pc_thunk.bx
0x00000000000014d3 0x4 kernel/start.o
0x00000000000014d3 __x86.get_pc_thunk.bx
.text 0x00000000000014d7 0xc6a kernel/main.o
0x00000000000014d7 kernel_main
0x0000000000001825 get_ticks
0x0000000000001868 untar
0x0000000000001b57 is_elf_file
0x0000000000001bdc shabby_shell
0x0000000000001f1d Init
0x00000000000020ba TestA
0x00000000000020c9 TestB
0x00000000000020d8 TestC
0x00000000000020e7 panic
.text.__x86.get_pc_thunk.ax
0x0000000000002141 0x4 kernel/main.o
0x0000000000002141 __x86.get_pc_thunk.ax
.text 0x0000000000002145 0x147 kernel/clock.o
0x0000000000002145 clock_handler
0x00000000000021e9 milli_delay
0x0000000000002223 init_clock
.text 0x000000000000228c 0x790 kernel/keyboard.o
0x000000000000228c keyboard_handler
0x0000000000002311 init_keyboard
0x00000000000023db keyboard_read
.text 0x0000000000002a1c 0xb63 kernel/tty.o
0x0000000000002a1c task_tty
0x0000000000002c4b in_process
0x000000000000321c sys_printx
0x00000000000033f1 dump_tty_buf
.text 0x000000000000357f 0x8e2 kernel/console.o
0x000000000000357f init_screen
0x0000000000003710 out_char
0x0000000000003a69 is_current_console
0x0000000000003b8a select_console
0x0000000000003bdd scroll_screen
.text.__x86.get_pc_thunk.dx
0x0000000000003e61 0x4 kernel/console.o
0x0000000000003e61 __x86.get_pc_thunk.dx
.text.__x86.get_pc_thunk.cx
0x0000000000003e65 0x4 kernel/console.o
0x0000000000003e65 __x86.get_pc_thunk.cx
.text 0x0000000000003e69 0x168 kernel/i8259.o
0x0000000000003e69 init_8259A
0x0000000000003f52 spurious_irq
0x0000000000003f9c put_irq_handler
.text 0x0000000000003fd1 0x0 kernel/global.o
.text 0x0000000000003fd1 0x719 kernel/protect.o
0x0000000000003fd1 init_prot
0x00000000000044c0 seg2linear
0x000000000000451c init_desc
0x0000000000004593 exception_handler
.text 0x00000000000046ea 0x18dc kernel/proc.o
0x00000000000046ea schedule
0x000000000000479f sys_sendrec
0x00000000000048f2 ldt_seg_linear
0x0000000000004946 va2la
0x00000000000049bf reset_msg
0x0000000000005986 inform_int
0x0000000000005b27 dump_proc
0x0000000000005e95 dump_msg
.text 0x0000000000005fc6 0x2f0 kernel/systask.o
0x0000000000005fc6 task_sys
.text 0x00000000000062b6 0xe78 kernel/hd.o
0x00000000000062b6 task_hd
0x00000000000070f3 hd_handler
*fill* 0x000000000000712e 0x2
.text 0x0000000000007130 0x19c kernel/kliba.o
0x0000000000007130 disp_str
0x0000000000007170 disp_color_str
0x00000000000071af out_byte
0x00000000000071bb in_byte
0x00000000000071c5 port_read
0x00000000000071d8 port_write
0x00000000000071eb disable_irq
0x0000000000007220 enable_irq
0x000000000000723f disable_int
0x0000000000007241 enable_int
0x0000000000007243 glitter
.text 0x00000000000072cc 0x305 kernel/klib.o
0x00000000000072cc get_boot_params
0x000000000000736f get_kernel_map
0x0000000000007494 itoa
0x0000000000007549 disp_int
0x000000000000757f delay
.text 0x00000000000075d1 0x84 lib/syslog.o
0x00000000000075d1 syslog
.text 0x0000000000007655 0x2e7 mm/main.o
0x0000000000007655 task_mm
0x000000000000782d alloc_mem
0x00000000000078c4 free_mem
.text 0x000000000000793c 0xa5e mm/forkexit.o
0x000000000000793c do_fork
0x0000000000007cbb do_exit
0x0000000000007ea7 do_kill
0x00000000000081c6 do_wait
0x000000000000829b do_waitpid
.text 0x000000000000839a 0x3b6 mm/exec.o
0x000000000000839a do_exec
.text 0x0000000000008750 0x12f2 fs/main.o
0x0000000000008750 task_fs
0x00000000000092d2 rw_sector
0x0000000000009527 get_super_block
0x0000000000009589 get_inode
0x0000000000009705 put_inode
0x0000000000009759 sync_inode
0x000000000000999a do_truncate
.text 0x0000000000009a42 0xccf fs/open.o
0x0000000000009a42 do_open
0x0000000000009ff6 do_close
0x000000000000a090 do_lseek
.text 0x000000000000a711 0x3fd fs/misc.o
0x000000000000a711 do_stat
0x000000000000a90d search_file
0x000000000000aa76 strip_path
.text 0x000000000000ab0e 0x567 fs/read_write.o
0x000000000000ab0e do_rdwt
.text 0x000000000000b075 0x891 fs/link.o
0x000000000000b075 do_unlink
.text 0x000000000000b906 0x22d3 fs/disklog.o
0x000000000000b906 disklog
0x000000000000beeb dump_fd_graph
.text 0x000000000000dbd9 0xd1 lib/orangescrt.a(printf.o)
0x000000000000dbd9 printf
0x000000000000dc59 printl
.text 0x000000000000dcaa 0x334 lib/orangescrt.a(vsprintf.o)
0x000000000000dd1a vsprintf
0x000000000000dfae sprintf
*fill* 0x000000000000dfde 0x2
.text 0x000000000000dfe0 0x78 lib/orangescrt.a(string.o)
0x000000000000dfe0 memcpy
0x000000000000e009 memset
0x000000000000e02a strcpy
0x000000000000e042 strlen
.text 0x000000000000e058 0x4b3 lib/orangescrt.a(misc.o)
0x000000000000e058 send_recv
0x000000000000e129 memcmp
0x000000000000e1a5 strcmp
0x000000000000e21e strncpy
0x000000000000e27e strcat
0x000000000000e2e7 spin
0x000000000000e311 assertion_failure
0x000000000000e35d get_proc_info
0x000000000000e398 atoi
0x000000000000e403 strchr
0x000000000000e439 strtok
.text 0x000000000000e50b 0xb9 lib/orangescrt.a(open.o)
0x000000000000e50b open
0x000000000000e583 ftruncate
.text 0x000000000000e5c4 0x47 lib/orangescrt.a(read.o)
0x000000000000e5c4 read
.text 0x000000000000e60b 0x47 lib/orangescrt.a(write.o)
0x000000000000e60b write
.text 0x000000000000e652 0x3b lib/orangescrt.a(close.o)
0x000000000000e652 close
.text 0x000000000000e68d 0x47 lib/orangescrt.a(lseek.o)
0x000000000000e68d lseek
.text 0x000000000000e6d4 0x5b lib/orangescrt.a(getpid.o)
0x000000000000e6d4 getpid
.text 0x000000000000e72f 0x78 lib/orangescrt.a(stat.o)
0x000000000000e72f stat
.text 0x000000000000e7a7 0x81 lib/orangescrt.a(fork.o)
0x000000000000e7a7 fork
.text 0x000000000000e828 0xbe lib/orangescrt.a(exit.o)
0x000000000000e828 exit
0x000000000000e887 kill
.text 0x000000000000e8e6 0x8d lib/orangescrt.a(wait.o)
0x000000000000e8e6 wait
0x000000000000e932 waitpid
.text 0x000000000000e973 0x272 lib/orangescrt.a(exec.o)
0x000000000000e973 exec
0x000000000000e9f3 execl
0x000000000000ea22 execv
*fill* 0x000000000000ebe5 0xb
.text 0x000000000000ebf0 0x28 lib/orangescrt.a(syscall.o)
0x000000000000ebf0 sendrec
0x000000000000ec0a printx
*(.gnu.warning)
.fini
*(SORT_NONE(.fini))
[!provide] PROVIDE (__etext = .)
[!provide] PROVIDE (_etext = .)
[!provide] PROVIDE (etext = .)
0x000000000000f000 . = ALIGN (CONSTANT (MAXPAGESIZE))
0x000000000000f000 . = SEGMENT_START ("rodata-segment", (ALIGN (CONSTANT (MAXPAGESIZE)) + (. & (CONSTANT (MAXPAGESIZE) - 0x1))))
.rodata 0x000000000000f000 0x26a3
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata 0x000000000000f000 0x47 kernel/start.o
*fill* 0x000000000000f047 0x1
.rodata 0x000000000000f048 0x250 kernel/main.o
.rodata 0x000000000000f298 0x64 kernel/keyboard.o
.rodata 0x000000000000f2fc 0x168 kernel/tty.o
.rodata 0x000000000000f464 0x5b kernel/console.o
.rodata 0x000000000000f4bf 0x11 kernel/i8259.o
.rodata 0x000000000000f4d0 0x10 kernel/global.o
0x000000000000f4d0 FSBUF_SIZE
0x000000000000f4d4 MMBUF_SIZE
0x000000000000f4d8 LOGBUF_SIZE
0x000000000000f4dc LOGDISKBUF_SIZE
.rodata 0x000000000000f4e0 0x580 kernel/protect.o
.rodata 0x000000000000fa60 0x5da kernel/proc.o
.rodata 0x000000000001003a 0x11 kernel/systask.o
*fill* 0x000000000001004b 0x1
.rodata 0x000000000001004c 0x144 kernel/hd.o
.rodata 0x0000000000010190 0x6a kernel/klib.o
.rodata 0x00000000000101fa 0x1e lib/syslog.o
.rodata 0x0000000000010218 0xd5 mm/main.o
*fill* 0x00000000000102ed 0x3
.rodata 0x00000000000102f0 0x15b mm/forkexit.o
*fill* 0x000000000001044b 0x1
.rodata 0x000000000001044c 0xa4 mm/exec.o
.rodata 0x00000000000104f0 0x262 fs/main.o
*fill* 0x0000000000010752 0x2
.rodata 0x0000000000010754 0x1c8 fs/open.o
.rodata 0x000000000001091c 0x60 fs/misc.o
.rodata 0x000000000001097c 0x164 fs/read_write.o
.rodata 0x0000000000010ae0 0x1ad fs/link.o
*fill* 0x0000000000010c8d 0x3
.rodata 0x0000000000010c90 0x806 fs/disklog.o
.rodata 0x0000000000011496 0x14 lib/orangescrt.a(printf.o)
*fill* 0x00000000000114aa 0x2
.rodata 0x00000000000114ac 0xad lib/orangescrt.a(misc.o)
.rodata 0x0000000000011559 0x23 lib/orangescrt.a(open.o)
.rodata 0x000000000001157c 0x25 lib/orangescrt.a(getpid.o)
.rodata 0x00000000000115a1 0x23 lib/orangescrt.a(stat.o)
.rodata 0x00000000000115c4 0x33 lib/orangescrt.a(fork.o)
.rodata 0x00000000000115f7 0x23 lib/orangescrt.a(exit.o)
*fill* 0x000000000001161a 0x2
.rodata 0x000000000001161c 0x87 lib/orangescrt.a(exec.o)
.rodata1
*(.rodata1)
.eh_frame_hdr
*(.eh_frame_hdr)
*(.eh_frame_entry .eh_frame_entry.*)
.eh_frame 0x00000000000116a4 0x1660
*(.eh_frame)
.eh_frame 0x00000000000116a4 0x50 kernel/start.o
.eh_frame 0x00000000000116f4 0x14c kernel/main.o
0x178 (size before relaxing)
.eh_frame 0x0000000000011840 0x6c kernel/clock.o
0x98 (size before relaxing)
.eh_frame 0x00000000000118ac 0xfc kernel/keyboard.o
0x128 (size before relaxing)
.eh_frame 0x00000000000119a8 0x164 kernel/tty.o
0x1a4 (size before relaxing)
.eh_frame 0x0000000000011b0c 0x180 kernel/console.o
0x1c0 (size before relaxing)
.eh_frame 0x0000000000011c8c 0x6c kernel/i8259.o
0x98 (size before relaxing)
.eh_frame 0x0000000000011cf8 0xb8 kernel/protect.o
0xf8 (size before relaxing)
.eh_frame 0x0000000000011db0 0x1e8 kernel/proc.o
0x23c (size before relaxing)
.eh_frame 0x0000000000011f98 0x64 kernel/systask.o
0xa4 (size before relaxing)
.eh_frame 0x0000000000011ffc 0x1fc kernel/hd.o
0x23c (size before relaxing)
.eh_frame 0x00000000000121f8 0xac kernel/klib.o
0xec (size before relaxing)
.eh_frame 0x00000000000122a4 0x24 lib/syslog.o
0x50 (size before relaxing)
.eh_frame 0x00000000000122c8 0xac mm/main.o
0xec (size before relaxing)
.eh_frame 0x0000000000012374 0xe4 mm/forkexit.o
0x124 (size before relaxing)
.eh_frame 0x0000000000012458 0x30 mm/exec.o
0x5c (size before relaxing)
.eh_frame 0x0000000000012488 0x1b0 fs/main.o
0x1f0 (size before relaxing)
.eh_frame 0x0000000000012638 0x13c fs/open.o
0x17c (size before relaxing)
.eh_frame 0x0000000000012774 0x7c fs/misc.o
0xbc (size before relaxing)
.eh_frame 0x00000000000127f0 0x30 fs/read_write.o
0x5c (size before relaxing)
.eh_frame 0x0000000000012820 0x30 fs/link.o
0x5c (size before relaxing)
.eh_frame 0x0000000000012850 0x60 fs/disklog.o
0x8c (size before relaxing)
.eh_frame 0x00000000000128b0 0x48 lib/orangescrt.a(printf.o)
0x74 (size before relaxing)
.eh_frame 0x00000000000128f8 0x68 lib/orangescrt.a(vsprintf.o)
0xa8 (size before relaxing)
.eh_frame 0x0000000000012960 0x168 lib/orangescrt.a(misc.o)
0x1a8 (size before relaxing)
.eh_frame 0x0000000000012ac8 0x48 lib/orangescrt.a(open.o)
0x88 (size before relaxing)
.eh_frame 0x0000000000012b10 0x24 lib/orangescrt.a(read.o)
0x50 (size before relaxing)
.eh_frame 0x0000000000012b34 0x24 lib/orangescrt.a(write.o)
0x50 (size before relaxing)
.eh_frame 0x0000000000012b58 0x24 lib/orangescrt.a(close.o)
0x50 (size before relaxing)
.eh_frame 0x0000000000012b7c 0x24 lib/orangescrt.a(lseek.o)
0x50 (size before relaxing)
.eh_frame 0x0000000000012ba0 0x24 lib/orangescrt.a(getpid.o)
0x50 (size before relaxing)
.eh_frame 0x0000000000012bc4 0x24 lib/orangescrt.a(stat.o)
0x50 (size before relaxing)
.eh_frame 0x0000000000012be8 0x24 lib/orangescrt.a(fork.o)
0x50 (size before relaxing)
.eh_frame 0x0000000000012c0c 0x48 lib/orangescrt.a(exit.o)
0x74 (size before relaxing)
.eh_frame 0x0000000000012c54 0x48 lib/orangescrt.a(wait.o)
0x74 (size before relaxing)
.eh_frame 0x0000000000012c9c 0x68 lib/orangescrt.a(exec.o)
0xa8 (size before relaxing)
*(.eh_frame.*)
.gcc_except_table
*(.gcc_except_table .gcc_except_table.*)
.gnu_extab
*(.gnu_extab*)
.exception_ranges
*(.exception_ranges*)
0x0000000000014000 . = DATA_SEGMENT_ALIGN (CONSTANT (MAXPAGESIZE), CONSTANT (COMMONPAGESIZE))
.eh_frame
*(.eh_frame)
*(.eh_frame.*)
.gnu_extab
*(.gnu_extab)
.gcc_except_table
*(.gcc_except_table .gcc_except_table.*)
.exception_ranges
*(.exception_ranges*)
.tdata 0x0000000000014000 0x0
[!provide] PROVIDE (__tdata_start = .)
*(.tdata .tdata.* .gnu.linkonce.td.*)
.tbss
*(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon)
.preinit_array 0x0000000000014000 0x0
[!provide] PROVIDE (__preinit_array_start = .)
*(.preinit_array)
[!provide] PROVIDE (__preinit_array_end = .)
.init_array 0x0000000000014000 0x0
[!provide] PROVIDE (__init_array_start = .)
*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))
*(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors)
[!provide] PROVIDE (__init_array_end = .)
.fini_array 0x0000000000014000 0x0
[!provide] PROVIDE (__fini_array_start = .)
*(SORT_BY_INIT_PRIORITY(.fini_array.*) SORT_BY_INIT_PRIORITY(.dtors.*))
*(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors)
[!provide] PROVIDE (__fini_array_end = .)
.ctors
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
*(SORT_BY_NAME(.ctors.*))
*(.ctors)
.dtors
*crtbegin.o(.dtors)
*crtbegin?.o(.dtors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
*(SORT_BY_NAME(.dtors.*))
*(.dtors)
.jcr
*(.jcr)
.data.rel.ro
*(.data.rel.ro.local* .gnu.linkonce.d.rel.ro.local.*)
*(.data.rel.ro .data.rel.ro.* .gnu.linkonce.d.rel.ro.*)
.dynamic
*(.dynamic)
.got 0x0000000000014000 0x0
*(.got)
.got 0x0000000000014000 0x0 kernel/kernel.o
*(.igot)
0x0000000000014ff4 . = DATA_SEGMENT_RELRO_END (., (SIZEOF (.got.plt) >= 0xc)?0xc:0x0)
.got.plt 0x0000000000014000 0xc
*(.got.plt)
.got.plt 0x0000000000014000 0xc kernel/kernel.o
0x0000000000014000 _GLOBAL_OFFSET_TABLE_
*(.igot.plt)
.igot.plt 0x000000000001400c 0x0 kernel/kernel.o
.data 0x0000000000014020 0x80c
*(.data .data.* .gnu.linkonce.d.*)
.data 0x0000000000014020 0x2 kernel/kernel.o
.data 0x0000000000014022 0x0 kernel/start.o
.data 0x0000000000014022 0x0 kernel/main.o
.data 0x0000000000014022 0x0 kernel/clock.o
*fill* 0x0000000000014022 0x1e
.data 0x0000000000014040 0x600 kernel/keyboard.o
0x0000000000014040 keymap
.data 0x0000000000014640 0x22 kernel/tty.o
.data 0x0000000000014662 0x0 kernel/console.o
.data 0x0000000000014662 0x0 kernel/i8259.o
*fill* 0x0000000000014662 0x2
.data 0x0000000000014664 0x28 kernel/global.o
0x0000000000014664 dd_map
0x000000000001467c fsbuf
0x0000000000014680 mmbuf
0x0000000000014684 logbuf
0x0000000000014688 logdiskbuf
*fill* 0x000000000001468c 0x14
.data.rel 0x00000000000146a0 0x18c kernel/global.o
0x00000000000146a0 task_table
0x0000000000014780 user_proc_table
0x0000000000014820 sys_call_table
.data 0x000000000001482c 0x0 kernel/protect.o
.data 0x000000000001482c 0x0 kernel/proc.o
.data 0x000000000001482c 0x0 kernel/systask.o
.data 0x000000000001482c 0x0 kernel/hd.o
.data 0x000000000001482c 0x0 kernel/klib.o
.data 0x000000000001482c 0x0 lib/syslog.o
.data 0x000000000001482c 0x0 mm/main.o
.data 0x000000000001482c 0x0 mm/forkexit.o
.data 0x000000000001482c 0x0 mm/exec.o
.data 0x000000000001482c 0x0 fs/main.o
.data 0x000000000001482c 0x0 fs/open.o
.data 0x000000000001482c 0x0 fs/misc.o
.data 0x000000000001482c 0x0 fs/read_write.o
.data 0x000000000001482c 0x0 fs/link.o
.data 0x000000000001482c 0x0 fs/disklog.o
.data 0x000000000001482c 0x0 lib/orangescrt.a(printf.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(vsprintf.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(misc.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(open.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(read.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(write.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(close.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(lseek.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(getpid.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(stat.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(fork.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(exit.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(wait.o)
.data 0x000000000001482c 0x0 lib/orangescrt.a(exec.o)
.data1
*(.data1)
0x000000000001482c _edata = .
[!provide] PROVIDE (edata = .)
0x000000000001482c . = .
0x000000000001482c __bss_start = .
.bss 0x0000000000014840 0x2b70c
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x0000000000014840 0x800 kernel/kernel.o
.bss 0x0000000000015040 0x0 kernel/start.o
.bss 0x0000000000015040 0x0 kernel/main.o
.bss 0x0000000000015040 0x0 kernel/clock.o
.bss 0x0000000000015040 0x58 kernel/keyboard.o
.bss 0x0000000000015098 0x0 kernel/tty.o
.bss 0x0000000000015098 0x0 kernel/console.o
.bss 0x0000000000015098 0x0 kernel/i8259.o
*fill* 0x0000000000015098 0x8
.bss 0x00000000000150a0 0x2a640 kernel/global.o
0x00000000000150a0 ticks
0x00000000000150a4 disp_pos
0x00000000000150a8 gdt_ptr
0x00000000000150c0 gdt
0x00000000000154c0 idt_ptr
0x00000000000154e0 idt
0x0000000000015ce0 k_reenter
0x0000000000015ce4 current_console
0x0000000000015ce8 key_pressed
0x0000000000015d00 tss
0x0000000000015d68 p_proc_ready
0x0000000000015d80 mm_msg
0x0000000000015db0 memory_size
0x0000000000015dc0 f_desc_table
0x00000000000161c0 inode_table
0x0000000000016cc0 super_block
0x0000000000016ea0 fs_msg
0x0000000000016ed0 pcaller
0x0000000000016ed4 root_inode
0x0000000000016ee0 proc_table
0x000000000001a9e0 task_stack
0x000000000003e9e0 tty_table
0x000000000003f660 console_table
0x000000000003f6a0 irq_table
.bss 0x000000000003f6e0 0x0 kernel/protect.o
.bss 0x000000000003f6e0 0x0 kernel/proc.o
.bss 0x000000000003f6e0 0x0 kernel/systask.o
.bss 0x000000000003f6e0 0x64c kernel/hd.o
.bss 0x000000000003fd2c 0x0 kernel/klib.o
.bss 0x000000000003fd2c 0x0 lib/syslog.o
.bss 0x000000000003fd2c 0x0 mm/main.o
.bss 0x000000000003fd2c 0x0 mm/forkexit.o
.bss 0x000000000003fd2c 0x0 mm/exec.o
.bss 0x000000000003fd2c 0x0 fs/main.o
.bss 0x000000000003fd2c 0x0 fs/open.o
.bss 0x000000000003fd2c 0x0 fs/misc.o
.bss 0x000000000003fd2c 0x0 fs/read_write.o
.bss 0x000000000003fd2c 0x0 fs/link.o
*fill* 0x000000000003fd2c 0x14
.bss 0x000000000003fd40 0x208 fs/disklog.o
.bss 0x000000000003ff48 0x0 lib/orangescrt.a(printf.o)
.bss 0x000000000003ff48 0x0 lib/orangescrt.a(vsprintf.o)
.bss 0x000000000003ff48 0x4 lib/orangescrt.a(misc.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(open.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(read.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(write.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(close.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(lseek.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(getpid.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(stat.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(fork.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(exit.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(wait.o)
.bss 0x000000000003ff4c 0x0 lib/orangescrt.a(exec.o)
*(COMMON)
0x000000000003ff4c . = ALIGN ((. != 0x0)?0x4:0x1)
0x000000000003ff4c . = ALIGN (0x4)
0x000000000003ff4c . = SEGMENT_START ("ldata-segment", .)
0x000000000003ff4c . = ALIGN (0x4)
0x000000000003ff4c _end = .
[!provide] PROVIDE (end = .)
0x000000000003ff4c . = DATA_SEGMENT_END (.)
.stab
*(.stab)
.stabstr
*(.stabstr)
.stab.excl
*(.stab.excl)
.stab.exclstr
*(.stab.exclstr)
.stab.index
*(.stab.index)
.stab.indexstr
*(.stab.indexstr)
.comment 0x0000000000000000 0x2b
*(.comment)
.comment 0x0000000000000000 0x2b kernel/start.o
0x2c (size before relaxing)
.comment 0x000000000000002b 0x2c kernel/main.o
.comment 0x000000000000002b 0x2c kernel/clock.o
.comment 0x000000000000002b 0x2c kernel/keyboard.o
.comment 0x000000000000002b 0x2c kernel/tty.o
.comment 0x000000000000002b 0x2c kernel/console.o
.comment 0x000000000000002b 0x2c kernel/i8259.o
.comment 0x000000000000002b 0x2c kernel/global.o
.comment 0x000000000000002b 0x2c kernel/protect.o
.comment 0x000000000000002b 0x2c kernel/proc.o
.comment 0x000000000000002b 0x2c kernel/systask.o
.comment 0x000000000000002b 0x2c kernel/hd.o
.comment 0x000000000000002b 0x2c kernel/klib.o
.comment 0x000000000000002b 0x2c lib/syslog.o
.comment 0x000000000000002b 0x2c mm/main.o
.comment 0x000000000000002b 0x2c mm/forkexit.o
.comment 0x000000000000002b 0x2c mm/exec.o
.comment 0x000000000000002b 0x2c fs/main.o
.comment 0x000000000000002b 0x2c fs/open.o
.comment 0x000000000000002b 0x2c fs/misc.o
.comment 0x000000000000002b 0x2c fs/read_write.o
.comment 0x000000000000002b 0x2c fs/link.o
.comment 0x000000000000002b 0x2c fs/disklog.o
.comment 0x000000000000002b 0x2c lib/orangescrt.a(printf.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(vsprintf.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(misc.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(open.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(read.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(write.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(close.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(lseek.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(getpid.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(stat.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(fork.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(exit.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(wait.o)
.comment 0x000000000000002b 0x2c lib/orangescrt.a(exec.o)