hos/kernel/lst/LDout.doc

423 lines
22 KiB
Plaintext

Memory Configuration
Name Origin Length Attributes
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
.text 0x00000000c0106000 0x5000
0x00000000c0106000 code = .
0x00000000c0106000 _code = .
0x00000000c0106000 __code = .
*(.text)
.text 0x00000000c0106000 0x384 ks.o
0x00000000c0106000 _start
.text 0x00000000c0106384 0x55b kernel.o
0x00000000c0106384 _k_init
0x00000000c0106694 _isr
*fill* 0x00000000c01068df 0x1 00
.text 0x00000000c01068e0 0x308 asmfuncs.o
0x00000000c01068fe _read_cr3
0x00000000c0106902 _strcmp
0x00000000c0106a11 _puts
0x00000000c0106998 _memsetd
0x00000000c01069c6 _invlpg_
0x00000000c0106a30 _putDecu
0x00000000c0106954 _memcpyd
0x00000000c010693d _memcpy
0x00000000c010696b _memset
0x00000000c01068fa _read_cr2
0x00000000c01069ce _writeCursorPosition
0x00000000c0106981 _memsetw
0x00000000c0106af8 _putDec
0x00000000c0106928 _strcpy
0x00000000c01069ae _strlen
0x00000000c01069f4 _getCursorPosition
0x00000000c01068e0 _write_cr0
0x00000000c01068ef _write_cr3
0x00000000c01068eb _read_cr0
.text 0x00000000c0106be8 0x69a keyboard.o
0x00000000c010711c _kbdGetKey
0x00000000c01071b2 _kbd_resetLEDs
0x00000000c0106be8 _isr_keyboard
0x00000000c010716e _kbdWaitKey
*fill* 0x00000000c0107282 0x2 00
.text 0x00000000c0107284 0x665 kio.o
0x00000000c0107834 _kio_drawConsoleChar
0x00000000c01073ee _putc
0x00000000c010763a _kio_console_cls
0x00000000c010752a _putHex
0x00000000c01078c2 _kio_writeCursorPosition
0x00000000c01075d6 _kio_console_scroll
0x00000000c0107694 _kio_drawConsole
0x00000000c01078b8 _kio_getCursorPosition
0x00000000c0107284 _kio_init
0x00000000c01072ae _printf
0x00000000c010759e _kio_putBCD
*fill* 0x00000000c01078e9 0x3 00
.text 0x00000000c01078ec 0x350 mm.o
0x00000000c01078ec __Z7mm_initv
0x00000000c0107ace __Z8mm_pfreej
0x00000000c0107a90 __Z9mm_pfreenjj
0x00000000c0107c28 __Z14mm_getTotalMemv
0x00000000c0107b18 __Z9mm_pallocv
0x00000000c0107bc0 __Z10mm_freememv
0x00000000c0107c32 __Z15mm_getTotalMegsv
.text 0x00000000c0107c3c 0x201 mouse.o
0x00000000c0107c3c _mouse_init
0x00000000c0107ce6 _isr_mouse
*fill* 0x00000000c0107e3d 0x3 00
.text 0x00000000c0107e40 0x8f stdfont.o
0x00000000c0107ea0 __Z17stdfont_getBitmapj
0x00000000c0107e40 __Z20stdfont_getFontWidthj
0x00000000c0107e70 __Z21stdfont_getFontHeightj
*fill* 0x00000000c0107ecf 0x1 00
.text 0x00000000c0107ed0 0x669 video.o
0x00000000c01083b0 __Z13video_psetp32ij
0x00000000c01081c4 __Z10video_vertiiij
0x00000000c01083cc __Z15video_psetpnullij
0x00000000c01080a8 __Z11video_horiziiij
0x00000000c01083e2 __Z15video_getHeightv
0x00000000c0108402 __Z20video_getPhysBasePtrv
0x00000000c0107ed0 __Z10video_initv
0x00000000c010827c __Z10video_rectiiiij
0x00000000c0108416 __Z10video_lineiiiij
0x00000000c01083d2 __Z14video_getWidthv
0x00000000c01083f2 __Z21video_getBitsPerPixelv
0x00000000c01081a8 __Z11video_psetiij
0x00000000c010831c __Z13video_psetp16ij
0x00000000c01082d4 __Z11video_rectfiiiij
0x00000000c0108150 __Z10video_psetiij
0x00000000c0108362 __Z13video_psetp24ij
0x00000000c0107fc2 __Z16video_renderChariiiijij
0x00000000c010840c __Z10video_Modev
*fill* 0x00000000c0108539 0x3 00
.text 0x00000000c010853c 0x8b8 vmm.o
0x00000000c0108ae2 __Z21vmm_addHeapEntryBlockv
0x00000000c0108ba4 __Z20vmm_getLastHeapEntryv
0x00000000c0108904 __Z21vmm_coalesceHeapEntryP9HeapEntry
0x00000000c0108d12 __Z7reallocPvj
0x00000000c0108cd6 __Z22vmm_getHeapEntryByBasej
0x00000000c0108856 __Z16vmm_getFreeChunkj
0x00000000c0108c8c __Z4freePv
0x00000000c01089ce __Z12vmm_moreCorej
0x00000000c01087e2 __Z6mallocj
0x00000000c0108c54 __Z19vmm_heapEntriesLeftv
0x00000000c010853c __Z8vmm_initv
0x00000000c0108da6 __Z6callocjj
0x00000000c0108bd4 __Z25vmm_getFirstHoleHeapEntryj
0x00000000c01085e4 __Z12vmm_heb_initP14HeapEntryBlock
0x00000000c0108ac6 __Z17vmm_nextHeapEntryv
0x00000000c0108660 __Z8vmm_map1jj
0x00000000c0108738 __Z8vmm_mapnjjj
0x00000000c01087b4 __Z10vmm_unmapnjj
0x00000000c0108772 __Z10vmm_unmap1j
0x00000000c0108c1a __Z27vmm_getFirstUnusedHeapEntryv
.text 0x00000000c0108df4 0x269 rtc.o
0x00000000c0108e1e __Z13rtc_readMonthv
0x00000000c0108ff4 __Z11rtc_setHourh
0x00000000c0108df4 __Z11rtc_readDayv
0x00000000c0108f24 __Z12rtc_setMonthh
0x00000000c0108fc0 __Z13rtc_setMinuteh
0x00000000c0108ef0 __Z10rtc_setDayh
0x00000000c0108ec6 __Z12rtc_readHourv
0x00000000c0108e48 __Z12rtc_readYearv
0x00000000c0108e72 __Z14rtc_readSecondv
0x00000000c0108f58 __Z11rtc_setYearh
0x00000000c0108e9c __Z14rtc_readMinutev
0x00000000c0108f8c __Z13rtc_setSecondh
*fill* 0x00000000c010905d 0x3 00
.text 0x00000000c0109060 0x121 pic.o
0x00000000c0109060 __Z9pic_remapii
*fill* 0x00000000c0109181 0x3 00
.text 0x00000000c0109184 0x15d cstring.o
0x00000000c01091ac __Z12string_splitPcc
0x00000000c0109184 __Z6strcatPcPKc
0x00000000c010920a __Z14string_advancePc
0x00000000c0109266 __Z5ucasePc
0x00000000c0109224 __Z5rtrimPc
0x00000000c01092a4 __Z5lcasePc
*fill* 0x00000000c01092e1 0x3 00
.text 0x00000000c01092e4 0xed9 string.o
0x00000000c01099f2 __ZN6stringC1ERKS_S1_
0x00000000c01097c6 __ZN6stringmIEPKc
0x00000000c0109474 __ZN6stringC1EPKc
0x00000000c0109d6c __ZN6stringC2EcRKS_
0x00000000c0109aec __ZN6stringC1ERKS_PKc
0x00000000c0109384 __ZN6stringC2ERKS_
0x00000000c01094c8 __ZN6stringaSERKS_
0x00000000c0109420 __ZN6stringC2EPKc
0x00000000c010a132 __ZNK6stringleEPKc
0x00000000c010a0ee __ZNK6stringleERKS_
0x00000000c01092e4 __ZN6stringC2Ev
0x00000000c0109668 __ZN6stringpLEPKc
0x00000000c010997c __ZN6stringC2ERKS_S1_
0x00000000c0109e5a __ZN6stringixEj
0x00000000c0109c84 __ZN6stringC2ERKS_c
0x00000000c01095b0 __ZNK6string4dataEv
0x00000000c0109cf8 __ZN6stringC1ERKS_c
0x00000000c0109dcc __ZN6stringC1EcRKS_
0x00000000c010a096 __ZNK6stringgtEPKc
0x00000000c0109e2c __ZNK6stringixEj
0x00000000c0109364 __ZN6stringD1Ev
0x00000000c0109ff2 __ZNK6stringgtERKS_
0x00000000c0109b70 __ZN6stringC2EPKcRKS_
0x00000000c0109724 __ZN6stringmIERKS_
0x00000000c0109ef0 __ZNK6stringeqEPKc
0x00000000c0109344 __ZN6stringD2Ev
0x00000000c0109f62 __ZNK6stringneERKS_
0x00000000c01095ba __ZNK6string4sizeEv
0x00000000c010a178 __ZNK6stringgeEPKc
0x00000000c0109a68 __ZN6stringC2ERKS_PKc
0x00000000c010a110 __ZNK6stringgeERKS_
0x00000000c010990c __ZN6stringmIEc
0x00000000c01093d2 __ZN6stringC1ERKS_
0x00000000c0109fa6 __ZNK6stringltERKS_
0x00000000c0109f84 __ZNK6stringneEPKc
0x00000000c0109bfa __ZN6stringC1EPKcRKS_
0x00000000c0109e88 __ZNK6stringeqERKS_
0x00000000c010a03e __ZNK6stringltEPKc
0x00000000c0109888 __ZN6stringpLEc
0x00000000c01095c6 __ZN6stringpLERKS_
0x00000000c0109538 __ZN6stringaSEPKc
0x00000000c0109314 __ZN6stringC1Ev
*fill* 0x00000000c010a1bd 0x3 00
.text 0x00000000c010a1c0 0xe5 cmos.o
0x00000000c010a218 __Z11cmos_gethd0v
0x00000000c010a1c0 __Z11cmos_getfd0v
0x00000000c010a1ec __Z11cmos_getfd1v
0x00000000c010a244 __Z11cmos_gethd1v
*fill* 0x00000000c010a2a5 0x3 00
.text 0x00000000c010a2a8 0x58 hos_defines.o
0x00000000c010a2d4 __ZdlPv
0x00000000c010a2be __Znaj
0x00000000c010a2a8 __Znwj
0x00000000c010a2ea __ZdaPv
.text 0x00000000c010a300 0x24d vfs.o
0x00000000c010a32e __Z4listv
0x00000000c010a3d0 __Z9vfs_mount6stringS_
0x00000000c010a300 __Z8vfs_initv
*fill* 0x00000000c010a54d 0x3 00
.text 0x00000000c010a550 0x2b7 devfs.o
0x00000000c010a550 __Z10devfs_init6string
*fill* 0x00000000c010a807 0x1 00
.text 0x00000000c010a808 0x145 Mount.o
0x00000000c010a858 __ZN5MountC2E6stringS0_
0x00000000c010a8ac __ZN5MountC1E6stringS0_
0x00000000c010a900 __ZNK5MounteqERKS_
0x00000000c010a830 __ZN5MountC1Ev
0x00000000c010a808 __ZN5MountC2Ev
0x00000000c010b000 . = ALIGN (0x1000)
*fill* 0x00000000c010a94d 0x80b2310000006b3 00
.gnu.linkonce.t._ZN10LinkedListI5MountEC1Ev
0x00000000c010b000 0x43
.gnu.linkonce.t._ZN10LinkedListI5MountEC1Ev
0x00000000c010b000 0x43 vfs.o
0x00000000c010b000 __ZN10LinkedListI5MountEC1Ev
.gnu.linkonce.t._ZN10LinkedListI5MountE5beginEv
0x00000000c010b044 0x27
.gnu.linkonce.t._ZN10LinkedListI5MountE5beginEv
0x00000000c010b044 0x27 vfs.o
0x00000000c010b044 __ZN10LinkedListI5MountE5beginEv
.gnu.linkonce.t._ZN10LinkedListI5MountE3endEv
0x00000000c010b06c 0x28
.gnu.linkonce.t._ZN10LinkedListI5MountE3endEv
0x00000000c010b06c 0x28 vfs.o
0x00000000c010b06c __ZN10LinkedListI5MountE3endEv
.gnu.linkonce.t._ZNK10LinkedListI5MountE8iteratorneERKS2_
0x00000000c010b094 0x17
.gnu.linkonce.t._ZNK10LinkedListI5MountE8iteratorneERKS2_
0x00000000c010b094 0x17 vfs.o
0x00000000c010b094 __ZNK10LinkedListI5MountE8iteratorneERKS2_
.gnu.linkonce.t._ZN10LinkedListI5MountE8iteratordeEv
0x00000000c010b0ac 0xa
.gnu.linkonce.t._ZN10LinkedListI5MountE8iteratordeEv
0x00000000c010b0ac 0xa vfs.o
0x00000000c010b0ac __ZN10LinkedListI5MountE8iteratordeEv
.gnu.linkonce.t._ZN10LinkedListI5MountE8iteratorppEv
0x00000000c010b0b6 0x12
.gnu.linkonce.t._ZN10LinkedListI5MountE8iteratorppEv
0x00000000c010b0b6 0x12 vfs.o
0x00000000c010b0b6 __ZN10LinkedListI5MountE8iteratorppEv
.gnu.linkonce.t._ZN10LinkedListI5MountE6insertEiS0_
0x00000000c010b0c8 0x101
.gnu.linkonce.t._ZN10LinkedListI5MountE6insertEiS0_
0x00000000c010b0c8 0x101 vfs.o
0x00000000c010b0c8 __ZN10LinkedListI5MountE6insertEiS0_
.gnu.linkonce.t._ZN10LinkedListI5MountE10LinkedNodeC1Ev
0x00000000c010b1ca 0x2a
.gnu.linkonce.t._ZN10LinkedListI5MountE10LinkedNodeC1Ev
0x00000000c010b1ca 0x2a vfs.o
0x00000000c010b1ca __ZN10LinkedListI5MountE10LinkedNodeC1Ev
.gnu.linkonce.t._ZN10LinkedListI5MountE8iteratorC1EPNS1_10LinkedNodeE
0x00000000c010b1f4 0xd
.gnu.linkonce.t._ZN10LinkedListI5MountE8iteratorC1EPNS1_10LinkedNodeE
0x00000000c010b1f4 0xd vfs.o
0x00000000c010b1f4 __ZN10LinkedListI5MountE8iteratorC1EPNS1_10LinkedNodeE
.gnu.linkonce.t._ZN10LinkedListI5MountE9push_backES0_
0x00000000c010b202 0x82
.gnu.linkonce.t._ZN10LinkedListI5MountE9push_backES0_
0x00000000c010b202 0x82 vfs.o
0x00000000c010b202 __ZN10LinkedListI5MountE9push_backES0_
.gnu.linkonce.t._ZN10LinkedListI5MountE10LinkedNodeC1ES0_
0x00000000c010b284 0x40
.gnu.linkonce.t._ZN10LinkedListI5MountE10LinkedNodeC1ES0_
0x00000000c010b284 0x40 vfs.o
0x00000000c010b284 __ZN10LinkedListI5MountE10LinkedNodeC1ES0_
.gnu.linkonce.t._ZN5MountaSERKS_
0x00000000c010b2c4 0x4d
.gnu.linkonce.t._ZN5MountaSERKS_
0x00000000c010b2c4 0x4d vfs.o
0x00000000c010b2c4 __ZN5MountaSERKS_
.gnu.linkonce.t._ZN5MountC1ERKS_
0x00000000c010b312 0x4a
.gnu.linkonce.t._ZN5MountC1ERKS_
0x00000000c010b312 0x4a vfs.o
0x00000000c010b312 __ZN5MountC1ERKS_
.gnu.linkonce.t._ZN5MountD1Ev
0x00000000c010b35c 0x28
.gnu.linkonce.t._ZN5MountD1Ev
0x00000000c010b35c 0x28 vfs.o
0x00000000c010b35c __ZN5MountD1Ev
.data 0x00000000c010b388 0xc78
0x00000000c010b388 data = .
0x00000000c010b388 _data = .
0x00000000c010b388 __data = .
*(.data)
.data 0x00000000c010b388 0x18 stdfont.o
0x00000000c010b388 _fonts
.data 0x00000000c010b3a0 0x10 video.o
0x00000000c010b3a0 _vid_ptr16
0x00000000c010b3ac _video_psetp
0x00000000c010b3a8 _vid_ptr32
0x00000000c010b3a4 _vid_ptr24
.data 0x00000000c010b3b0 0x4 vmm.o
0x00000000c010b3b0 _firstHeapEntry
0x00000000c010c000 . = ALIGN (0x1000)
*fill* 0x00000000c010b3b4 0x8116e3800000c4c 00
.rodata 0x00000000c010c000 0x2000
0x00000000c010c000 rodata = .
0x00000000c010c000 _rodata = .
0x00000000c010c000 __rodata = .
*(.rodata)
.rodata 0x00000000c010c000 0x141 kernel.o
*fill* 0x00000000c010c141 0x1f 00
.rodata 0x00000000c010c160 0x141 keyboard.o
*fill* 0x00000000c010c2a1 0x3 00
.rodata 0x00000000c010c2a4 0x1e4 kio.o
*fill* 0x00000000c010c488 0x18 00
.rodata 0x00000000c010c4a0 0x1200 stdfont.o
.rodata 0x00000000c010d6a0 0x7 vfs.o
.rodata 0x00000000c010d6a7 0x6d devfs.o
0x00000000c010e000 . = ALIGN (0x1000)
*fill* 0x00000000c010d714 0x8116e9c000008ec 00
.bss 0x00000000c010e000 0x22000
0x00000000c010e000 bss = .
0x00000000c010e000 _bss = .
0x00000000c010e000 __bss = .
*(.bss)
.bss 0x00000000c010e000 0x4 kernel.o
0x00000000c010e000 _timer
*fill* 0x00000000c010e004 0x4 00
*fill* 0x00000000c010e008 0x18 00
.bss 0x00000000c010e020 0x12b keyboard.o
0x00000000c010e040 _kbdBuffer
0x00000000c010e148 _kbdExt
0x00000000c010e021 _kbdAscii
0x00000000c010e149 _kbdExt2
0x00000000c010e14a _ackReason
0x00000000c010e140 _kbdBufferStart
0x00000000c010e022 _kbdScan
0x00000000c010e144 _kbdBufferLen
0x00000000c010e020 _kbdFlags
*fill* 0x00000000c010e14b 0x15 00
.bss 0x00000000c010e160 0xfc0 kio.o
0x00000000c010e180 _console_memory
0x00000000c010e160 _graphical
0x00000000c010e164 _cursorPosition
.bss 0x00000000c010f120 0x20020 mm.o
0x00000000c010f124 _mm_megabytes
0x00000000c010f140 _page_bitmap
0x00000000c010f120 _mm_totalmem
.bss 0x00000000c012f140 0x1c mouse.o
0x00000000c012f144 _mouse_y
0x00000000c012f148 _mouse_bytesRead
0x00000000c012f140 _mouse_x
0x00000000c012f14c _mouse_inbuffer
*fill* 0x00000000c012f15c 0x4 00
.bss 0x00000000c012f160 0x104 video.o
0x00000000c012f160 _video_mode
0x00000000c012f260 _videoMode
.bss 0x00000000c012f264 0x4 vfs.o
0x00000000c012f264 _mounts
0x00000000c0130000 . = ALIGN (0x1000)
*fill* 0x00000000c012f268 0x8116ff000000d98 00
0x00000000c0130000 end = .
0x00000000c0130000 _end = .
0x00000000c0130000 __end = .
LOAD ks.o
LOAD kernel.o
LOAD asmfuncs.o
LOAD fdc.o
LOAD keyboard.o
LOAD kio.o
LOAD mm.o
LOAD mouse.o
LOAD stdfont.o
LOAD video.o
LOAD vmm.o
LOAD rtc.o
LOAD pic.o
LOAD io.o
LOAD cstring.o
LOAD string.o
LOAD cmos.o
LOAD hos_defines.o
LOAD vfs.o
LOAD devfs.o
LOAD Mount.o
OUTPUT(kernel.bin binary)
.note.GNU-stack
0x0000000000000000 0x0
.comment 0x0000000000000000 0x3c9
.comment 0x0000000000000000 0x33 kernel.o
.comment 0x0000000000000033 0x33 fdc.o
.comment 0x0000000000000066 0x33 keyboard.o
.comment 0x0000000000000099 0x33 kio.o
.comment 0x00000000000000cc 0x33 mm.o
.comment 0x00000000000000ff 0x33 mouse.o
.comment 0x0000000000000132 0x33 stdfont.o
.comment 0x0000000000000165 0x33 video.o
.comment 0x0000000000000198 0x33 vmm.o
.comment 0x00000000000001cb 0x33 rtc.o
.comment 0x00000000000001fe 0x33 pic.o
.comment 0x0000000000000231 0x33 io.o
.comment 0x0000000000000264 0x33 cstring.o
.comment 0x0000000000000297 0x33 string.o
.comment 0x00000000000002ca 0x33 cmos.o
.comment 0x00000000000002fd 0x33 hos_defines.o
.comment 0x0000000000000330 0x33 vfs.o
.comment 0x0000000000000363 0x33 devfs.o
.comment 0x0000000000000396 0x33 Mount.o