lenochka/lmap.txt
2019-03-29 00:27:42 +02:00

254 lines
13 KiB
Text

Allocating common symbols
Common symbol size file
s_iY 0x4 lobj/vga_terminal.o
s_iX 0x4 lobj/vga_terminal.o
Memory Configuration
Name Origin Length Attributes
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
0x0000000000100000 . = 0x100000
.text 0x0000000000100000 0x3890
*(.multiboot)
.multiboot 0x0000000000100000 0x30 lobj/loader.o
*(.text)
.text 0x0000000000100030 0x19 lobj/loader.o
0x0000000000100030 _start
.text 0x0000000000100049 0xae4 lobj/lmain.o
0x0000000000100073 page_map
0x0000000000100281 elf64_load
0x0000000000100454 identity_map
0x00000000001004a4 map_loader
0x000000000010055a gdt64_entry
0x0000000000100600 gdt64_setup
0x000000000010067b scan_memory
0x0000000000100714 init_memory
0x0000000000100919 lmain
*fill* 0x0000000000100b2d 0x3
.text 0x0000000000100b30 0x7d lobj/x86io.o
0x0000000000100b30 inb
0x0000000000100b36 outb
0x0000000000100b40 inw
0x0000000000100b47 outw
0x0000000000100b52 inl
0x0000000000100b58 outl
0x0000000000100b62 _insw
0x0000000000100b79 _outsw
0x0000000000100b90 _insw256
0x0000000000100ba1 _outsw256
*fill* 0x0000000000100bad 0x3
.text 0x0000000000100bb0 0x87 lobj/x86stdlib.o
0x0000000000100bb0 kmemcpy
0x0000000000100bd9 kmemcmp
0x0000000000100c15 kmemzero
*fill* 0x0000000000100c37 0x9
.text 0x0000000000100c40 0x34 lobj/x86gdt.o
0x0000000000100c40 _gdt_install
.text 0x0000000000100c74 0xcdc lobj/stdlib.o
0x0000000000100c74 iprint
0x0000000000100d62 uprint
0x0000000000100e10 xprint
0x0000000000100eb2 lprint
0x0000000000100f72 iprints
0x0000000000101062 uprints
0x0000000000101112 xprints
0x00000000001011b6 kprint
0x00000000001011e6 ksprintf
0x00000000001013d3 kprintf
0x0000000000101536 kgetch
0x0000000000101540 kgetc
0x000000000010154a kgets
0x0000000000101719 katoi
0x0000000000101741 katou
0x00000000001017d4 ksscanf
.text 0x0000000000101950 0x133 lobj/string.o
0x0000000000101950 kstrlen
0x0000000000101978 kstrcpy
0x000000000010199d kstrncpy
0x00000000001019e4 kstrchr
0x0000000000101a17 kstrrchr
0x0000000000101a5e kstrncmp
.text 0x0000000000101a83 0x339 lobj/vga_terminal.o
0x0000000000101a83 vga_terminal_init
0x0000000000101a89 update_cursor
0x0000000000101b08 cls
0x0000000000101b4f printchar
0x0000000000101cb9 shiftscreen
0x0000000000101d52 chg_color
0x0000000000101d6a print
0x0000000000101d9a move_to_next_char
0x0000000000101da0 move_to_next_line
0x0000000000101da6 locate
.text 0x0000000000101dbc 0x1d7 lobj/gdt.o
0x0000000000101dbc gdt_create
0x0000000000101f1e gdt_install
*fill* 0x0000000000101f93 0x6d
.text 0x0000000000102000 0x102b lobj/x86enter64.o
0x0000000000102000 x86enter64
.text 0x000000000010302b 0xdd lobj/memory.o
0x000000000010302b mbt_mmap_init
0x00000000001030f4 ram_get_map
0x00000000001030fe ram_get_size
.text 0x0000000000103108 0x1ed lobj/idt.o
0x0000000000103108 idt_create
0x00000000001031b0 idt_setup
0x0000000000103220 idt_irq_by_addr
0x000000000010325b idt_handler_entry
0x00000000001032a1 idt_install
0x00000000001032ee idt_enable_interrupts
.text 0x00000000001032f5 0x2d9 lobj/exceptions.o
0x00000000001032fb _enter_rescue_mode
0x0000000000103301 enter_rescue_mode
0x0000000000103389 exception0
0x00000000001033a7 exception1
0x00000000001033c5 exception3
0x00000000001033e3 exception6
0x0000000000103401 exception7
0x000000000010341f exception8
0x000000000010343d exception10
0x000000000010345b exception11
0x0000000000103479 exception12
0x0000000000103497 exception13
0x00000000001034b5 exception14
0x00000000001034d3 install_exceptions
*fill* 0x00000000001035ce 0x2
.text 0x00000000001035d0 0x1f lobj/x86idt.o
0x00000000001035d0 _idt_install
*fill* 0x00000000001035ef 0x1
.text 0x00000000001035f0 0x2a0 lobj/x86int.o
0x00000000001035f0 _int0_handler
0x0000000000103605 _int1_handler
0x000000000010361a _int2_handler
0x000000000010362f _int3_handler
0x0000000000103644 _int4_handler
0x0000000000103659 _int5_handler
0x000000000010366e _int6_handler
0x0000000000103683 _int7_handler
0x0000000000103698 _int8_handler
0x00000000001036ad _int9_handler
0x00000000001036c2 _int10_handler
0x00000000001036d7 _int11_handler
0x00000000001036ec _int12_handler
0x0000000000103701 _int13_handler
0x0000000000103716 _int14_handler
0x000000000010372b _int15_handler
0x0000000000103740 _int16_handler
0x0000000000103755 _int17_handler
0x000000000010376a _int18_handler
0x000000000010377f _int19_handler
0x0000000000103794 _int20_handler
0x00000000001037a9 _int21_handler
0x00000000001037be _int22_handler
0x00000000001037d3 _int23_handler
0x00000000001037e8 _int24_handler
0x00000000001037fd _int25_handler
0x0000000000103812 _int26_handler
0x0000000000103827 _int27_handler
0x000000000010383c _int28_handler
0x0000000000103851 _int29_handler
0x0000000000103866 _int30_handler
0x000000000010387b _int31_handler
.iplt 0x0000000000103890 0x0
.iplt 0x0000000000103890 0x0 lobj/loader.o
.rodata 0x0000000000104000 0x312
*(.rodata)
.rodata 0x0000000000104000 0x10e lobj/lmain.o
*fill* 0x000000000010410e 0x2
.rodata 0x0000000000104110 0x68 lobj/stdlib.o
.rodata 0x0000000000104178 0x18 lobj/idt.o
.rodata 0x0000000000104190 0x182 lobj/exceptions.o
.eh_frame 0x0000000000104314 0x99c
.eh_frame 0x0000000000104314 0x1b0 lobj/lmain.o
.eh_frame 0x00000000001044c4 0x268 lobj/stdlib.o
0x280 (size before relaxing)
.eh_frame 0x000000000010472c 0xc0 lobj/string.o
0xd8 (size before relaxing)
.eh_frame 0x00000000001047ec 0x148 lobj/vga_terminal.o
0x160 (size before relaxing)
.eh_frame 0x0000000000104934 0x50 lobj/gdt.o
0x68 (size before relaxing)
.eh_frame 0x0000000000104984 0x60 lobj/memory.o
0x78 (size before relaxing)
.eh_frame 0x00000000001049e4 0xf0 lobj/idt.o
0x108 (size before relaxing)
.eh_frame 0x0000000000104ad4 0x1dc lobj/exceptions.o
0x1f4 (size before relaxing)
.rel.dyn 0x0000000000104cb0 0x0
.rel.iplt 0x0000000000104cb0 0x0 lobj/loader.o
.rel.text 0x0000000000104cb0 0x0 lobj/loader.o
.data 0x0000000000105000 0x1016
*(.data)
.data 0x0000000000105000 0x0 lobj/lmain.o
.data 0x0000000000105000 0x6 lobj/x86gdt.o
*fill* 0x0000000000105006 0x2
.data 0x0000000000105008 0x4 lobj/stdlib.o
.data 0x000000000010500c 0x0 lobj/string.o
.data 0x000000000010500c 0x1 lobj/vga_terminal.o
.data 0x000000000010500d 0x0 lobj/gdt.o
*fill* 0x000000000010500d 0xff3
.data 0x0000000000106000 0xe lobj/x86enter64.o
.data 0x000000000010600e 0x0 lobj/memory.o
.data 0x000000000010600e 0x0 lobj/idt.o
.data 0x000000000010600e 0x0 lobj/exceptions.o
*fill* 0x000000000010600e 0x2
.data 0x0000000000106010 0x6 lobj/x86idt.o
.igot.plt 0x0000000000106018 0x0
.igot.plt 0x0000000000106018 0x0 lobj/loader.o
.bss 0x0000000000107000 0x8d60
*(COMMON)
COMMON 0x0000000000107000 0x8 lobj/vga_terminal.o
0x0000000000107000 s_iY
0x0000000000107004 s_iX
*(.bss)
*fill* 0x0000000000107008 0x8
.bss 0x0000000000107010 0x8000 lobj/loader.o
.bss 0x000000000010f010 0x8 lobj/lmain.o
.bss 0x000000000010f018 0x0 lobj/stdlib.o
.bss 0x000000000010f018 0x0 lobj/string.o
.bss 0x000000000010f018 0x0 lobj/vga_terminal.o
.bss 0x000000000010f018 0x18 lobj/gdt.o
*fill* 0x000000000010f030 0x10
.bss 0x000000000010f040 0x108 lobj/memory.o
*fill* 0x000000000010f148 0x18
.bss 0x000000000010f160 0xc00 lobj/idt.o
.bss 0x000000000010fd60 0x0 lobj/exceptions.o
LOAD lobj/loader.o
LOAD lobj/lmain.o
LOAD lobj/x86io.o
LOAD lobj/x86stdlib.o
LOAD lobj/x86gdt.o
LOAD lobj/stdlib.o
LOAD lobj/string.o
LOAD lobj/vga_terminal.o
LOAD lobj/gdt.o
LOAD lobj/x86enter64.o
LOAD lobj/memory.o
LOAD lobj/idt.o
LOAD lobj/exceptions.o
LOAD lobj/x86idt.o
LOAD lobj/x86int.o
OUTPUT(os/loader.elf elf32-i386)
.comment 0x0000000000000000 0x11
.comment 0x0000000000000000 0x11 lobj/lmain.o
0x12 (size before relaxing)
.comment 0x0000000000000011 0x12 lobj/stdlib.o
.comment 0x0000000000000011 0x12 lobj/string.o
.comment 0x0000000000000011 0x12 lobj/vga_terminal.o
.comment 0x0000000000000011 0x12 lobj/gdt.o
.comment 0x0000000000000011 0x12 lobj/memory.o
.comment 0x0000000000000011 0x12 lobj/idt.o
.comment 0x0000000000000011 0x12 lobj/exceptions.o