kernel.map
来自「Murphy 大俠 GPL 的 C++/x86 RTOS, 支持 MMU, 用戶」· MAP 代码 · 共 417 行 · 第 1/2 页
MAP
417 行
Memory Configuration
Name Origin Length
*default* 0x00000000 0xffffffff
Linker script and memory map
Address of section .text set to 0x100000
LOAD Initialize/Pentium/entry.o
LOAD Hardware/Pentium/trap_tab.o
LOAD Hardware/Pentium/context_switch.o
LOAD Hardware/Pentium/system_call_stub.o
LOAD Hardware/Pentium/trigger_timer_interrupt.o
LOAD LibC/String/Pentium/memcpy.o
LOAD LibC/String/Pentium/memset.o
LOAD LibC/String/Pentium/memmove.o
LOAD Hardware/Processor.o
LOAD Hardware/Pentium/cpuid.o
LOAD Hardware/Pentium/Trap.o
LOAD Hardware/Pentium/GDT.o
LOAD Hardware/Pentium/Intel8259InterruptController.o
LOAD Hardware/Pentium/PageDirectory.o
LOAD Hardware/Pentium/PageTable.o
LOAD Hardware/Pentium/PentiumMMU.o
LOAD Hardware/Pentium/PentiumProcessor.o
LOAD Hardware/Pentium/TSS.o
LOAD Hardware/Pentium/IDT.o
LOAD Initialize/Initialize.o
LOAD Initialize/Globals.o
LOAD Initialize/Pentium/multi_boot_main.o
LOAD Initialize/Pentium/multi_boot_find.o
LOAD Initialize/Pentium/multi_boot_dump.o
LOAD Initialize/Pentium/PentiumMain.o
LOAD Kernel/Event/Event.o
LOAD Kernel/Event/CreateEvent.o
LOAD Kernel/Event/OpenEvent.o
LOAD Kernel/Event/SCEvent.o
LOAD Kernel/Interrupt/HookInterrupt.o
LOAD Kernel/Interrupt/InterruptDispatcher.o
LOAD Kernel/Message/MessageQueue.o
LOAD Kernel/Message/CreateMessageQueue.o
LOAD Kernel/Message/OpenMessageQueue.o
LOAD Kernel/Message/SCMessageQueue.o
LOAD Kernel/Mutex/Mutex.o
LOAD Kernel/Mutex/CreateMutex.o
LOAD Kernel/Mutex/OpenMutex.o
LOAD Kernel/Mutex/SCMutex.o
LOAD Kernel/Process/Process.o
LOAD Kernel/Process/CreateProcess.o
LOAD Kernel/Process/SCFree.o
LOAD Kernel/Process/SCMalloc.o
LOAD Kernel/Scheduler/Scheduler.o
LOAD Kernel/Semaphore/Semaphore.o
LOAD Kernel/Semaphore/CreateSemaphore.o
LOAD Kernel/Semaphore/OpenSemaphore.o
LOAD Kernel/Semaphore/SCSemaphore.o
LOAD Kernel/SystemCall/SystemCallDispatcher.o
LOAD Kernel/Thread/Thread.o
LOAD Kernel/Thread/CreateThread.o
LOAD Kernel/Thread/TerminateThread.o
LOAD Kernel/Thread/SCThread.o
LOAD LibC/malloc/malloc.o
LOAD LibC/malloc/free.o
LOAD LibC/Stdio/doprnt.o
LOAD LibC/Stdio/printf.o
LOAD LibC/Stdio/puts.o
LOAD LibC/Stdio/sprintf.o
LOAD LibC/Stdio/serial_io.o
LOAD LibC/String/bcopy.o
LOAD LibC/String/bzero.o
LOAD LibC/String/memcmp.o
LOAD LibC/String/strcmp.o
LOAD LibC/String/strcpy.o
LOAD LibC/String/strlen.o
LOAD LibC/assert/assert.o
LOAD LibC/djgpp/libgcc2.o
LOAD MemoryManager/MemoryManager.o
.text 0x00100000 0x7e00
*(.text)
.text 0x00100000 0x79 Initialize/Pentium/entry.o
0x00100000 _start
0x00100000 start
*fill* 0x00100079 0x3
.text 0x0010007c 0x173 Hardware/Pentium/trap_tab.o
*fill* 0x001001ef 0x1
.text 0x001001f0 0x11 Hardware/Pentium/context_switch.o
0x001001f0 _ctx_sw(void)
*fill* 0x00100201 0x3
.text 0x00100204 0x1c Hardware/Pentium/system_call_stub.o
0x00100204 _SystemCallStub(void)
.text 0x00100220 0x3 Hardware/Pentium/trigger_timer_interrupt.o
0x00100220 _trigger_timer_interrupt(void)
*fill* 0x00100223 0x1
.text 0x00100224 0x4a LibC/String/Pentium/memcpy.o
0x00100224 _memcpy(void *, void const *, unsigned long)
*fill* 0x0010026e 0x2
.text 0x00100270 0x43 LibC/String/Pentium/memset.o
0x00100270 _memset(void *, int, unsigned long)
*fill* 0x001002b3 0x1
.text 0x001002b4 0x26 LibC/String/Pentium/memmove.o
0x001002b4 _memmove(void *, void const *, unsigned long)
*fill* 0x001002da 0x2
.text 0x001002dc 0xc08 Hardware/Pentium/cpuid.o
0x00100ed0 _cpu_info_dump(cpu_info *)
0x001002dc _cpuid(cpu_info *)
0x00100a04 _cpu_info_format(cpu_info *, void (*)(void *, char const *,...), void *)
.text 0x00100ee4 0x328 Hardware/Pentium/Trap.o
0x001011bc _trap_dump_panic(trap_state const *)
0x0010105c _trap_dump(trap_state const *)
0x001011cc _trap_handler(trap_state *)
.text 0x0010120c 0x218 Hardware/Pentium/GDT.o
0x0010135c GDT::_FillDescriptor(unsigned short, unsigned long, unsigned long, unsigned char, unsigned char)
0x001012c4 GDT::_ModifyDescriptorAccess(unsigned short, unsigned char, unsigned long)
0x0010123c GDT::_FillGate(unsigned short, unsigned short, unsigned long, unsigned char, unsigned char)
.text 0x00101424 0x300 Hardware/Pentium/Intel8259InterruptController.o
0x001016fc Intel8259InterruptController::_DisableAll(void)
0x001015fc Intel8259InterruptController::_DisableIRQ(unsigned char)
0x00101584 __vt$28Intel8259InterruptController
0x00101710 Intel8259InterruptController::_EnableAll(void)
0x00101454 Intel8259InterruptController::_Initialize(void)
0x001015e0 Intel8259InterruptController::_AcknowledgeIRQ(unsigned char)
0x001015c4 Intel8259InterruptController::_HookIRQ(unsigned short, void *)
0x0010167c Intel8259InterruptController::_EnableIRQ(unsigned char)
.text 0x00101724 0x2a0 Hardware/Pentium/PageDirectory.o
0x001018b0 PageDirectory::_MapPage(unsigned int, unsigned int, unsigned long)
0x00101790 PageDirectory::_MapRange(unsigned int, unsigned int, unsigned int, unsigned long)
0x00101968 PageDirectory::_Deallocate(void)
0x00101990 PageDirectory::_Allocate(void)
.text 0x001019c4 0x120 Hardware/Pentium/PageTable.o
0x00101abc PageTable::_Allocate(void)
0x00101aa8 PageTable::_Deallocate(void)
0x00101a0c PageTable::_MapPage(unsigned int, unsigned int, unsigned long)
.text 0x00101ae4 0x1fc Hardware/Pentium/PentiumMMU.o
0x00101c88 PentiumMMU::_Initialize(void)
0x00101c50 PentiumMMU::_EnablePaging(void)
0x00101b30 __vt$10PentiumMMU
0x00101c64 PentiumMMU::_GetInitPageTableBase(void)
0x00101c1c PentiumMMU::_SwitchPageTable(unsigned long)
0x00101bb0 PentiumMMU::_PageTableMapRangeUser(unsigned long, unsigned int, unsigned int, unsigned int)
0x00101bd8 PentiumMMU::_PageTableMapRangeKernel(unsigned long, unsigned int, unsigned int, unsigned int)
0x00101c38 PentiumMMU::_DisablePaging(void)
0x00101b80 PentiumMMU::_GetPageTableBase(unsigned long)
0x00101c00 PentiumMMU::_PageTableInitialize(unsigned long)
.text 0x00101ce0 0x628 Hardware/Pentium/PentiumProcessor.o
0x00102284 PentiumProcessor::_Initialize(void)
0x00101da4 PentiumProcessor::_InitializeTSS(void)
0x00101f58 __vt$16PentiumProcessor
0x0010214c PentiumProcessor::_SetGDTR(GDT const &)
0x001021e0 PentiumProcessor::_InitializeGDT(void)
0x0010203c PentiumProcessor::_SetThreadContext(unsigned long, void *, unsigned long, void *, void *)
0x001021cc PentiumProcessor::_CPUInfoGather(void)
0x001022dc PentiumProcessor::_EnableInterrupt(void)
0x001022d4 PentiumProcessor::_DisableInterrupt(void)
0x001021b8 PentiumProcessor::_CPUInfoDump(void)
0x00101fa8 PentiumProcessor::_SwitchContext(unsigned long, unsigned long)
0x001022e4 PentiumProcessor::_TriggerTimerInterrupt(void)
0x00102140 PentiumProcessor::_SetTR(unsigned short)
0x001022f0 PentiumProcessor::_CPUFeatureVerify(unsigned int)
.text 0x00102308 0xf8 Hardware/Pentium/IDT.o
0x00102350 IDT::_SetIDT(unsigned short, unsigned long, unsigned short)
0x001023a4 IDT::_GateInit(gate_init_entry const *)
.text 0x00102400 0x5dc Initialize/Initialize.o
0x00102478 _Initialize(void)
0x001029d0 _GetAvailableMemory(void)
.text 0x001029dc 0x30 Initialize/Globals.o
0x001029e8 __GLOBAL_$I$g_MemoryManager
0x001029f8 __GLOBAL_$D$g_MemoryManager
.text 0x00102a0c 0x2d4 Initialize/Pentium/multi_boot_main.o
0x00102c84 _multiboot_main(unsigned int)
.text 0x00102ce0 0x5c Initialize/Pentium/multi_boot_find.o
0x00102ce0 _multiboot_find(char const *)
.text 0x00102d3c 0x294 Initialize/Pentium/multi_boot_dump.o
0x00102e80 _multiboot_info_dump(void)
.text 0x00102fd0 0x4c Initialize/Pentium/PentiumMain.o
0x00102fe4 _PentiumMain(void)
.text 0x0010301c 0x390 Kernel/Event/Event.o
0x00103210 __$_5Event
0x001030dc Event::_Get(unsigned long, unsigned long *, unsigned long, unsigned char)
0x0010323c Event::_(void)
0x001031cc Event::_SetEventName(char const *)
0x00103034 Event::_Set(unsigned long, unsigned long)
.text 0x001033ac 0x1a4 Kernel/Event/CreateEvent.o
0x001033d0 _CreateEvent(unsigned long *, char *, unsigned long)
.text 0x00103550 0x160 Kernel/Event/OpenEvent.o
0x00103574 _OpenEvent(unsigned long *, char *)
.text 0x001036b0 0x160 Kernel/Event/SCEvent.o
0x00103758 _SCGetEvent(void **)
0x001037f8 _SCCreateEvent(void **)
0x001037e4 _SCOpenEvent(void **)
0x001036d4 _SCSetEvent(void **)
.text 0x00103810 0x24 Kernel/Interrupt/HookInterrupt.o
0x0010381c _SCHookInterrupt(void **)
.text 0x00103834 0x270 Kernel/Interrupt/InterruptDispatcher.o
0x001039ec __$_19InterruptDispatcher
0x00103998 InterruptDispatcher::_HookInterrupt(unsigned long, unsigned long)
0x00103880 InterruptDispatcher::_Dispatch(unsigned long)
0x00103a00 InterruptDispatcher::_(void)
.text 0x00103aa4 0x524 Kernel/Message/MessageQueue.o
0x00103eec MessageQueue::_SetMessageQueueName(char const *)
0x00103f5c MessageQueue::_(void)
0x00103abc MessageQueue::_Send(unsigned long, unsigned long, unsigned long, unsigned char)
0x00103f30 __$_12MessageQueue
0x00103c28 MessageQueue::_Get(unsigned long *, unsigned long *, unsigned long *, unsigned char)
.text 0x00103fc8 0x238 Kernel/Message/CreateMessageQueue.o
0x00103fec _CreateMessageQueue(unsigned long *, char *, unsigned long)
.text 0x00104200 0x160 Kernel/Message/OpenMessageQueue.o
0x00104224 _OpenMessageQueue(unsigned long *, char *)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?