-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathkernel.map
More file actions
514 lines (501 loc) · 30.6 KB
/
kernel.map
File metadata and controls
514 lines (501 loc) · 30.6 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
Discarded input sections
.eh_frame 0x00000000 0x7c T:/a/WelcomeBackOS/build/obj/coff/ckernel.o
.eh_frame 0x00000000 0x120 T:/a/WelcomeBackOS/build/obj/coff/paging.o
.eh_frame 0x00000000 0x148 T:/a/WelcomeBackOS/build/obj/coff/iso9660.o
.eh_frame 0x00000000 0x1b4 T:/a/WelcomeBackOS/build/obj/coff/video.o
.eh_frame 0x00000000 0x67c T:/a/WelcomeBackOS/build/obj/coff/vga.o
.eh_frame 0x00000000 0x134 T:/a/WelcomeBackOS/build/obj/coff/bitmap.o
.eh_frame 0x00000000 0x158 T:/a/WelcomeBackOS/build/obj/coff/ahci.o
.eh_frame 0x00000000 0xe0 T:/a/WelcomeBackOS/build/obj/coff/ps2_mouse.o
.eh_frame 0x00000000 0x7c T:/a/WelcomeBackOS/build/obj/coff/shell_loader.o
.eh_frame 0x00000000 0x58 T:/a/WelcomeBackOS/build/obj/coff/pe.o
.eh_frame 0x00000000 0x13c T:/a/WelcomeBackOS/build/obj/coff/wm.o
.eh_frame 0x00000000 0x1f4 T:/a/WelcomeBackOS/build/obj/coff/kheap.o
.gcc_except_table
0x00000000 0x4 T:/a/WelcomeBackOS/build/obj/coff/cpp_runtime.o
.eh_frame 0x00000000 0x10c T:/a/WelcomeBackOS/build/obj/coff/cpp_runtime.o
.eh_frame 0x00000000 0x38 T:/a/WelcomeBackOS/build/obj/coff/ctor.o
.eh_frame 0x00000000 0x48 T:/a/WelcomeBackOS/build/obj/coff/kstl.o
.reloc 0x00000000 0x0 dll stuff
Memory Configuration
Name Origin Length Attributes
*default* 0x00000000 0xffffffff
Linker script and memory map
0x00400000 __image_base__ = 0x400000
0x00000000 __dll__ = 0x0
0x00400000 ___ImageBase = 0x400000
0x00001000 __section_alignment__ = 0x1000
0x00000200 __file_alignment__ = 0x200
0x00000004 __major_os_version__ = 0x4
0x00000000 __minor_os_version__ = 0x0
0x00000001 __major_image_version__ = 0x1
0x00000000 __minor_image_version__ = 0x0
0x00000004 __major_subsystem_version__ = 0x4
0x00000000 __minor_subsystem_version__ = 0x0
0x00000003 __subsystem__ = 0x3
0x00200000 __size_of_stack_reserve__ = 0x200000
0x00001000 __size_of_stack_commit__ = 0x1000
0x00100000 __size_of_heap_reserve__ = 0x100000
0x00001000 __size_of_heap_commit__ = 0x1000
0x00000000 __loader_flags__ = 0x0
0x00000140 __dll_characteristics__ = 0x140
0x00080000 . = 0x80000
.text 0x00080000 0x6c00
0x00080000 0x4 LONG 0x800f7 _vid_main
0x00080004 0x4 LONG 0x8000e _txt_main
0x00080008 __code_start = .
*(.text .text.*)
.text 0x00080008 0x1e0 T:/a/WelcomeBackOS/build/obj/coff/ckernel.o
0x00080008 __gxx_personality_v0
0x0008000e txt_main
0x000800f7 vid_main
0x000801c0 RtlExitProcess
*fill* 0x000801e8 0x18
.text 0x00080200 0x340 T:/a/WelcomeBackOS/build/obj/coff/paging.o
0x00080200 map_range_identity
0x000802ca page_allocator_add_page(unsigned int)
0x000802f9 page_init
0x00080330 page_alloc
0x0008034f page_free
0x0008038a mmio_map
0x0008048e paging_init
.text 0x00080540 0x3b T:/a/WelcomeBackOS/build/obj/coff/flush.o
0x00080540 _gdt_flush
0x0008055d _tss_flush
0x00080573 idt_flush
*fill* 0x0008057b 0x1
.text 0x0008057c 0x540 T:/a/WelcomeBackOS/build/obj/coff/idt.o
0x0008057c idt_set_gate
0x000805ba idt_init
*fill* 0x00080abc 0x4
.text 0x00080ac0 0x12e T:/a/WelcomeBackOS/build/obj/coff/isr.o
0x00080ac0 isr0
0x00080aca isr1
0x00080ad4 isr2
0x00080ade isr3
0x00080ae8 isr4
0x00080af2 isr5
0x00080afc isr6
0x00080b06 isr7
0x00080b10 isr8
0x00080b18 isr9
0x00080b22 isr10
0x00080b2a isr11
0x00080b32 isr12
0x00080b3a isr13
0x00080b42 isr14
0x00080b47 isr15
0x00080b4e isr16
0x00080b55 isr17
0x00080b5c isr18
0x00080b63 isr19
0x00080b6a isr20
0x00080b71 isr21
0x00080b78 isr22
0x00080b7f isr23
0x00080b86 isr24
0x00080b8d isr25
0x00080b94 isr26
0x00080b9b isr27
0x00080ba2 isr28
0x00080ba9 isr29
0x00080bb0 isr30
0x00080bb5 isr31
0x00080bbc isr128
*fill* 0x00080bee 0x2
.text 0x00080bf0 0xd8 T:/a/WelcomeBackOS/build/obj/coff/irqc.o
0x00080bf0 irq_remap
0x00080c2f irq_handler
0x00080c74 irq_init
*fill* 0x00080cc8 0x8
.text 0x00080cd0 0x36 T:/a/WelcomeBackOS/build/obj/coff/irq.o
0x00080cd0 irq0
0x00080cd7 irq1
*fill* 0x00080d06 0x2
.text 0x00080d08 0x54 T:/a/WelcomeBackOS/build/obj/coff/isrc.o
0x00080d08 isr_init
0x00080d09 isr_handler
*fill* 0x00080d5c 0x4
.text 0x00080d60 0x180 T:/a/WelcomeBackOS/build/obj/coff/gdt.o
0x00080d60 tss_set_kernel_stack
0x00080d6a gdt_init
.text 0x00080ee0 0x54 T:/a/WelcomeBackOS/build/obj/coff/syscall.o
0x00080f13 syscall_init
0x00080f14 syscall_dispatch
.text 0x00080f34 0x30 T:/a/WelcomeBackOS/build/obj/coff/timer.o
0x00080f34 timer_tick
*fill* 0x00080f64 0x1c
.text 0x00080f80 0xa0 T:/a/WelcomeBackOS/build/obj/coff/math.o
0x00080f80 k_power
0x00080fae k_abs
0x00080fba k_sqrt
.text 0x00081020 0x1d T:/a/WelcomeBackOS/build/obj/coff/usermode.o
0x00081020 enter_usermode
*fill* 0x0008103d 0x3
.text 0x00081040 0x18 T:/a/WelcomeBackOS/build/obj/coff/usermodec.o
0x00081040 user_mode_main
*fill* 0x00081058 0x8
.text 0x00081060 0x1f0 T:/a/WelcomeBackOS/build/obj/coff/task.o
0x00081091 tasking_is_enabled
0x00081097 tasking_init
0x000810e4 task_create
0x00081174 schedule
*fill* 0x00081250 0x30
.text 0x00081280 0x640 T:/a/WelcomeBackOS/build/obj/coff/iso9660.o
0x00081280 iso_mount
0x0008134b iso_init
0x000813af iso_find_file(char const*, unsigned int*, unsigned int*)
0x000816e3 file_open
0x00081735 file_read
0x00081843 file_getch
0x00081877 file_seek
0x0008189d file_close
.text 0x000818c0 0x488 T:/a/WelcomeBackOS/build/obj/coff/video.o
0x000818c0 settextcolor
0x000818d8 move_cursor_right
0x000818fa move_cursor_left
0x0008192d update_cursor
0x0008196e k_clear_screen
0x000819b1 move_cursor_home
0x000819be move_cursor_end
0x000819cb set_cursor
0x000819e3 scroll
0x00081a5a putch
0x00081b7e puts
0x00081ba7 kprintf
0x00081bea printformat
0x00081d11 save_cursor
0x00081d2c restore_cursor
*fill* 0x00081d48 0x18
.text 0x00081d60 0x1580 T:/a/WelcomeBackOS/build/obj/coff/vga.o
0x00081d60 gfx_drawGlyph12x12(surface_t*, int, int, unsigned short const*, unsigned short)
0x00081def gfx_drawGlyph16x16(surface_t*, int, int, unsigned short const*, unsigned short)
0x00081e7f gfx_drawText12x12(surface_t*, int, int, char const*, unsigned short, int)
0x00082041 gfx_drawText16x16(surface_t*, int, int, char const*, unsigned short, int)
0x000821fd draw_glyph8x8_mask_565(surface_t*, int, int, int, unsigned char const*, unsigned short)
0x00082282 TCanvas::~TCanvas()
0x00082282 TCanvas::~TCanvas()
0x00082283 gfx_init()
0x00082333 gfx_rectFill(surface_t*, int, int, int, int, unsigned short)
0x000823eb gfx_drawChar(surface_t*, int, int, unsigned char, unsigned short)
0x00082483 gfx_drawCharScaled(surface_t*, int, int, unsigned char, int, unsigned short, int, unsigned short)
0x00082580 gfx_drawTextScaled(surface_t*, int, int, char const*, int, unsigned short, int, unsigned short)
0x00082648 gfx_clear(unsigned short)
0x000826a3 gfx_rgbColor(unsigned char, unsigned char, unsigned char)
0x000826cc draw_text_Hallo_565(surface_t*, int, int, int)
0x00082722 gfx_hLine(int, int, int, unsigned short)
0x0008279d gfx_getPixel(int, int)
0x000827d9 gfx_putPixel(int, int, unsigned short)
0x00082815 gfx_putPixel2(int, int, int, unsigned short)
0x00082908 gfx_putPixel(unsigned short*, int, int, int, unsigned short)
0x00082925 gfx_drawLine(unsigned short*, int, int, int, int, int, unsigned short)
0x00082a0d gfx_drawLine(int, int, int, int, int, unsigned short)
0x00082b59 gfx_drawCircle(int, int, int, unsigned short)
0x00082c9d gfx_drawCircle(int, int, int, int, unsigned short)
0x00082cf6 gfx_drawCircleFill(int, int, int, unsigned short)
0x00082df2 gfx_rectFill(int, int, int, int, unsigned short)
0x00082eae gfx_rectFill(unsigned short*, int, int, int, int, int, TColor)
0x00082f4e gfx_rectFill(int, int, int, int, TColor)
0x00082f9f gfx_rectFill(int, int, TColor)
0x00082fec gfx_rectFill(TPoint&, TColor)
0x0008301d gfx_rectFill(TRect&, TColor)
0x00083073 gfx_rectFrame(int, int, int, int, int, unsigned short)
0x00083111 gfx_drawChar(int, int, unsigned char, unsigned short, unsigned short)
0x00083112 gfx_putChar(char)
0x0008315d gfx_print(char const*)
0x00083186 gfx_printf(char*, ...)
0x000832ae TCanvas::TCanvas()
0x000832ae TCanvas::TCanvas()
.text 0x000832e0 0xb80 T:/a/WelcomeBackOS/build/obj/coff/bitmap.o
0x00083300 bmp_show_from_iso_16bpp565
0x0008381d blit565_colorkey
0x0008391a bmp_load_16bpp565_to_sprite
0x00083d32 show_bmp_with_germany_flag
*fill* 0x00083e60 0x20
.text 0x00083e80 0x380 T:/a/WelcomeBackOS/build/obj/coff/util.o
0x00083e80 fetchESP
0x00083e83 fetchEBP
0x00083e86 fetchSS
0x00083e89 fetchCS
0x00083e8c fetchDS
0x00083e8f panic_assert
0x00083f02 k_memshow
0x00083f37 reboot
0x00083f66 kitoa
0x0008404a ki2hex
0x000840b1 float2string
.text 0x00084200 0x500 T:/a/WelcomeBackOS/build/obj/coff/atapi.o
0x00084356 atapi_read_sector
0x000844a9 atapi_read_sectors
0x000844f3 check_atapi
0x000845f3 cd_test_iso9660
.text 0x00084700 0x700 T:/a/WelcomeBackOS/build/obj/coff/ahci.o
0x00084700 ahci_find_controller()
0x00084801 ahci_probe_ports
0x000848ee sata_read_sectors
0x00084c05 sata_test_iso9660()
0x00084cf6 ahci_init
0x00084d58 check_ahci
.text 0x00084e00 0x620 T:/a/WelcomeBackOS/build/obj/coff/ps2_mouse.o
0x00084e2e cursor_overlay_move(int, int)
0x00085159 cursor_update(int, int)
0x00085176 mouse_install
0x000852b4 mouse_poll
.text 0x00085420 0x3f0 T:/a/WelcomeBackOS/build/obj/coff/shell_loader.o
0x00085420 ps2_polling_enable()
0x0008542f enter_txt_shell()
0x00085447 enter_vid_shell()
0x000857f3 enter_shell
*fill* 0x00085810 0x10
.text 0x00085820 0xc0 T:/a/WelcomeBackOS/build/obj/coff/int86.o
0x00085820 int86
.text 0x000858e0 0x200 T:/a/WelcomeBackOS/build/obj/coff/pe.o
0x000858e0 pe_load_image
.text 0x00085ae0 0x6f0 T:/a/WelcomeBackOS/build/obj/coff/wm.o
0x00085ae0 wm_push_event
0x00085b09 parse_u32(char const*)
0x00085b86 wm_create_window
0x00085f73 wm_destroy_window
0x00085ffc wm_tick
0x00086075 wm_init
0x000860af wm_set_cursor
0x000860d8 wm_on_mouse
0x0008618a wm_on_key
.text 0x000861d0 0x380 T:/a/WelcomeBackOS/build/obj/coff/kheap.o
0x000861f6 detect_memory()
0x00086248 kmemcpy
0x00086275 kmemset
0x0008629e kmemsetw
0x000862c1 kstrlen
0x000862e0 kstrncmp
0x0008632e kstrcmp
0x00086360 kstrcat
0x0008639d kheap_init
0x000863bc kmalloc
0x0008640a kfree
0x00086459 krealloc
0x000864d2 malloc
0x000864e5 free
0x000864fc calloc
0x0008652f realloc
.text 0x00086550 0x288 T:/a/WelcomeBackOS/build/obj/coff/elf_loader.o
0x00086550 elf32_load_nomap
.text 0x000867d8 0x1e4 T:/a/WelcomeBackOS/build/obj/coff/pe_loader.o
0x000867d8 pe32_load
0x0008695a pe32_start_user
0x00086967 test_app
.text 0x000869bc 0x94 T:/a/WelcomeBackOS/build/obj/coff/cpp_runtime.o
0x000869bc operator new(unsigned int)
0x000869df operator delete(void*)
0x000869f6 operator new[](unsigned int)
0x00086a09 operator delete[](void*)
0x00086a1c operator delete(void*, unsigned int)
0x00086a2f operator delete[](void*, unsigned int)
0x00086a42 __cxa_pure_virtual
0x00086a44 __cxa_atexit
0x00086a4a __dso_handle
.text 0x00086a50 0x30 T:/a/WelcomeBackOS/build/obj/coff/ctor.o
0x00086a50 call_global_ctors
.text 0x00086a80 0x28 T:/a/WelcomeBackOS/build/obj/coff/kstl.o
0x00086a80 mini_malloc
0x00086a93 mini_free
.text 0x00086aa8 0x0 T:/a/WelcomeBackOS/build/obj/coff/roboto12x16.o
.text 0x00086aa8 0x0 T:/a/WelcomeBackOS/build/obj/coff/testfont.o
.rodata 0x00086ac0 0x4c00
0x00086ac0 __rodata_start = .
*(.rodata .rodata.* .rdata .rdata.*)
.rdata 0x00086ac0 0x60 T:/a/WelcomeBackOS/build/obj/coff/ckernel.o
.rdata 0x00086b20 0x4 T:/a/WelcomeBackOS/build/obj/coff/math.o
.rdata 0x00086b24 0x1c T:/a/WelcomeBackOS/build/obj/coff/usermodec.o
.rdata 0x00086b40 0x44 T:/a/WelcomeBackOS/build/obj/coff/iso9660.o
.rdata 0x00086b84 0x84 T:/a/WelcomeBackOS/build/obj/coff/video.o
*fill* 0x00086c08 0x18
.rdata 0x00086c20 0x1be0 T:/a/WelcomeBackOS/build/obj/coff/vga.o
0x00086d20 font16x16_italic_extra
0x000874c0 font16x16_italic_extra_codepoints
0x000875c0 font16x16_italic_letters
0x00087c40 font12x12_italic_extra
0x00088200 font12x12_italic_extra_codepoints
0x00088300 font12x12_italic_letters
.rdata 0x00088800 0x164 T:/a/WelcomeBackOS/build/obj/coff/bitmap.o
.rdata 0x00088964 0x44 T:/a/WelcomeBackOS/build/obj/coff/util.o
.rdata 0x000889a8 0x368 T:/a/WelcomeBackOS/build/obj/coff/atapi.o
.rdata 0x00088d10 0x308 T:/a/WelcomeBackOS/build/obj/coff/ahci.o
*fill* 0x00089018 0x8
.rdata 0x00089020 0x360 T:/a/WelcomeBackOS/build/obj/coff/ps2_mouse.o
.rdata 0x00089380 0x6c T:/a/WelcomeBackOS/build/obj/coff/shell_loader.o
*fill* 0x000893ec 0x4
.rodata 0x000893f0 0x12e T:/a/WelcomeBackOS/build/obj/coff/int86_blob.o
0x000893f0 _int86_blob_start
0x0008951e _int86_blob_end
*fill* 0x0008951e 0x2
.rdata 0x00089520 0x2c T:/a/WelcomeBackOS/build/obj/coff/pe.o
.rdata 0x0008954c 0x94 T:/a/WelcomeBackOS/build/obj/coff/wm.o
.rdata 0x000895e0 0x14 T:/a/WelcomeBackOS/build/obj/coff/elf_loader.o
.rdata 0x000895f4 0x2c T:/a/WelcomeBackOS/build/obj/coff/pe_loader.o
.rdata 0x00089620 0x2000 T:/a/WelcomeBackOS/build/obj/coff/roboto12x16.o
0x00089620 roboto12x16
.init_array 0x0008b620 0x0
0x0008b620 __init_array_start = .
*(SORT_BY_INIT_PRIORITY(.init_array.*))
*(.init_array)
0x0008b620 __init_array_end = .
.data 0x0008b620 0x1400
0x0008b620 __data_start = .
*(.data .data.*)
.data 0x0008b620 0x4 T:/a/WelcomeBackOS/build/obj/coff/ckernel.o
0x0008b620 kernel_stack_top
.data 0x0008b624 0x4 T:/a/WelcomeBackOS/build/obj/coff/paging.o
.data 0x0008b628 0x0 T:/a/WelcomeBackOS/build/obj/coff/idt.o
.data 0x0008b628 0x0 T:/a/WelcomeBackOS/build/obj/coff/irqc.o
.data 0x0008b628 0x0 T:/a/WelcomeBackOS/build/obj/coff/isrc.o
.data 0x0008b628 0x0 T:/a/WelcomeBackOS/build/obj/coff/gdt.o
.data 0x0008b628 0x4 T:/a/WelcomeBackOS/build/obj/coff/syscall.o
.data 0x0008b62c 0x0 T:/a/WelcomeBackOS/build/obj/coff/timer.o
.data 0x0008b62c 0x0 T:/a/WelcomeBackOS/build/obj/coff/math.o
.data 0x0008b62c 0x4 T:/a/WelcomeBackOS/build/obj/coff/usermodec.o
0x0008b62c user_stack_top
.data 0x0008b630 0x0 T:/a/WelcomeBackOS/build/obj/coff/task.o
.data 0x0008b630 0x4 T:/a/WelcomeBackOS/build/obj/coff/iso9660.o
.data 0x0008b634 0x8 T:/a/WelcomeBackOS/build/obj/coff/video.o
0x0008b634 tui_vidmem
0x0008b638 attrib
.data 0x0008b63c 0x8 T:/a/WelcomeBackOS/build/obj/coff/vga.o
.data 0x0008b644 0x0 T:/a/WelcomeBackOS/build/obj/coff/bitmap.o
.data 0x0008b644 0x4 T:/a/WelcomeBackOS/build/obj/coff/util.o
0x0008b644 INT_MAX
.data 0x0008b648 0x8 T:/a/WelcomeBackOS/build/obj/coff/atapi.o
.data 0x0008b650 0x0 T:/a/WelcomeBackOS/build/obj/coff/ahci.o
*fill* 0x0008b650 0x10
.data 0x0008b660 0xc00 T:/a/WelcomeBackOS/build/obj/coff/ps2_mouse.o
.data 0x0008c260 0x0 T:/a/WelcomeBackOS/build/obj/coff/shell_loader.o
.data 0x0008c260 0x0 T:/a/WelcomeBackOS/build/obj/coff/int86.o
.data 0x0008c260 0x0 T:/a/WelcomeBackOS/build/obj/coff/pe.o
.data 0x0008c260 0x0 T:/a/WelcomeBackOS/build/obj/coff/wm.o
.data 0x0008c260 0x0 T:/a/WelcomeBackOS/build/obj/coff/kheap.o
.data 0x0008c260 0x0 T:/a/WelcomeBackOS/build/obj/coff/elf_loader.o
.data 0x0008c260 0x0 T:/a/WelcomeBackOS/build/obj/coff/pe_loader.o
.data 0x0008c260 0x4 T:/a/WelcomeBackOS/build/obj/coff/cpp_runtime.o
.data 0x0008c264 0x0 T:/a/WelcomeBackOS/build/obj/coff/ctor.o
.data 0x0008c264 0x0 T:/a/WelcomeBackOS/build/obj/coff/kstl.o
.data 0x0008c264 0x0 T:/a/WelcomeBackOS/build/obj/coff/roboto12x16.o
*fill* 0x0008c264 0x1c
.data 0x0008c280 0x680 T:/a/WelcomeBackOS/build/obj/coff/testfont.o
0x0008c280 testfont
.ctors 0x0008d000 0x200
.ctors 0x0008d000 0x4 T:/a/WelcomeBackOS/build/obj/coff/ckernel.o
.ctors 0x0008d004 0x4 T:/a/WelcomeBackOS/build/obj/coff/vga.o
.bss 0x0008e000 0x506c1c
0x0008e000 __bss_start = .
*(.bss .bss.*)
.bss 0x0008e000 0x8 T:/a/WelcomeBackOS/build/obj/coff/ckernel.o
0x0008e000 kernel_stack_bottom
0x0008e004 graph_mode
*fill* 0x0008e008 0xff8
.bss 0x0008f000 0x403000 T:/a/WelcomeBackOS/build/obj/coff/paging.o
.bss 0x00492000 0x820 T:/a/WelcomeBackOS/build/obj/coff/idt.o
.bss 0x00492820 0x0 T:/a/WelcomeBackOS/build/obj/coff/irqc.o
.bss 0x00492820 0x0 T:/a/WelcomeBackOS/build/obj/coff/isrc.o
.bss 0x00492820 0xc0 T:/a/WelcomeBackOS/build/obj/coff/gdt.o
0x00492820 tss_entry
0x0049287c gp
0x004928a0 gdt
.bss 0x004928e0 0x0 T:/a/WelcomeBackOS/build/obj/coff/syscall.o
.bss 0x004928e0 0x4 T:/a/WelcomeBackOS/build/obj/coff/timer.o
.bss 0x004928e4 0x0 T:/a/WelcomeBackOS/build/obj/coff/math.o
*fill* 0x004928e4 0x1c
.bss 0x00492900 0x1000 T:/a/WelcomeBackOS/build/obj/coff/usermodec.o
0x00492900 user_stack
.bss 0x00493900 0x10 T:/a/WelcomeBackOS/build/obj/coff/task.o
.bss 0x00493910 0x10 T:/a/WelcomeBackOS/build/obj/coff/iso9660.o
.bss 0x00493920 0x4 T:/a/WelcomeBackOS/build/obj/coff/video.o
0x00493920 saved_csr_y
0x00493921 saved_csr_x
0x00493922 csr_y
0x00493923 csr_x
.bss 0x00493924 0x10 T:/a/WelcomeBackOS/build/obj/coff/vga.o
0x00493924 canvas_desktop
0x00493926 lfb_bpp
0x00493928 lfb_yres
0x0049392a lfb_xres
0x0049392c lfb_pitch
0x00493930 lfb_base
.bss 0x00493934 0x0 T:/a/WelcomeBackOS/build/obj/coff/bitmap.o
.bss 0x00493934 0x0 T:/a/WelcomeBackOS/build/obj/coff/util.o
.bss 0x00493934 0xc T:/a/WelcomeBackOS/build/obj/coff/atapi.o
*fill* 0x00493940 0x2c0
.bss 0x00493c00 0x800 T:/a/WelcomeBackOS/build/obj/coff/ahci.o
.bss 0x00494400 0x1c T:/a/WelcomeBackOS/build/obj/coff/ps2_mouse.o
0x00494400 seen_aux
0x00494404 seen_out
0x00494408 mouse_y
0x0049440a mouse_x
0x0049440c mouse_byte
0x0049440f mouse_cycle
.bss 0x0049441c 0x0 T:/a/WelcomeBackOS/build/obj/coff/shell_loader.o
.bss 0x0049441c 0x0 T:/a/WelcomeBackOS/build/obj/coff/int86.o
.bss 0x0049441c 0x0 T:/a/WelcomeBackOS/build/obj/coff/pe.o
*fill* 0x0049441c 0x4
.bss 0x00494420 0x7e0 T:/a/WelcomeBackOS/build/obj/coff/wm.o
.bss 0x00494c00 0x100010 T:/a/WelcomeBackOS/build/obj/coff/kheap.o
0x00494c00 max_mem
0x00494c04 mem_map_length
0x00494c08 mem_map
.bss 0x00594c10 0x0 T:/a/WelcomeBackOS/build/obj/coff/elf_loader.o
.bss 0x00594c10 0x0 T:/a/WelcomeBackOS/build/obj/coff/pe_loader.o
.bss 0x00594c10 0x0 T:/a/WelcomeBackOS/build/obj/coff/cpp_runtime.o
.bss 0x00594c10 0x4 T:/a/WelcomeBackOS/build/obj/coff/ctor.o
0x00594c10 g_ctor_ran
.bss 0x00594c14 0x8 T:/a/WelcomeBackOS/build/obj/coff/kstl.o
0x00594c14 std::cin
0x00594c18 std::cout
.bss 0x00594c1c 0x0 T:/a/WelcomeBackOS/build/obj/coff/roboto12x16.o
.bss 0x00594c1c 0x0 T:/a/WelcomeBackOS/build/obj/coff/testfont.o
*(COMMON)
0x00594c1c __bss_end = .
0x00594c1c ___end = .
/DISCARD/
*(.eh_frame)
*(.eh_frame_hdr)
*(.gcc_except_table)
*(.reloc)
*(.comment)
*(.note*)
LOAD T:/a/WelcomeBackOS/build/obj/coff/ckernel.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/paging.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/flush.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/idt.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/isr.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/irqc.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/irq.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/isrc.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/gdt.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/syscall.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/timer.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/math.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/usermode.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/usermodec.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/task.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/iso9660.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/video.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/vga.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/bitmap.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/util.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/atapi.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/ahci.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/ps2_mouse.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/shell_loader.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/int86_blob.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/int86.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/pe.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/wm.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/kheap.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/elf_loader.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/pe_loader.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/cpp_runtime.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/ctor.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/kstl.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/roboto12x16.o
LOAD T:/a/WelcomeBackOS/build/obj/coff/testfont.o
OUTPUT(T:/a/WelcomeBackOS/build/obj/coff/kernel.o pei-i386)
LOAD dll stuff