2 Allocating common symbols
3 Common symbol size file
5 g_IDT 0x800 hal/interrupts.o
6 g_InterruptHandlerTable
11 Name Origin Length Attributes
12 *default* 0x00000000 0xffffffff
14 Linker script and memory map
16 Address of section .text set to 0x10000
29 0x08048074 . = (0x8048000 + SIZEOF_HEADERS )
58 .rel.text 0x08048074 0x0
59 *(.rel.text .rel.text.* .rel.gnu.linkonce.t.*)
62 *(.rela.text .rela.text.* .rela.gnu.linkonce.t.*)
71 *(.rel.rodata .rel.rodata.* .rel.gnu.linkonce.r.*)
74 *(.rela.rodata .rela.rodata.* .rela.gnu.linkonce.r.*)
77 *(.rel.data .rel.data.* .rel.gnu.linkonce.d.*)
80 *(.rela.data .rela.data.* .rela.gnu.linkonce.d.*)
101 *(.rel.bss .rel.bss.* .rel.gnu.linkonce.b.*)
104 *(.rela.bss .rela.bss.* .rela.gnu.linkonce.b.*)
118 .text 0x00010000 0x20b0
119 *(.text .stub .text.* .gnu.linkonce.t.*)
120 .text 0x00010000 0xa init/entry.o
121 0x00010000 StartOfKernelImage
123 *fill* 0x0001000a 0x2 2425393296
124 .text 0x0001000c 0x104 init/main.o
126 0x00010078 KernelEntry
128 .text 0x00010110 0x814 hal/video.o
129 0x000105cc HalVideoGetCursorPosition
130 0x00010110 HalVideoSetHardwareCursor
131 0x000106b0 HalVideoPrint
132 0x00010298 HalVideoClearScreen
133 0x0001051c HalVideoPutNullTerminatedString
134 0x00010260 HalVideoSetCurrentColorAttribute
135 0x0001032c HalVideoScroll
136 0x00010578 HalVideoSetCursorPosition
137 0x0001044c HalVideoPutChar
138 0x000105e8 HalVideoInitialize
139 .text 0x00010924 0x58 hal/io.o
143 .text 0x0001097c 0x220 rtl/string.o
144 0x00010a10 RtlIntToAscii
147 .text 0x00010b9c 0x34 rtl/memory.o
148 0x00010b9c RtlSetMemory
149 .text 0x00010bd0 0x10b6 hal/intsupport.o
150 0x00011c38 HalInterruptGenericHandler
151 0x00010bd8 HalInterruptInitializePICs
152 0x00010bd0 HalInterruptLoadIDTR
153 0x00010c38 HalInterruptHandlerPreamble
154 0x00010c2f HalIoDelay
155 0x00010c48 HalInterruptHandlerPreambleAfter
156 0x00010c38 HalInterruptHandlerPreambleBefore
157 *fill* 0x00011c86 0x2 2425393296
158 .text 0x00011c88 0x2f4 hal/interrupts.o
159 0x00011cbc HalDisableInterrupts
160 0x00011e80 HalInitializeInterrupts
161 0x00011cf8 HalInterruptSendIrqEoi
162 0x00011cf0 HalDoNothing
163 0x00011dd8 HalInterruptInitializeGate
164 0x00011c88 HalEnableInterrupts
165 0x00011e38 HalInterruptInstallHandler
166 .text 0x00011f7c 0xbc hal/timer.o
167 0x00011f7c HalTimerInt
168 .text 0x00012038 0x5c hal/keyboard.o
169 0x00012038 HalKeyboardInt
170 *fill* 0x00012094 0xc 2425393296
171 .text 0x000120a0 0xe hal/timestamp.o
172 0x000120a0 HalReadTimestampCounter
173 *fill* 0x000120ae 0x2 2425393296
178 0x000120b0 PROVIDE (__etext, .)
179 0x000120b0 PROVIDE (_etext, .)
180 0x000120b0 PROVIDE (etext, .)
182 .rodata 0x000120c0 0x246
183 *(.rodata .rodata.* .gnu.linkonce.r.*)
184 .rodata 0x000120c0 0x60 init/main.o
185 .rodata 0x00012120 0x156 hal/video.o
186 *fill* 0x00012276 0x2
187 .rodata 0x00012278 0x18 rtl/string.o
188 .rodata 0x00012290 0x68 hal/interrupts.o
189 .rodata 0x000122f8 0xe hal/keyboard.o
196 0x00013306 . = ( ALIGN (0x1000) + (. & 0xfff))
197 0x00012308 . = ALIGN (0x4)
198 0x00012306 PROVIDE (__preinit_array_start, .)
202 0x00012306 PROVIDE (__preinit_array_end, .)
203 0x00012306 PROVIDE (__init_array_start, .)
207 0x00012306 PROVIDE (__init_array_end, .)
208 0x00012306 PROVIDE (__fini_array_start, .)
212 0x00012306 PROVIDE (__fini_array_end, .)
214 .data 0x00013308 0xc4
215 *(.data .data.* .gnu.linkonce.d.*)
216 .data 0x00013308 0xa8 hal/video.o
217 0x0001330e g_bSoftCursor
218 0x00013308 g_pVideoMemory
219 0x0001330c g_bScreenResolution
220 0x00013310 g_bColorAttribute
221 .data 0x000133b0 0x4 hal/interrupts.o
222 0x000133b0 g_uInterruptsEnabled
223 .data 0x000133b4 0x10 hal/timer.o
224 .data 0x000133c4 0x8 hal/counters.o
225 0x000133c4 g_ullTimeStampCounter
241 *(EXCLUDE_FILE(*crtend.o) .ctors)
247 *(EXCLUDE_FILE(*crtend.o) .dtors)
257 0x000133cc _edata = .
258 0x000133cc PROVIDE (edata, .)
259 0x000133cc __bss_start = .
261 .bss 0x000133e0 0xc20
263 *(.bss .bss.* .gnu.linkonce.b.*)
264 .bss 0x000133e0 0x4 hal/timer.o
266 *fill* 0x000133e4 0x1c
267 COMMON 0x00013400 0xc00 hal/interrupts.o
268 0x0 (size before relaxing)
270 0x00013c00 g_InterruptHandlerTable
271 0x00014000 . = ALIGN (0x4)
272 0x00014000 . = ALIGN (0x4)
274 0x00014000 PROVIDE (end, .)
294 .comment 0x00000000 0x1c5
296 .comment 0x00000000 0x1f init/entry.o
297 .comment 0x0000001f 0x28 init/main.o
298 .comment 0x00000047 0x28 hal/video.o
299 .comment 0x0000006f 0x28 hal/io.o
300 .comment 0x00000097 0x28 rtl/string.o
301 .comment 0x000000bf 0x28 rtl/memory.o
302 .comment 0x000000e7 0x1f hal/intsupport.o
303 .comment 0x00000106 0x28 hal/interrupts.o
304 .comment 0x0000012e 0x28 hal/timer.o
305 .comment 0x00000156 0x28 hal/keyboard.o
306 .comment 0x0000017e 0x1f hal/timestamp.o
307 .comment 0x0000019d 0x28 hal/counters.o
328 *(.debug_info .gnu.linkonce.wi.*)
359 OUTPUT(kernel.tmp elf32-i386)
361 .note 0x00000000 0xb4
362 .note 0x00000000 0x14 init/main.o
363 .note 0x00000014 0x14 hal/video.o
364 .note 0x00000028 0x14 hal/io.o
365 .note 0x0000003c 0x14 rtl/string.o
366 .note 0x00000050 0x14 rtl/memory.o
367 .note 0x00000064 0x14 hal/interrupts.o
368 .note 0x00000078 0x14 hal/timer.o
369 .note 0x0000008c 0x14 hal/keyboard.o
370 .note 0x000000a0 0x14 hal/counters.o