183 lines
8.8 KiB
Plaintext
183 lines
8.8 KiB
Plaintext
|
|
Allocating common symbols
|
|
Common symbol size file
|
|
|
|
_mouse_y 0x10 kernel.o
|
|
_video_mode 0x100 kernel.o
|
|
_mm_megabytes 0x10 kernel.o
|
|
_console_memory 0xfa0 kernel.o
|
|
_page_bitmap 0x20000 kernel.o
|
|
_kbdBuffer 0x100 kernel.o
|
|
_video_psetp 0x10 kernel.o
|
|
_mouse_x 0x10 kernel.o
|
|
_mouse_inbuffer 0x10 kernel.o
|
|
|
|
Memory Configuration
|
|
|
|
Name Origin Length Attributes
|
|
*default* 0x00000000 0xffffffff
|
|
|
|
Linker script and memory map
|
|
|
|
|
|
.text 0xc0106000 0x4000
|
|
0xc0106000 code = .
|
|
0xc0106000 _code = .
|
|
0xc0106000 __code = .
|
|
*(.text)
|
|
.text 0xc0106000 0x358 ks.o
|
|
0xc0106000 start
|
|
*fill* 0xc0106358 0x8 00
|
|
.text 0xc0106360 0x2fa0 kernel.o
|
|
0xc0107c26 _kbdGetKey
|
|
0xc0108eb9 _video_psetp32
|
|
0xc0108602 _vmm_addHeapEntryBlock
|
|
0xc0108ed9 _video_drawConsole
|
|
0xc010898c _pic1_mask
|
|
0xc01087a9 _free
|
|
0xc0108b52 _video_renderChar
|
|
0xc010887b _strcat
|
|
0xc0107f06 _mm_palloc
|
|
0xc0107ebc _mm_pfree
|
|
0xc0108d86 _video_rectf
|
|
0xc0107208 _putc
|
|
0xc0107e7f _mm_pfreen
|
|
0xc0107352 _putHex
|
|
0xc01082d8 _vmm_unmapn
|
|
0xc0108f90 _video_drawConsoleChar
|
|
0xc0108ab0 _kernel_size
|
|
0xc0108297 _vmm_unmap1
|
|
0xc01073ec _mouse_init
|
|
0xc01086f3 _vmm_getFirstHoleHeapEntry
|
|
0xc01073c5 _fdc_sendDOR
|
|
0xc01085e6 _vmm_nextHeapEntry
|
|
0xc0108189 _vmm_map1
|
|
0xc01090d7 _k_init
|
|
0xc0106eb8 _vfs_getDiskDeviceByID
|
|
0xc01075e0 _SCAN2ASCII
|
|
0xc0108a70 _eoi
|
|
0xc0106bd4 _fat12_getDirectoryHandle
|
|
0xc0107cba _kbd_resetLEDs
|
|
0xc0108425 _vmm_coalesceHeapEntry
|
|
0xc01084ef _vmm_moreCore
|
|
0xc0106dac _vfs_readFile
|
|
0xc01089b0 _pic2_mask
|
|
0xc0108abf _video_init
|
|
0xc010886f _enable_ints
|
|
0xc010800e _vmm_init
|
|
0xc01089d7 _restart
|
|
0xc0107cdb _mm_init
|
|
0xc0106cd5 _vfs_init
|
|
0xc0108e25 _video_psetp16
|
|
0xc01076f3 _isr_keyboard
|
|
0xc0108bd2 _video_horiz
|
|
0xc0107faa _mm_freemem
|
|
0xc010882e _outportb
|
|
0xc0108e6b _video_psetp24
|
|
0xc0108ed4 _video_psetpnull
|
|
0xc010749a _isr_mouse
|
|
0xc0108a87 _eoi2
|
|
0xc0106b8e _fat12_getFileHandle
|
|
0xc0108843 _outportw
|
|
0xc0108d2e _video_rect
|
|
0xc0108305 _malloc
|
|
0xc0109281 _isr
|
|
0xc0106ca2 _rd_readSector
|
|
0xc0107660 _SCAN2ASCIISHIFT
|
|
0xc0106e81 _vfs_readSector
|
|
0xc0106360 _stdfont
|
|
0xc0108c78 _video_vert
|
|
0xc0108772 _vmm_heapEntriesLeft
|
|
0xc01088a0 _remap_pics
|
|
0xc01086c4 _vmm_getLastHeapEntry
|
|
0xc0107c77 _kbdWaitKey
|
|
0xc01087f3 _vmm_getHeapEntryByBase
|
|
0xc010810e _vmm_heb_init
|
|
0xc0108378 _vmm_getFreeChunk
|
|
0xc0106f02 _printf
|
|
0xc0108a38 _init_timer
|
|
0xc0108850 _inportb
|
|
0xc0108a31 _halt
|
|
0xc0106b60 _fat12_readFile
|
|
0xc0108875 _disable_ints
|
|
0xc0108dce _video_pset
|
|
0xc0108738 _vmm_getFirstUnusedHeapEntry
|
|
0xc010825e _vmm_mapn
|
|
.text 0xc0109300 0x32c asmfuncs.o
|
|
0xc0109387 _invlpg
|
|
0xc010931a _read_cr3
|
|
0xc010931e _strcmp
|
|
0xc0109453 _puts
|
|
0xc0109472 _putDecu
|
|
0xc0109359 _memcpy
|
|
0xc010938f _writeCursorPosition
|
|
0xc01093d2 _console_scroll
|
|
0xc0109414 _console_cls
|
|
0xc010953a _putDec
|
|
0xc0109344 _strcpy
|
|
0xc010936f _strlen
|
|
0xc01093b5 _getCursorPosition
|
|
0xc0109300 _write_cr0
|
|
0xc010930f _write_cr3
|
|
0xc010930b _read_cr0
|
|
0xc010a000 . = ALIGN (0x1000)
|
|
*fill* 0xc010962c 0x9d4 00
|
|
|
|
.data 0xc010a000 0x1000
|
|
0xc010a000 data = .
|
|
0xc010a000 _data = .
|
|
0xc010a000 __data = .
|
|
*(.data)
|
|
.data 0xc010a000 0x10 kernel.o
|
|
0xc010a000 _vid_ptr16
|
|
0xc010a00c _firstHeapEntry
|
|
0xc010a008 _vid_ptr32
|
|
0xc010a004 _vid_ptr24
|
|
0xc010b000 . = ALIGN (0x1000)
|
|
*fill* 0xc010a010 0xff0 00
|
|
|
|
.bss 0xc010b000 0x221f0
|
|
0xc010b000 bss = .
|
|
0xc010b000 _bss = .
|
|
0xc010b000 __bss = .
|
|
*(.bss)
|
|
.bss 0xc010b000 0x2c kernel.o
|
|
0xc010b010 _firstDiskDevice
|
|
0xc010b00c _rootDevice
|
|
0xc010b020 _kbdExt
|
|
0xc010b004 _mouse_bytesRead
|
|
0xc010b015 _kbdAscii
|
|
0xc010b000 _videoMode
|
|
0xc010b021 _kbdExt2
|
|
0xc010b022 _ackReason
|
|
0xc010b024 _mm_totalmem
|
|
0xc010b018 _kbdBufferStart
|
|
0xc010b016 _kbdScan
|
|
0xc010b01c _kbdBufferLen
|
|
0xc010b014 _kbdFlags
|
|
0xc010b028 _timer
|
|
0xc010b008 _cursorPosition
|
|
0xc010c000 . = ALIGN (0x1000)
|
|
*fill* 0xc010b02c 0xfd4 00
|
|
COMMON 0xc010c000 0x211f0 kernel.o
|
|
0x0 (size before relaxing)
|
|
0xc010c000 _mouse_y
|
|
0xc010c010 _video_mode
|
|
0xc010c110 _mm_megabytes
|
|
0xc010c120 _console_memory
|
|
0xc010d0c0 _page_bitmap
|
|
0xc012d0c0 _kbdBuffer
|
|
0xc012d1c0 _video_psetp
|
|
0xc012d1d0 _mouse_x
|
|
0xc012d1e0 _mouse_inbuffer
|
|
0xc012d1f0 end = .
|
|
0xc012d1f0 _end = .
|
|
0xc012d1f0 __end = .
|
|
LOAD ks.o
|
|
LOAD kernel.o
|
|
LOAD asmfuncs.o
|
|
OUTPUT(kernel.bin binary)
|
|
|
|
.comment 0xc012d1f0 0x14
|
|
.comment 0xc012d1f0 0x14 kernel.o
|