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 + -
显示快捷键?