-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmtask.map
1069 lines (993 loc) · 47.9 KB
/
mtask.map
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
Allocating common symbols
Common symbol size file
TLS 0x4 obj/kernel.o
display2 0xfa00 obj/vga.o
mt_int_level 0x4 obj/irq.o
selected_action 0x4 obj/paint.o
prev_radius 0x4 obj/paint.o
selected_color 0x4 obj/paint.o
mt_last_task 0x4 obj/kernel.o
fixed_y 0x4 obj/paint.o
prev_acum_y 0x4 obj/paint.o
mt_fpu_task 0x4 obj/kernel.o
mt_curr_task 0x4 obj/kernel.o
prev_acum_x 0x4 obj/paint.o
prev_center_y 0x4 obj/paint.o
prev_center_x 0x4 obj/paint.o
Discarded input sections
.note.GNU-stack
0x0000000000000000 0x0 obj/monitor.o
.note.GNU-stack
0x0000000000000000 0x0 obj/sem.o
.note.GNU-stack
0x0000000000000000 0x0 obj/mutex.o
.note.GNU-stack
0x0000000000000000 0x0 obj/msgqueue.o
.note.GNU-stack
0x0000000000000000 0x0 obj/pipe.o
.note.GNU-stack
0x0000000000000000 0x0 obj/ps2.o
.note.GNU-stack
0x0000000000000000 0x0 obj/drivers.o
.note.GNU-stack
0x0000000000000000 0x0 obj/input.o
.note.GNU-stack
0x0000000000000000 0x0 obj/timer.o
.note.GNU-stack
0x0000000000000000 0x0 obj/ide.o
.note.GNU-stack
0x0000000000000000 0x0 obj/vga.o
.note.GNU-stack
0x0000000000000000 0x0 obj/cons.o
.note.GNU-stack
0x0000000000000000 0x0 obj/irq.o
.note.GNU-stack
0x0000000000000000 0x0 obj/gdt_idt.o
.note.GNU-stack
0x0000000000000000 0x0 obj/kernel.o
.note.GNU-stack
0x0000000000000000 0x0 obj/queue.o
.note.GNU-stack
0x0000000000000000 0x0 obj/math.o
.note.GNU-stack
0x0000000000000000 0x0 obj/afilo.o
.note.GNU-stack
0x0000000000000000 0x0 obj/peluqueria.o
.note.GNU-stack
0x0000000000000000 0x0 obj/kill.o
.note.GNU-stack
0x0000000000000000 0x0 obj/test.o
.note.GNU-stack
0x0000000000000000 0x0 obj/camino_ns.o
.note.GNU-stack
0x0000000000000000 0x0 obj/ts.o
.note.GNU-stack
0x0000000000000000 0x0 obj/prodcons.o
.note.GNU-stack
0x0000000000000000 0x0 obj/sfilo.o
.note.GNU-stack
0x0000000000000000 0x0 obj/paint.o
.note.GNU-stack
0x0000000000000000 0x0 obj/shell.o
.note.GNU-stack
0x0000000000000000 0x0 obj/setkb.o
.note.GNU-stack
0x0000000000000000 0x0 obj/events.o
.note.GNU-stack
0x0000000000000000 0x0 obj/disk.o
.note.GNU-stack
0x0000000000000000 0x0 obj/xfilo.o
.note.GNU-stack
0x0000000000000000 0x0 obj/filo.o
.note.GNU-stack
0x0000000000000000 0x0 obj/camino.o
.note.GNU-stack
0x0000000000000000 0x0 obj/divz.o
.note.GNU-stack
0x0000000000000000 0x0 obj/states.o
.note.GNU-stack
0x0000000000000000 0x0 obj/strtol.o
.note.GNU-stack
0x0000000000000000 0x0 obj/getline.o
.note.GNU-stack
0x0000000000000000 0x0 obj/rand.o
.note.GNU-stack
0x0000000000000000 0x0 obj/malloc.o
.note.GNU-stack
0x0000000000000000 0x0 obj/printk.o
.note.GNU-stack
0x0000000000000000 0x0 obj/string.o
.note.GNU-stack
0x0000000000000000 0x0 obj/atoi.o
.note.GNU-stack
0x0000000000000000 0x0 obj/sprintf.o
.note.GNU-stack
0x0000000000000000 0x0 obj/getch.o
.note.GNU-stack
0x0000000000000000 0x0 obj/split.o
Memory Configuration
Name Origin Length Attributes
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
Address of section .text-segment set to 0x100000
LOAD obj/kstart.o
LOAD obj/monitor.o
LOAD obj/sem.o
LOAD obj/mutex.o
LOAD obj/msgqueue.o
LOAD obj/pipe.o
LOAD obj/ps2.o
LOAD obj/drivers.o
LOAD obj/input.o
LOAD obj/timer.o
LOAD obj/ide.o
LOAD obj/vga.o
LOAD obj/cons.o
LOAD obj/irq.o
LOAD obj/gdt_idt.o
LOAD obj/kernel.o
LOAD obj/libasm.o
LOAD obj/queue.o
LOAD obj/interrupts.o
LOAD obj/math.o
LOAD obj/afilo.o
LOAD obj/peluqueria.o
LOAD obj/kill.o
LOAD obj/test.o
LOAD obj/camino_ns.o
LOAD obj/ts.o
LOAD obj/prodcons.o
LOAD obj/sfilo.o
LOAD obj/paint.o
LOAD obj/shell.o
LOAD obj/setkb.o
LOAD obj/events.o
LOAD obj/disk.o
LOAD obj/xfilo.o
LOAD obj/filo.o
LOAD obj/camino.o
LOAD obj/divz.o
LOAD obj/states.o
LOAD obj/strtol.o
LOAD obj/getline.o
LOAD obj/rand.o
LOAD obj/malloc.o
LOAD obj/printk.o
LOAD obj/string.o
LOAD obj/atoi.o
LOAD obj/sprintf.o
LOAD obj/getch.o
LOAD obj/split.o
LOAD obj/io.o
LOAD int32.o
0x0000000000100000 PROVIDE (__executable_start, 0x100000)
0x00000000001000d4 . = (0x100000 + SIZEOF_HEADERS)
.interp
*(.interp)
.note.gnu.build-id
0x00000000001000d4 0x24
*(.note.gnu.build-id)
.note.gnu.build-id
0x00000000001000d4 0x24 obj/kstart.o
.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 0x00000000001000f8 0x0
*(.rel.init)
*(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
.rel.text 0x0000000000000000 0x0 obj/kstart.o
*(.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.data 0x0000000000000000 0x0 obj/kstart.o
*(.rel.tdata .rel.tdata.* .rel.gnu.linkonce.td.*)
*(.rel.tbss .rel.tbss.* .rel.gnu.linkonce.tb.*)
*(.rel.ctors)
*(.rel.dtors)
*(.rel.got)
*(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
*(.rel.ifunc)
.rel.plt 0x00000000001000f8 0x0
*(.rel.plt)
0x00000000001000f8 PROVIDE (__rel_iplt_start, .)
*(.rel.iplt)
.rel.iplt 0x0000000000000000 0x0 obj/kstart.o
0x00000000001000f8 PROVIDE (__rel_iplt_end, .)
.init
*(SORT(.init))
.plt 0x0000000000100100 0x0
*(.plt)
*(.iplt)
.iplt 0x0000000000000000 0x0 obj/kstart.o
.text 0x0000000000100100 0xe2bc
*(.text.unlikely .text.*_unlikely .text.unlikely.*)
*(.text.exit .text.exit.*)
*(.text.startup .text.startup.*)
*(.text.hot .text.hot.*)
*(.text .stub .text.* .gnu.linkonce.t.*)
.text 0x0000000000100100 0x1a obj/kstart.o
0x000000000010010c _start
.text 0x000000000010011a 0x336 obj/monitor.o
0x000000000010011a CreateMonitor
0x0000000000100144 DeleteMonitor
0x000000000010017d EnterMonitor
0x0000000000100198 EnterMonitorCond
0x00000000001001b3 EnterMonitorTimed
0x0000000000100229 LeaveMonitor
0x0000000000100276 CreateCondition
0x00000000001002a9 DeleteCondition
0x00000000001002e2 WaitCondition
0x00000000001002fd WaitConditionTimed
0x000000000010038e SignalCondition
0x00000000001003ef BroadcastCondition
.text 0x0000000000100450 0x1a7 obj/sem.o
0x0000000000100450 CreateSem
0x0000000000100483 DeleteSem
0x00000000001004d6 WaitSem
0x00000000001004f1 WaitSemCond
0x000000000010050c WaitSemTimed
0x000000000010056e SignalSem
0x00000000001005ae ValueSem
0x00000000001005b9 FlushSem
.text 0x00000000001005f7 0x18e obj/mutex.o
0x00000000001005f7 CreateMutex
0x0000000000100621 DeleteMutex
0x000000000010065a EnterMutex
0x0000000000100675 EnterMutexCond
0x0000000000100690 EnterMutexTimed
0x000000000010070b LeaveMutex
.text 0x0000000000100785 0x33e obj/msgqueue.o
0x0000000000100785 CreateMsgQueue
0x0000000000100893 DeleteMsgQueue
0x00000000001008dd GetMsgQueue
0x00000000001008ff GetMsgQueueCond
0x0000000000100921 GetMsgQueueTimed
0x00000000001009c5 PutMsgQueue
0x00000000001009e7 PutMsgQueueCond
0x0000000000100a09 PutMsgQueueTimed
0x0000000000100aad AvailMsgQueue
.text 0x0000000000100ac3 0x528 obj/pipe.o
0x0000000000100ac3 CreatePipe
0x0000000000100bc0 DeletePipe
0x0000000000100c0b GetPipe
0x0000000000100c34 GetPipeCond
0x0000000000100c5d GetPipeTimed
0x0000000000100de4 PutPipe
0x0000000000100e0d PutPipeCond
0x0000000000100e36 PutPipeTimed
0x0000000000100fe0 AvailPipe
.text 0x0000000000100feb 0x9b9 obj/ps2.o
0x00000000001017fd mt_ps2_init
0x000000000010192f mt_ps2_getlayout
0x0000000000101939 mt_ps2_setlayout
0x000000000010199a mt_ps2_layouts
.text 0x00000000001019a4 0x1c obj/drivers.o
0x00000000001019a4 mt_init_drivers
.text 0x00000000001019c0 0x2c2 obj/input.o
0x00000000001019c0 mt_input_init
0x0000000000101a88 mt_input_put
0x0000000000101aa4 mt_input_get
0x0000000000101ac0 mt_input_get_cond
0x0000000000101adc mt_input_get_timed
0x0000000000101aff mt_kbd_putch
0x0000000000101b21 mt_kbd_puts
0x0000000000101b89 mt_kbd_getch
0x0000000000101ba5 mt_kbd_getch_cond
0x0000000000101bc1 mt_kbd_getch_timed
0x0000000000101be4 mt_input_setfocus
0x0000000000101c37 mt_input_setcurrent
.text 0x0000000000101c82 0x63 obj/timer.o
0x0000000000101c82 mt_setup_timer
.text 0x0000000000101ce5 0xbca obj/ide.o
0x0000000000102621 mt_ide_init
0x00000000001027c9 mt_ide_read
0x00000000001027f9 mt_ide_write
0x0000000000102829 mt_ide_model
0x000000000010286c mt_ide_capacity
.text 0x00000000001028af 0x37d obj/vga.o
0x00000000001028af init_vga
0x00000000001028bc fill_screen
0x0000000000102900 print_px
0x000000000010299d print_erasable_px
0x0000000000102a32 print_prev_px
0x0000000000102b2b print_form
0x0000000000102b96 print_color
0x0000000000102c09 print_pixel
.text 0x0000000000102c2c 0xa43 obj/cons.o
0x0000000000102d5b set_graphics_mode
0x0000000000102daa mt_cons_get_mode
0x0000000000102db4 set_text_mode
0x00000000001030b1 mt_cons_init
0x000000000010310b mt_cons_clear
0x0000000000103172 mt_cons_clreol
0x00000000001031f8 mt_cons_clreom
0x000000000010326c mt_cons_nrows
0x0000000000103276 mt_cons_ncols
0x0000000000103280 mt_cons_nscrolls
0x000000000010328d mt_cons_getxy
0x00000000001032c9 mt_cons_gotoxy
0x0000000000103312 mt_cons_setattr
0x0000000000103335 mt_cons_getattr
0x0000000000103381 mt_cons_cursor
0x00000000001033c6 mt_cons_putc
0x0000000000103463 mt_cons_puts
0x00000000001034a8 mt_cons_cr
0x00000000001034db mt_cons_nl
0x0000000000103524 mt_cons_tab
0x0000000000103578 mt_cons_bs
0x00000000001035e1 mt_cons_raw
0x000000000010361c mt_cons_setfocus
0x000000000010363b mt_cons_setcurrent
0x000000000010364d mt_cons_set0
.text 0x000000000010366f 0x369 obj/irq.o
0x00000000001037d2 mt_int_handler
0x000000000010382d mt_setup_interrupts
0x000000000010387c mt_set_int_handler
0x000000000010389b mt_set_exception_handler
0x00000000001038ba mt_disable_irq
0x0000000000103947 mt_enable_irq
.text 0x00000000001039d8 0xfb obj/gdt_idt.o
0x0000000000103ac1 mt_setup_gdt_idt
.text 0x0000000000103ad3 0x1942 obj/kernel.o
0x0000000000103ad3 mt_main
0x0000000000103d88 mt_select_task
0x00000000001041d2 CreateTask
0x00000000001042a6 DeleteTask
0x000000000010434e Protect
0x000000000010437b Attach
0x00000000001043ef Detach
0x0000000000104469 SetPriority
0x0000000000104502 SetConsole
0x000000000010457b SetSaveRestore
0x00000000001045c7 SetCleanup
0x00000000001045fd GetInfo
0x00000000001046d4 GetTasks
0x000000000010473c Ready
0x000000000010479e Suspend
0x000000000010480a CurrentTask
0x0000000000104814 Pause
0x0000000000104829 Yield
0x000000000010483e Delay
0x00000000001048ba UDelay
0x00000000001048e4 Join
0x0000000000104906 JoinCond
0x0000000000104928 JoinTimed
0x0000000000104a45 Exit
0x0000000000104be5 Panic
0x0000000000104c8b Atomic
0x0000000000104c9e Unatomic
0x0000000000104ce6 SetInts
0x0000000000104d18 CreateQueue
0x0000000000104d42 DeleteQueue
0x0000000000104d75 WaitQueue
0x0000000000104d90 WaitQueueTimed
0x0000000000104e1e SignalQueue
0x0000000000104e6f FlushQueue
0x0000000000104ecd Send
0x0000000000104ef6 SendCond
0x0000000000104f1f SendTimed
0x00000000001050a7 Receive
0x00000000001050d0 ReceiveCond
0x00000000001050f9 ReceiveTimed
0x0000000000105301 GetName
0x0000000000105318 Time
0x0000000000105338 Malloc
0x000000000010538c StrDup
0x00000000001053f0 Free
.text 0x0000000000105415 0x70 obj/libasm.o
0x0000000000105415 mt_load_gdt
0x0000000000105432 mt_load_idt
0x000000000010543a mt_context_switch
0x000000000010545b mt_sti
0x000000000010545d mt_cli
0x000000000010545f mt_flags
0x0000000000105462 mt_finit
0x0000000000105466 mt_fsave
0x000000000010546e mt_frstor
0x0000000000105476 mt_stts
0x0000000000105480 mt_clts
0x0000000000105483 mt_hlt
.text 0x0000000000105485 0x3f6 obj/queue.o
0x0000000000105485 mt_enqueue
0x000000000010556b mt_dequeue
0x00000000001055f2 mt_peeklast
0x00000000001055fd mt_getlast
0x000000000010566d mt_enqueue_time
0x000000000010576b mt_dequeue_time
0x0000000000105805 mt_peekfirst_time
0x000000000010580f mt_getfirst_time
*fill* 0x000000000010587b 0x5
.text 0x0000000000105880 0x356 obj/interrupts.o
0x0000000000105880 mt_int_stubs
.text 0x0000000000105bd6 0x95 obj/math.o
0x0000000000105c4f mt_setup_math
.text 0x0000000000105c6b 0x5dc obj/afilo.o
0x00000000001060d5 atomic_phil_main
.text 0x0000000000106247 0x847 obj/peluqueria.o
0x000000000010679e peluqueria_main
.text 0x0000000000106a8e 0x12a obj/kill.o
0x0000000000106a8e kill_main
.text 0x0000000000106bb8 0x19 obj/test.o
0x0000000000106bb8 test_main
.text 0x0000000000106bd1 0xb2f obj/camino_ns.o
0x0000000000107547 camino_ns_main
.text 0x0000000000107700 0x361 obj/ts.o
0x00000000001077b4 ts_main
.text 0x0000000000107a61 0x578 obj/prodcons.o
0x0000000000107d1e prodcons_main
.text 0x0000000000107fd9 0x576 obj/sfilo.o
0x0000000000108394 simple_phil_main
.text 0x000000000010854f 0x1254 obj/paint.o
0x000000000010854f paint_main
0x000000000010870f execute
0x0000000000108848 get_action
0x0000000000108b2c print_menu
0x0000000000108bbe print_colors_menu
0x0000000000108c15 print_line
0x0000000000108d25 print_line_aux
0x0000000000108e5e print_square
0x00000000001091e1 print_circle
0x0000000000109481 print_circle_aux
0x0000000000109557 distance
0x00000000001095a4 min_array
0x0000000000109603 sqrt
0x000000000010964f print_mouse
0x0000000000109683 print_brush_color
0x000000000010973e print_current_color
.text 0x00000000001097a3 0x78a obj/shell.o
0x00000000001098a3 shell_main
.text 0x0000000000109f2d 0xf0 obj/setkb.o
0x0000000000109f2d setkb_main
.text 0x000000000010a01d 0x187 obj/events.o
0x000000000010a01d events_main
.text 0x000000000010a1a4 0x1a8 obj/disk.o
0x000000000010a321 disk_main
.text 0x000000000010a34c 0x679 obj/xfilo.o
0x000000000010a7e0 extra_phil_main
.text 0x000000000010a9c5 0x617 obj/filo.o
0x000000000010adf7 phil_main
.text 0x000000000010afdc 0x987 obj/camino.o
0x000000000010b787 camino_main
.text 0x000000000010b963 0xf2 obj/divz.o
0x000000000010b99e divz_main
.text 0x000000000010ba55 0x20 obj/states.o
0x000000000010ba55 statename
.text 0x000000000010ba75 0x471 obj/strtol.o
0x000000000010bb25 strtol
0x000000000010bd14 strtoul
.text 0x000000000010bee6 0x209 obj/getline.o
0x000000000010bf33 getline
.text 0x000000000010c0ef 0xae obj/rand.o
0x000000000010c17c rand
0x000000000010c190 srand
.text 0x000000000010c19d 0x1e3 obj/malloc.o
0x000000000010c19d mt_setup_heap
0x000000000010c1ff free
0x000000000010c2e0 malloc
.text 0x000000000010c380 0x15a obj/printk.o
0x000000000010c380 vprintk
0x000000000010c3f7 printk
0x000000000010c427 print0
0x000000000010c47a cprintk
.text 0x000000000010c4da 0x36a obj/string.o
0x000000000010c4da strcpy
0x000000000010c50d strncpy
0x000000000010c54f strcat
0x000000000010c594 strncat
0x000000000010c5e2 strcmp
0x000000000010c61f strncmp
0x000000000010c667 strchr
0x000000000010c69a strrchr
0x000000000010c6d5 strlen
0x000000000010c701 strnlen
0x000000000010c72f memcpy
0x000000000010c774 memmove
0x000000000010c7e1 memchr
0x000000000010c81f memset
.text 0x000000000010c844 0xa1 obj/atoi.o
0x000000000010c844 atoi
.text 0x000000000010c8e5 0x1582 obj/sprintf.o
0x000000000010cbd1 ecvtbuf
0x000000000010cc14 fcvtbuf
0x000000000010d917 vsprintf
0x000000000010de3a sprintf
.text 0x000000000010de67 0x76 obj/getch.o
0x000000000010de67 getch
0x000000000010de8c getch_cond
0x000000000010deb1 getch_timed
.text 0x000000000010dedd 0x346 obj/split.o
0x000000000010df30 split
0x000000000010e0ff separate
.text 0x000000000010e223 0x48 obj/io.o
0x000000000010e223 inb
0x000000000010e22e outb
0x000000000010e23b inw
0x000000000010e247 outw
0x000000000010e255 inl
0x000000000010e25e outl
*fill* 0x000000000010e26b 0x5
.text 0x000000000010e270 0x14c int32.o
0x000000000010e270 int32
0x000000000010e270 _int32
*(.gnu.warning)
.fini
*(SORT(.fini))
0x000000000010e3bc PROVIDE (__etext, .)
0x000000000010e3bc PROVIDE (_etext, .)
0x000000000010e3bc PROVIDE (etext, .)
.rodata 0x000000000010e3c0 0x10bf
*(.rodata .rodata.* .gnu.linkonce.r.*)
.rodata 0x000000000010e3c0 0x10b obj/monitor.o
*fill* 0x000000000010e4cb 0x1
.rodata 0x000000000010e4cc 0x2a obj/mutex.o
*fill* 0x000000000010e4f6 0x2
.rodata 0x000000000010e4f8 0x32 obj/msgqueue.o
.rodata 0x000000000010e52a 0xe obj/pipe.o
.rodata 0x000000000010e538 0x52 obj/ps2.o
.rodata 0x000000000010e58a 0x1e obj/input.o
.rodata 0x000000000010e5a8 0x7e obj/ide.o
*fill* 0x000000000010e626 0x2
.rodata 0x000000000010e628 0x3f obj/irq.o
*fill* 0x000000000010e667 0x1
.rodata 0x000000000010e668 0x286 obj/kernel.o
*fill* 0x000000000010e8ee 0x2
.rodata 0x000000000010e8f0 0x57 obj/afilo.o
*fill* 0x000000000010e947 0x1
.rodata 0x000000000010e948 0x157 obj/peluqueria.o
.rodata 0x000000000010ea9f 0x4b obj/kill.o
.rodata 0x000000000010eaea 0xc obj/test.o
*fill* 0x000000000010eaf6 0x2
.rodata 0x000000000010eaf8 0xa0 obj/camino_ns.o
.rodata 0x000000000010eb98 0xde obj/ts.o
*fill* 0x000000000010ec76 0x2
.rodata 0x000000000010ec78 0xac obj/prodcons.o
.rodata 0x000000000010ed24 0x69 obj/sfilo.o
*fill* 0x000000000010ed8d 0x3
.rodata 0x000000000010ed90 0x18 obj/paint.o
.rodata 0x000000000010eda8 0x140 obj/shell.o
.rodata 0x000000000010eee8 0x62 obj/setkb.o
.rodata 0x000000000010ef4a 0x6c obj/events.o
*fill* 0x000000000010efb6 0x2
.rodata 0x000000000010efb8 0x106 obj/disk.o
*fill* 0x000000000010f0be 0x2
.rodata 0x000000000010f0c0 0x69 obj/xfilo.o
*fill* 0x000000000010f129 0x3
.rodata 0x000000000010f12c 0x69 obj/filo.o
*fill* 0x000000000010f195 0x3
.rodata 0x000000000010f198 0x88 obj/camino.o
.rodata 0x000000000010f220 0x6b obj/divz.o
*fill* 0x000000000010f28b 0x1
.rodata 0x000000000010f28c 0x50 obj/states.o
.rodata 0x000000000010f2dc 0xf obj/getline.o
*fill* 0x000000000010f2eb 0x5
.rodata 0x000000000010f2f0 0x188 obj/sprintf.o
.rodata 0x000000000010f478 0x7 obj/split.o
.rodata1
*(.rodata1)
.eh_frame_hdr 0x000000000010f480 0xc8c
*(.eh_frame_hdr)
.eh_frame_hdr 0x000000000010f480 0xc8c obj/monitor.o
.eh_frame 0x000000000011010c 0x33e8
*(.eh_frame)
.eh_frame 0x000000000011010c 0x1a4 obj/monitor.o
.eh_frame 0x00000000001102b0 0x100 obj/sem.o
0x118 (size before relaxing)
.eh_frame 0x00000000001103b0 0xc0 obj/mutex.o
0xd8 (size before relaxing)
.eh_frame 0x0000000000110470 0x120 obj/msgqueue.o
0x138 (size before relaxing)
.eh_frame 0x0000000000110590 0x130 obj/pipe.o
0x148 (size before relaxing)
.eh_frame 0x00000000001106c0 0x218 obj/ps2.o
0x230 (size before relaxing)
.eh_frame 0x00000000001108d8 0x20 obj/drivers.o
0x38 (size before relaxing)
.eh_frame 0x00000000001108f8 0x180 obj/input.o
0x198 (size before relaxing)
.eh_frame 0x0000000000110a78 0x20 obj/timer.o
0x38 (size before relaxing)
.eh_frame 0x0000000000110a98 0x1f0 obj/ide.o
0x208 (size before relaxing)
.eh_frame 0x0000000000110c88 0x100 obj/vga.o
0x118 (size before relaxing)
.eh_frame 0x0000000000110d88 0x468 obj/cons.o
0x480 (size before relaxing)
.eh_frame 0x00000000001111f0 0x148 obj/irq.o
0x160 (size before relaxing)
.eh_frame 0x0000000000111338 0x60 obj/gdt_idt.o
0x78 (size before relaxing)
.eh_frame 0x0000000000111398 0x758 obj/kernel.o
0x770 (size before relaxing)
.eh_frame 0x0000000000111af0 0x100 obj/queue.o
0x118 (size before relaxing)
.eh_frame 0x0000000000111bf0 0x44 obj/math.o
0x5c (size before relaxing)
.eh_frame 0x0000000000111c34 0x19c obj/afilo.o
0x1b4 (size before relaxing)
.eh_frame 0x0000000000111dd0 0x1a4 obj/peluqueria.o
0x1bc (size before relaxing)
.eh_frame 0x0000000000111f74 0x20 obj/kill.o
0x38 (size before relaxing)
.eh_frame 0x0000000000111f94 0x20 obj/test.o
0x38 (size before relaxing)
.eh_frame 0x0000000000111fb4 0x1a8 obj/camino_ns.o
0x1c0 (size before relaxing)
.eh_frame 0x000000000011215c 0x6c obj/ts.o
0x84 (size before relaxing)
.eh_frame 0x00000000001121c8 0x11c obj/prodcons.o
0x134 (size before relaxing)
.eh_frame 0x00000000001122e4 0x178 obj/sfilo.o
0x190 (size before relaxing)
.eh_frame 0x000000000011245c 0x220 obj/paint.o
0x238 (size before relaxing)
.eh_frame 0x000000000011267c 0xa0 obj/shell.o
0xb8 (size before relaxing)
.eh_frame 0x000000000011271c 0x20 obj/setkb.o
0x38 (size before relaxing)
.eh_frame 0x000000000011273c 0x28 obj/events.o
0x40 (size before relaxing)
.eh_frame 0x0000000000112764 0x40 obj/disk.o
0x58 (size before relaxing)
.eh_frame 0x00000000001127a4 0x19c obj/xfilo.o
0x1b4 (size before relaxing)
.eh_frame 0x0000000000112940 0x19c obj/filo.o
0x1b4 (size before relaxing)
.eh_frame 0x0000000000112adc 0x1e8 obj/camino.o
0x200 (size before relaxing)
.eh_frame 0x0000000000112cc4 0x60 obj/divz.o
0x78 (size before relaxing)
.eh_frame 0x0000000000112d24 0x20 obj/states.o
0x38 (size before relaxing)
.eh_frame 0x0000000000112d44 0xe0 obj/strtol.o
0xf8 (size before relaxing)
.eh_frame 0x0000000000112e24 0x40 obj/getline.o
0x58 (size before relaxing)
.eh_frame 0x0000000000112e64 0x60 obj/rand.o
0x78 (size before relaxing)
.eh_frame 0x0000000000112ec4 0x60 obj/malloc.o
0x78 (size before relaxing)
.eh_frame 0x0000000000112f24 0x80 obj/printk.o
0x98 (size before relaxing)
.eh_frame 0x0000000000112fa4 0x244 obj/string.o
0x25c (size before relaxing)
.eh_frame 0x00000000001131e8 0x20 obj/atoi.o
0x38 (size before relaxing)
.eh_frame 0x0000000000113208 0x1ec obj/sprintf.o
0x204 (size before relaxing)
.eh_frame 0x00000000001133f4 0x60 obj/getch.o
0x78 (size before relaxing)
.eh_frame 0x0000000000113454 0xa0 obj/split.o
0xb8 (size before relaxing)
.gcc_except_table
*(.gcc_except_table .gcc_except_table.*)
.exception_ranges
*(.exception_ranges .exception_ranges*)
0x00000000001134f4 . = (ALIGN (0x1000) - ((0x1000 - .) & 0xfff))
0x0000000000115000 . = DATA_SEGMENT_ALIGN (0x1000, 0x1000)
.eh_frame
*(.eh_frame)
.gcc_except_table
*(.gcc_except_table .gcc_except_table.*)
.exception_ranges
*(.exception_ranges .exception_ranges*)
.tdata
*(.tdata .tdata.* .gnu.linkonce.td.*)
.tbss
*(.tbss .tbss.* .gnu.linkonce.tb.*)
*(.tcommon)
.preinit_array 0x0000000000115000 0x0
0x0000000000115000 PROVIDE (__preinit_array_start, .)
*(.preinit_array)
0x0000000000115000 PROVIDE (__preinit_array_end, .)
.init_array 0x0000000000115000 0x0
0x0000000000115000 PROVIDE (__init_array_start, .)
*(SORT(.init_array.*) SORT(.ctors.*))
*(.init_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .ctors)
0x0000000000115000 PROVIDE (__init_array_end, .)
.fini_array 0x0000000000115000 0x0
0x0000000000115000 PROVIDE (__fini_array_start, .)
*(SORT(.fini_array.*) SORT(.dtors.*))
*(.fini_array EXCLUDE_FILE(*crtend?.o *crtend.o *crtbegin?.o *crtbegin.o) .dtors)
0x0000000000115000 PROVIDE (__fini_array_end, .)
.ctors
*crtbegin.o(.ctors)
*crtbegin?.o(.ctors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .ctors)
*(SORT(.ctors.*))
*(.ctors)
.dtors
*crtbegin.o(.dtors)
*crtbegin?.o(.dtors)
*(EXCLUDE_FILE(*crtend?.o *crtend.o) .dtors)
*(SORT(.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
*(.got)
*(.igot)
0x0000000000115000 . = DATA_SEGMENT_RELRO_END (., (SIZEOF (.got.plt) >= 0xc)?0xc:0x0)
.got.plt 0x0000000000115000 0x0
*(.got.plt)
*(.igot.plt)
.igot.plt 0x0000000000000000 0x0 obj/kstart.o
.data 0x0000000000115000 0x1a74
*(.data .data.* .gnu.linkonce.d.*)
.data 0x0000000000115000 0x0 obj/kstart.o
.data 0x0000000000115000 0x0 obj/monitor.o
.data 0x0000000000115000 0x0 obj/sem.o
.data 0x0000000000115000 0x0 obj/mutex.o
.data 0x0000000000115000 0x0 obj/msgqueue.o
.data 0x0000000000115000 0x0 obj/pipe.o
.data 0x0000000000115000 0xc25 obj/ps2.o
0x0000000000115000 keymap_spanish
0x0000000000115600 keymap_us_std
.data 0x0000000000115c25 0x0 obj/drivers.o
.data 0x0000000000115c25 0x0 obj/input.o
.data 0x0000000000115c25 0x0 obj/timer.o
*fill* 0x0000000000115c25 0x1b
.data 0x0000000000115c40 0x1a0 obj/ide.o
.data 0x0000000000115de0 0x4 obj/vga.o
0x0000000000115de0 display
.data 0x0000000000115de4 0x20 obj/cons.o
.data 0x0000000000115e04 0x0 obj/irq.o
.data 0x0000000000115e04 0x18 obj/gdt_idt.o
.data 0x0000000000115e1c 0x0 obj/kernel.o
.data 0x0000000000115e1c 0x0 obj/libasm.o
.data 0x0000000000115e1c 0x0 obj/queue.o
.data 0x0000000000115e1c 0x0 obj/interrupts.o
.data 0x0000000000115e1c 0x0 obj/math.o
*fill* 0x0000000000115e1c 0x4
.data 0x0000000000115e20 0x50 obj/afilo.o
.data 0x0000000000115e70 0x0 obj/peluqueria.o
.data 0x0000000000115e70 0x0 obj/kill.o
.data 0x0000000000115e70 0x0 obj/test.o
.data 0x0000000000115e70 0x4 obj/camino_ns.o
.data 0x0000000000115e74 0x8 obj/ts.o
.data 0x0000000000115e7c 0x0 obj/prodcons.o
*fill* 0x0000000000115e7c 0x4
.data 0x0000000000115e80 0x50 obj/sfilo.o
*fill* 0x0000000000115ed0 0x10
.data 0x0000000000115ee0 0x9b4 obj/paint.o
0x0000000000115ee0 cross
0x0000000000116080 circle
0x0000000000116220 rectangle
0x00000000001163c0 line
0x0000000000116560 rubber
0x0000000000116700 brush
0x0000000000116890 fixed_x
*fill* 0x0000000000116894 0xc
.data 0x00000000001168a0 0xd8 obj/shell.o
.data 0x0000000000116978 0x0 obj/setkb.o
.data 0x0000000000116978 0x0 obj/events.o
.data 0x0000000000116978 0x0 obj/disk.o
*fill* 0x0000000000116978 0x8
.data 0x0000000000116980 0x50 obj/xfilo.o
*fill* 0x00000000001169d0 0x10
.data 0x00000000001169e0 0x50 obj/filo.o
.data 0x0000000000116a30 0x4 obj/camino.o
.data 0x0000000000116a34 0x0 obj/divz.o
*fill* 0x0000000000116a34 0xc
.data 0x0000000000116a40 0x28 obj/states.o
.data 0x0000000000116a68 0x0 obj/strtol.o
.data 0x0000000000116a68 0x0 obj/getline.o
.data 0x0000000000116a68 0x4 obj/rand.o
.data 0x0000000000116a6c 0x0 obj/malloc.o
.data 0x0000000000116a6c 0x0 obj/printk.o
.data 0x0000000000116a6c 0x0 obj/string.o
.data 0x0000000000116a6c 0x0 obj/atoi.o
.data 0x0000000000116a6c 0x8 obj/sprintf.o
.data 0x0000000000116a74 0x0 obj/getch.o
.data 0x0000000000116a74 0x0 obj/split.o
.data 0x0000000000116a74 0x0 obj/io.o
.data1
*(.data1)
0x0000000000116a74 _edata = .
0x0000000000116a74 PROVIDE (edata, .)
0x0000000000116a74 . = .
0x0000000000116a74 __bss_start = .
.bss 0x0000000000116a80 0x17ef4
*(.dynbss)
*(.bss .bss.* .gnu.linkonce.b.*)
.bss 0x0000000000116a80 0x4000 obj/kstart.o
.bss 0x000000000011aa80 0x0 obj/monitor.o
.bss 0x000000000011aa80 0x0 obj/sem.o
.bss 0x000000000011aa80 0x0 obj/mutex.o
.bss 0x000000000011aa80 0x0 obj/msgqueue.o
.bss 0x000000000011aa80 0x0 obj/pipe.o
.bss 0x000000000011aa80 0x5c obj/ps2.o
.bss 0x000000000011aadc 0x0 obj/drivers.o
*fill* 0x000000000011aadc 0x4
.bss 0x000000000011aae0 0x7c obj/input.o
.bss 0x000000000011ab5c 0x0 obj/timer.o
.bss 0x000000000011ab5c 0x0 obj/ide.o
.bss 0x000000000011ab5c 0x0 obj/vga.o
*fill* 0x000000000011ab5c 0x4
.bss 0x000000000011ab60 0x124 obj/cons.o
*fill* 0x000000000011ac84 0x1c
.bss 0x000000000011aca0 0xc0 obj/irq.o
.bss 0x000000000011ad60 0x180 obj/gdt_idt.o
.bss 0x000000000011aee0 0x30 obj/kernel.o
.bss 0x000000000011af10 0x4 obj/libasm.o
.bss 0x000000000011af14 0xc obj/queue.o
.bss 0x000000000011af20 0x400c obj/interrupts.o
.bss 0x000000000011ef2c 0x0 obj/math.o
.bss 0x000000000011ef2c 0x0 obj/afilo.o
.bss 0x000000000011ef2c 0x0 obj/peluqueria.o
.bss 0x000000000011ef2c 0x0 obj/kill.o
.bss 0x000000000011ef2c 0x0 obj/test.o
.bss 0x000000000011ef2c 0x4 obj/camino_ns.o
.bss 0x000000000011ef30 0x0 obj/ts.o
.bss 0x000000000011ef30 0x0 obj/prodcons.o
.bss 0x000000000011ef30 0x0 obj/sfilo.o
.bss 0x000000000011ef30 0x0 obj/paint.o
.bss 0x000000000011ef30 0x0 obj/shell.o
.bss 0x000000000011ef30 0x0 obj/setkb.o
.bss 0x000000000011ef30 0x0 obj/events.o
.bss 0x000000000011ef30 0x0 obj/disk.o
.bss 0x000000000011ef30 0x0 obj/xfilo.o
.bss 0x000000000011ef30 0x0 obj/filo.o
.bss 0x000000000011ef30 0x4 obj/camino.o
.bss 0x000000000011ef34 0x0 obj/divz.o
.bss 0x000000000011ef34 0x0 obj/states.o
.bss 0x000000000011ef34 0x0 obj/strtol.o
.bss 0x000000000011ef34 0x0 obj/getline.o
.bss 0x000000000011ef34 0x0 obj/rand.o
.bss 0x000000000011ef34 0xc obj/malloc.o
.bss 0x000000000011ef40 0x0 obj/printk.o
.bss 0x000000000011ef40 0x0 obj/string.o
.bss 0x000000000011ef40 0x0 obj/atoi.o
.bss 0x000000000011ef40 0x0 obj/sprintf.o
.bss 0x000000000011ef40 0x0 obj/getch.o
.bss 0x000000000011ef40 0x0 obj/split.o
.bss 0x000000000011ef40 0x0 obj/io.o
*(COMMON)
COMMON 0x000000000011ef40 0xfa00 obj/vga.o
0x000000000011ef40 display2
COMMON 0x000000000012e940 0x4 obj/irq.o
0x000000000012e940 mt_int_level
COMMON 0x000000000012e944 0x10 obj/kernel.o
0x000000000012e944 TLS
0x000000000012e948 mt_last_task
0x000000000012e94c mt_fpu_task
0x000000000012e950 mt_curr_task
COMMON 0x000000000012e954 0x20 obj/paint.o
0x000000000012e954 selected_action
0x000000000012e958 prev_radius
0x000000000012e95c selected_color
0x000000000012e960 fixed_y
0x000000000012e964 prev_acum_y
0x000000000012e968 prev_acum_x
0x000000000012e96c prev_center_y
0x000000000012e970 prev_center_x
0x000000000012e974 . = ALIGN ((. != 0x0)?0x4:0x1)
0x000000000012e974 . = ALIGN (0x4)
0x000000000012e974 . = SEGMENT_START ("ldata-segment", .)
0x000000000012e974 . = ALIGN (0x4)
0x000000000012e974 _end = .
0x000000000012e974 PROVIDE (end, .)
0x000000000012e974 . = 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 0x24
*(.comment)
.comment 0x0000000000000000 0x24 obj/monitor.o
0x25 (size before relaxing)
.comment 0x0000000000000000 0x25 obj/sem.o
.comment 0x0000000000000000 0x25 obj/mutex.o
.comment 0x0000000000000000 0x25 obj/msgqueue.o
.comment 0x0000000000000000 0x25 obj/pipe.o
.comment 0x0000000000000000 0x25 obj/ps2.o
.comment 0x0000000000000000 0x25 obj/drivers.o
.comment 0x0000000000000000 0x25 obj/input.o
.comment 0x0000000000000000 0x25 obj/timer.o
.comment 0x0000000000000000 0x25 obj/ide.o
.comment 0x0000000000000000 0x25 obj/vga.o
.comment 0x0000000000000000 0x25 obj/cons.o
.comment 0x0000000000000000 0x25 obj/irq.o
.comment 0x0000000000000000 0x25 obj/gdt_idt.o
.comment 0x0000000000000000 0x25 obj/kernel.o
.comment 0x0000000000000000 0x25 obj/queue.o
.comment 0x0000000000000000 0x25 obj/math.o
.comment 0x0000000000000000 0x25 obj/afilo.o
.comment 0x0000000000000000 0x25 obj/peluqueria.o
.comment 0x0000000000000000 0x25 obj/kill.o
.comment 0x0000000000000000 0x25 obj/test.o
.comment 0x0000000000000000 0x25 obj/camino_ns.o
.comment 0x0000000000000000 0x25 obj/ts.o
.comment 0x0000000000000000 0x25 obj/prodcons.o
.comment 0x0000000000000000 0x25 obj/sfilo.o
.comment 0x0000000000000000 0x25 obj/paint.o
.comment 0x0000000000000000 0x25 obj/shell.o
.comment 0x0000000000000000 0x25 obj/setkb.o
.comment 0x0000000000000000 0x25 obj/events.o
.comment 0x0000000000000000 0x25 obj/disk.o
.comment 0x0000000000000000 0x25 obj/xfilo.o
.comment 0x0000000000000000 0x25 obj/filo.o
.comment 0x0000000000000000 0x25 obj/camino.o
.comment 0x0000000000000000 0x25 obj/divz.o
.comment 0x0000000000000000 0x25 obj/states.o
.comment 0x0000000000000000 0x25 obj/strtol.o
.comment 0x0000000000000000 0x25 obj/getline.o
.comment 0x0000000000000000 0x25 obj/rand.o
.comment 0x0000000000000000 0x25 obj/malloc.o
.comment 0x0000000000000000 0x25 obj/printk.o
.comment 0x0000000000000000 0x25 obj/string.o
.comment 0x0000000000000000 0x25 obj/atoi.o
.comment 0x0000000000000000 0x25 obj/sprintf.o
.comment 0x0000000000000000 0x25 obj/getch.o
.comment 0x0000000000000000 0x25 obj/split.o