-
Notifications
You must be signed in to change notification settings - Fork 0
/
BlenderOS.map
165 lines (147 loc) · 7.15 KB
/
BlenderOS.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
Allocating common symbols
Common symbol size file
stack 0x4000 bin/start.o
Discarded input sections
.comment 0x0000000000000000 0x23 bin/kernel.o
.note.GNU-stack
0x0000000000000000 0x0 bin/kernel.o
.comment 0x0000000000000000 0x23 bin/bochs_port.o
.note.GNU-stack
0x0000000000000000 0x0 bin/bochs_port.o
.comment 0x0000000000000000 0x23 bin/gdt.o
.note.GNU-stack
0x0000000000000000 0x0 bin/gdt.o
.comment 0x0000000000000000 0x23 bin/ioports.o
.note.GNU-stack
0x0000000000000000 0x0 bin/ioports.o
.comment 0x0000000000000000 0x23 bin/multiboot.o
.note.GNU-stack
0x0000000000000000 0x0 bin/multiboot.o
.comment 0x0000000000000000 0x23 bin/printk.o
.note.GNU-stack
0x0000000000000000 0x0 bin/printk.o
.comment 0x0000000000000000 0x23 bin/screen.o
.note.GNU-stack
0x0000000000000000 0x0 bin/screen.o
.comment 0x0000000000000000 0x23 bin/string.o
.note.GNU-stack
0x0000000000000000 0x0 bin/string.o
Memory Configuration
Name Origin Length Attributes
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
0x0000000000200000 . = 0x200000
0x0000000000200000 __b_load = .
0x0000000000200000 __b_kernel = .
.text 0x0000000000200000 0x8c1
*(.multiboot)
.multiboot 0x0000000000200000 0x23 bin/start.o
0x0000000000200000 _start
0x0000000000200000 start
bin/kernel.o(.text)
*fill* 0x0000000000200023 0x1 00
.text 0x0000000000200024 0x92 bin/kernel.o
0x0000000000200024 kmain
*(.text)
*fill* 0x00000000002000b6 0x2 00
.text 0x00000000002000b8 0x8f bin/bochs_port.o
0x00000000002000b8 bochs_breakpoint
0x00000000002000e4 bochs_puts
0x0000000000200129 bochs_putchar
*fill* 0x0000000000200147 0x1 00
.text 0x0000000000200148 0x0 bin/gdt.o
.text 0x0000000000200148 0x38 bin/ioports.o
0x0000000000200148 outb
0x0000000000200154 inb
0x000000000020015d outw
0x000000000020016a inw
0x0000000000200174 io_wait
.text 0x0000000000200180 0x141 bin/multiboot.o
0x0000000000200180 get_multiboot_info
0x000000000020018a get_mem
0x00000000002001af get_boot_device
0x00000000002001cc get_cmdline
0x00000000002001e4 get_nbModules
0x00000000002001fc get_modules
0x0000000000200214 get_mmap_length
0x000000000020022c get_mmap
0x0000000000200244 get_drives_length
0x000000000020025c get_drive
0x0000000000200274 get_config_table
0x000000000020028c init_multiboot_info
*fill* 0x00000000002002c1 0x3 00
.text 0x00000000002002c4 0x274 bin/printk.o
0x00000000002002c4 printk
.text 0x0000000000200538 0x14e bin/screen.o
0x0000000000200538 scrollup
0x0000000000200599 putchar
0x000000000020065d setAttribute
0x0000000000200669 cls
*fill* 0x0000000000200686 0x2 00
.text 0x0000000000200688 0x0 bin/start.o
.text 0x0000000000200688 0x239 bin/string.o
0x0000000000200688 memcpy
0x0000000000200769 memset
0x0000000000200834 itoa
0x00000000002008ae strlen
0x00000000002008c1 PROVIDE (_etext, .)
.iplt 0x00000000002008c4 0x0 load address 0x00000000002008c1
.iplt 0x0000000000000000 0x0 bin/kernel.o
.data 0x00000000002008c4 0x8
*(.data)
.data 0x00000000002008c4 0x0 bin/kernel.o
.data 0x00000000002008c4 0x0 bin/bochs_port.o
.data 0x00000000002008c4 0x0 bin/gdt.o
.data 0x00000000002008c4 0x0 bin/ioports.o
.data 0x00000000002008c4 0x0 bin/multiboot.o
.data 0x00000000002008c4 0x0 bin/printk.o
.data 0x00000000002008c4 0x8 bin/screen.o
.data 0x00000000002008cc 0x0 bin/start.o
.data 0x00000000002008cc 0x0 bin/string.o
0x00000000002008cc PROVIDE (_edata, .)
.igot.plt 0x00000000002008cc 0x0
.igot.plt 0x0000000000000000 0x0 bin/kernel.o
.rodata 0x00000000002008cc 0x0
*(.rodata)
0x00000000002008cc PROVIDE (_rodata, .)
0x00000000002008cc __e_load = .
.rodata.str1.4 0x00000000002008cc 0xb8
.rodata.str1.4
0x00000000002008cc 0xb8 bin/kernel.o
0xb5 (size before relaxing)
.rodata.str1.1 0x0000000000200984 0x25
.rodata.str1.1
0x0000000000200984 0x1c bin/kernel.o
.rodata.str1.1
0x00000000002009a0 0x9 bin/printk.o
.rel.dyn 0x00000000002009ac 0x0 load address 0x00000000002009a9
.rel.iplt 0x0000000000000000 0x0 bin/kernel.o
.rel.text 0x0000000000000000 0x0 bin/kernel.o
.bss 0x00000000002009c0 0x4060
*(COMMON)
COMMON 0x00000000002009c0 0x4000 bin/start.o
0x00000000002009c0 stack
*(.bss)
.bss 0x00000000002049c0 0x0 bin/kernel.o
.bss 0x00000000002049c0 0x0 bin/bochs_port.o
.bss 0x00000000002049c0 0x0 bin/gdt.o
.bss 0x00000000002049c0 0x0 bin/ioports.o
.bss 0x00000000002049c0 0x58 bin/multiboot.o
.bss 0x0000000000204a18 0x0 bin/printk.o
.bss 0x0000000000204a18 0x8 bin/screen.o
.bss 0x0000000000204a20 0x0 bin/start.o
.bss 0x0000000000204a20 0x0 bin/string.o
0x0000000000204a20 PROVIDE (_ebss, .)
0x0000000000204a20 ___e_kernel = .
/DISCARD/
*(.comment .note* .dtors .ctors .gnu.*)
LOAD bin/bochs_port.o
LOAD bin/gdt.o
LOAD bin/ioports.o
LOAD bin/kernel.o
LOAD bin/multiboot.o
LOAD bin/printk.o
LOAD bin/screen.o
LOAD bin/start.o
LOAD bin/string.o
OUTPUT(BlenderOS_Kernel elf32-i386)