hos/kernel/lst/LDout.doc

277 lines
14 KiB
Plaintext

Allocating common symbols
Common symbol size file
_mouse_y 0x4 mouse.o
_video_mode 0x100 video.o
_console_memory 0xfa0 kio.o
_page_bitmap 0x20000 mm.o
_kbdBuffer 0x100 keyboard.o
_mouse_x 0x4 mouse.o
_mouse_inbuffer 0x10 mouse.o
Memory Configuration
Name Origin Length Attributes
*default* 0x0000000000000000 0xffffffffffffffff
Linker script and memory map
.text 0x00000000c0106000 0x4000
0x00000000c0106000 code = .
0x00000000c0106000 _code = .
0x00000000c0106000 __code = .
*(.text)
.text 0x00000000c0106000 0x384 ks.o
0x00000000c0106000 _start
.text 0x00000000c0106384 0x552 kernel.o
0x00000000c0106384 _k_init
0x00000000c010664d _draw_star
0x00000000c0106727 _isr
0x00000000c010655b _star_array
*fill* 0x00000000c01068d6 0x2 00
.text 0x00000000c01068d8 0x308 asmfuncs.o
0x00000000c01068f6 _read_cr3
0x00000000c01068fa _strcmp
0x00000000c0106a09 _puts
0x00000000c0106990 _memsetd
0x00000000c01069be _invlpg_
0x00000000c0106a28 _putDecu
0x00000000c010694c _memcpyd
0x00000000c0106935 _memcpy
0x00000000c0106963 _memset
0x00000000c01068f2 _read_cr2
0x00000000c01069c6 _writeCursorPosition
0x00000000c0106979 _memsetw
0x00000000c0106af0 _putDec
0x00000000c0106920 _strcpy
0x00000000c01069a6 _strlen
0x00000000c01069ec _getCursorPosition
0x00000000c01068d8 _write_cr0
0x00000000c01068e7 _write_cr3
0x00000000c01068e3 _read_cr0
.text 0x00000000c0106be0 0x693 keyboard.o
0x00000000c0107113 _kbdGetKey
0x00000000c01071a7 _kbd_resetLEDs
0x00000000c0106be0 _isr_keyboard
0x00000000c0107164 _kbdWaitKey
*fill* 0x00000000c0107273 0x1 00
.text 0x00000000c0107274 0x5f9 kio.o
0x00000000c01077ed _kio_drawConsoleChar
0x00000000c01073b0 _putc
0x00000000c01075f9 _kio_console_cls
0x00000000c01074ec _putHex
0x00000000c0107596 _kio_console_scroll
0x00000000c0107652 _kio_drawConsole
0x00000000c0107274 _printf
0x00000000c010755f _kio_putBCD
*fill* 0x00000000c010786d 0x3 00
.text 0x00000000c0107870 0x347 mm.o
0x00000000c0107a9b _mm_palloc
0x00000000c0107a51 _mm_pfree
0x00000000c0107a14 _mm_pfreen
0x00000000c0107870 _mm_init
0x00000000c0107b3f _mm_freemem
0x00000000c0107bad _mm_getTotalMegs
0x00000000c0107ba3 _mm_getTotalMem
*fill* 0x00000000c0107bb7 0x1 00
.text 0x00000000c0107bb8 0x1f5 mouse.o
0x00000000c0107bb8 _mouse_init
0x00000000c0107c58 _isr_mouse
*fill* 0x00000000c0107dad 0x3 00
.text 0x00000000c0107db0 0x8d stdfont.o
0x00000000c0107db0 _stdfont_getFontWidth
0x00000000c0107ddf _stdfont_getFontHeight
0x00000000c0107e0e _stdfont_getBitmap
*fill* 0x00000000c0107e3d 0x3 00
.text 0x00000000c0107e40 0x5cf video.o
0x00000000c0108289 _video_psetp32
0x00000000c0107ec9 _video_renderChar
0x00000000c01082d8 _video_getPhysBasePtr
0x00000000c01081ad _video_rectf
0x00000000c0108083 _video_pseti
0x00000000c0107e40 _video_init
0x00000000c01081f5 _video_psetp16
0x00000000c0107f85 _video_horiz
0x00000000c01082ec _video_line
0x00000000c010823b _video_psetp24
0x00000000c01082a4 _video_psetpnull
0x00000000c0108155 _video_rect
0x00000000c01082c9 _video_getBitsPerPixel
0x00000000c010809e _video_vert
0x00000000c01082a9 _video_getWidth
0x00000000c01082b9 _video_getHeight
0x00000000c01082e2 _video_Mode
0x00000000c010802c _video_pset
*fill* 0x00000000c010840f 0x1 00
.text 0x00000000c0108410 0x833 vmm.o
0x00000000c0108a17 _vmm_addHeapEntryBlock
0x00000000c0108bbe _free
0x00000000c01086ed _vmm_unmapn
0x00000000c01086ac _vmm_unmap1
0x00000000c0108b08 _vmm_getFirstHoleHeapEntry
0x00000000c01089fb _vmm_nextHeapEntry
0x00000000c010859e _vmm_map1
0x00000000c010883a _vmm_coalesceHeapEntry
0x00000000c0108904 _vmm_moreCore
0x00000000c0108410 _vmm_init
0x00000000c010871a _malloc
0x00000000c0108b87 _vmm_heapEntriesLeft
0x00000000c0108ad9 _vmm_getLastHeapEntry
0x00000000c0108c08 _vmm_getHeapEntryByBase
0x00000000c0108523 _vmm_heb_init
0x00000000c010878d _vmm_getFreeChunk
0x00000000c0108b4d _vmm_getFirstUnusedHeapEntry
0x00000000c0108673 _vmm_mapn
*fill* 0x00000000c0108c43 0x1 00
.text 0x00000000c0108c44 0x25c rtc.o
0x00000000c0108d3a _rtc_setDay
0x00000000c0108e39 _rtc_setHour
0x00000000c0108ce8 _rtc_readMinute
0x00000000c0108c96 _rtc_readYear
0x00000000c0108c44 _rtc_readDay
0x00000000c0108d6d _rtc_setMonth
0x00000000c0108d11 _rtc_readHour
0x00000000c0108cbf _rtc_readSecond
0x00000000c0108da0 _rtc_setYear
0x00000000c0108dd3 _rtc_setSecond
0x00000000c0108e06 _rtc_setMinute
0x00000000c0108c6d _rtc_readMonth
.text 0x00000000c0108ea0 0x120 pic.o
0x00000000c0108ea0 _pic_remap
.text 0x00000000c0108fc0 0x159 string.o
0x00000000c0108fc0 _strcat
0x00000000c0108fe8 _string_split
0x00000000c0109045 _string_advance
0x00000000c010909f _ucase
0x00000000c010905e _rtrim
0x00000000c01090dc _lcase
*fill* 0x00000000c0109119 0x3 00
.text 0x00000000c010911c 0xe4 cmos.o
0x00000000c0109174 _cmos_gethd0
0x00000000c010911c _cmos_getfd0
0x00000000c01091a0 _cmos_gethd1
0x00000000c0109148 _cmos_getfd1
0x00000000c010a000 . = ALIGN (0x1000)
*fill* 0x00000000c0109200 0x80b930000000e00 00
.data 0x00000000c010a000 0x1000
0x00000000c010a000 data = .
0x00000000c010a000 _data = .
0x00000000c010a000 __data = .
*(.data)
.data 0x00000000c010a000 0x18 stdfont.o
0x00000000c010a000 _fonts
.data 0x00000000c010a018 0x10 video.o
0x00000000c010a018 _vid_ptr16
0x00000000c010a024 _video_psetp
0x00000000c010a020 _vid_ptr32
0x00000000c010a01c _vid_ptr24
.data 0x00000000c010a028 0x4 vmm.o
0x00000000c010a028 _firstHeapEntry
0x00000000c010b000 . = ALIGN (0x1000)
*fill* 0x00000000c010a02c 0x80b941400000fd4 00
.bss 0x00000000c010b000 0x221c0
0x00000000c010b000 bss = .
0x00000000c010b000 _bss = .
0x00000000c010b000 __bss = .
*(.bss)
.bss 0x00000000c010b000 0x4 kernel.o
0x00000000c010b000 _timer
*fill* 0x00000000c010b004 0x4 00
.bss 0x00000000c010b008 0xf keyboard.o
0x00000000c010b014 _kbdExt
0x00000000c010b009 _kbdAscii
0x00000000c010b015 _kbdExt2
0x00000000c010b016 _ackReason
0x00000000c010b00c _kbdBufferStart
0x00000000c010b00a _kbdScan
0x00000000c010b010 _kbdBufferLen
0x00000000c010b008 _kbdFlags
*fill* 0x00000000c010b017 0x1 00
.bss 0x00000000c010b018 0x4 kio.o
0x00000000c010b018 _cursorPosition
.bss 0x00000000c010b01c 0x8 mm.o
0x00000000c010b020 _mm_megabytes
0x00000000c010b01c _mm_totalmem
.bss 0x00000000c010b024 0x4 mouse.o
0x00000000c010b024 _mouse_bytesRead
.bss 0x00000000c010b028 0x4 video.o
0x00000000c010b028 _videoMode
0x00000000c010c000 . = ALIGN (0x1000)
*fill* 0x00000000c010b02c 0x80b952800000fd4 00
COMMON 0x00000000c010c000 0x100 keyboard.o
0x0 (size before relaxing)
0x00000000c010c000 _kbdBuffer
COMMON 0x00000000c010c100 0xfa0 kio.o
0x0 (size before relaxing)
0x00000000c010c100 _console_memory
COMMON 0x00000000c010d0a0 0x20000 mm.o
0x0 (size before relaxing)
0x00000000c010d0a0 _page_bitmap
COMMON 0x00000000c012d0a0 0x18 mouse.o
0x0 (size before relaxing)
0x00000000c012d0a0 _mouse_y
0x00000000c012d0a4 _mouse_x
0x00000000c012d0a8 _mouse_inbuffer
*fill* 0x00000000c012d0b8 0x80b952800000008 00
COMMON 0x00000000c012d0c0 0x100 video.o
0x0 (size before relaxing)
0x00000000c012d0c0 _video_mode
0x00000000c012d1c0 end = .
0x00000000c012d1c0 _end = .
0x00000000c012d1c0 __end = .
LOAD ks.o
LOAD kernel.o
LOAD asmfuncs.o
LOAD fdc.o
LOAD functions.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 string.o
LOAD cmos.o
OUTPUT(kernel.bin binary)
.rodata 0x00000000c012d1c0 0x1620
.rodata 0x00000000c012d1c0 0x101 kernel.o
*fill* 0x00000000c012d2c1 0xa0000001f 00
.rodata 0x00000000c012d2e0 0x113 keyboard.o
0x00000000c012d2e0 _SCAN2ASCII
0x00000000c012d360 _SCAN2ASCIISHIFT
*fill* 0x00000000c012d3f3 0xa00000001 00
.rodata 0x00000000c012d3f4 0x1e4 kio.o
*fill* 0x00000000c012d5d8 0xa00000008 00
.rodata 0x00000000c012d5e0 0x1200 stdfont.o
0x00000000c012d5e0 _stdfont8x5
0x00000000c012dde0 _stdfont10x7
.note.GNU-stack
0x0000000000000000 0x0
.comment 0x0000000000000000 0x2fd
.comment 0x0000000000000000 0x33 kernel.o
.comment 0x0000000000000033 0x33 fdc.o
.comment 0x0000000000000066 0x33 functions.o
.comment 0x0000000000000099 0x33 keyboard.o
.comment 0x00000000000000cc 0x33 kio.o
.comment 0x00000000000000ff 0x33 mm.o
.comment 0x0000000000000132 0x33 mouse.o
.comment 0x0000000000000165 0x33 stdfont.o
.comment 0x0000000000000198 0x33 video.o
.comment 0x00000000000001cb 0x33 vmm.o
.comment 0x00000000000001fe 0x33 rtc.o
.comment 0x0000000000000231 0x33 pic.o
.comment 0x0000000000000264 0x33 io.o
.comment 0x0000000000000297 0x33 string.o
.comment 0x00000000000002ca 0x33 cmos.o