277 lines
14 KiB
Plaintext
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
|