kernel.map
来自「Murphy 大俠 GPL 的 C++/x86 RTOS, 支持 MMU, 用戶」· MAP 代码 · 共 417 行 · 第 1/2 页
MAP
417 行
.text 0x00104360 0x168 Kernel/Message/SCMessageQueue.o
0x00104384 _SCGetMessage(void **)
0x001044b0 _SCCreateMessageQueue(void **)
0x00104410 _SCSendMessage(void **)
0x0010449c _SCOpenMessageQueue(void **)
.text 0x001044c8 0x2e8 Kernel/Mutex/Mutex.o
0x001044e0 Mutex::_Signal(void)
0x00104640 Mutex::_(void)
0x001045d0 Mutex::_SetMutexName(char const *)
0x00104614 __$_5Mutex
0x00104548 Mutex::_Wait(unsigned char)
.text 0x001047b0 0x1a8 Kernel/Mutex/CreateMutex.o
0x001047d4 _CreateMutex(unsigned long *, char *, unsigned char)
.text 0x00104958 0x160 Kernel/Mutex/OpenMutex.o
0x0010497c _OpenMutex(unsigned long *, char *)
.text 0x00104ab8 0x14c Kernel/Mutex/SCMutex.o
0x00104bec _SCCreateMutex(void **)
0x00104bd8 _SCOpenMutex(void **)
0x00104b58 _SCWaitMutex(void **)
0x00104adc _SCSignalMutex(void **)
.text 0x00104c04 0x330 Kernel/Process/Process.o
0x00104d70 __$_7Process
0x00104d08 Process::_MemoryAllocatorFree(void *)
0x00104c80 Process::_SetCommandLineArgument(char const *)
0x00104cc4 Process::_SetProcessName(char const *)
0x00104d24 Process::_MemoryAllocatorAlloc(unsigned int)
0x00104db8 Process::_(void)
0x00104c10 Process::_RemoveThread(unsigned long)
0x00104c64 Process::_AddThread(unsigned long)
0x00104d3c Process::_MemoryAllocatorSpace(void *, unsigned int)
.text 0x00104f34 0x398 Kernel/Process/CreateProcess.o
0x00104f5c _CreateProcessFromImage(unsigned long *, char *, char *, unsigned long, unsigned long, void *)
.text 0x001052cc 0xa8 Kernel/Process/SCFree.o
0x001052f0 _SCFree(void **)
.text 0x00105374 0xc4 Kernel/Process/SCMalloc.o
0x00105398 _SCMalloc(void **)
.text 0x00105438 0x4c8 Kernel/Scheduler/Scheduler.o
0x001057fc Scheduler::_GetNextThread(void)
0x00105700 Scheduler::_CheckIn(unsigned long)
0x001056e8 Scheduler::_Yield(void)
0x00105828 Scheduler::_(void)
0x0010554c Scheduler::_CheckOut(unsigned long)
0x001057c4 Scheduler::_DisablePreemption(void)
0x00105468 Scheduler::_Schedule(void)
0x00105784 Scheduler::_EnablePreemption(void)
.text 0x00105900 0x2ec Kernel/Semaphore/Semaphore.o
0x00105a0c Semaphore::_SetSemaphoreName(char const *)
0x00105918 Semaphore::_Signal(void)
0x00105a7c Semaphore::_(void)
0x00105a50 __$_9Semaphore
0x00105980 Semaphore::_Wait(unsigned char)
.text 0x00105bec 0x1a4 Kernel/Semaphore/CreateSemaphore.o
0x00105c10 _CreateSemaphore(unsigned long *, char *, unsigned long)
.text 0x00105d90 0x160 Kernel/Semaphore/OpenSemaphore.o
0x00105db4 _OpenSemaphore(unsigned long *, char *)
.text 0x00105ef0 0x14c Kernel/Semaphore/SCSemaphore.o
0x00106024 _SCCreateSemaphore(void **)
0x00105f14 _SCSignalSemaphore(void **)
0x00106010 _SCOpenSemaphore(void **)
0x00105f90 _SCWaitSemaphore(void **)
.text 0x0010603c 0x288 Kernel/SystemCall/SystemCallDispatcher.o
0x001061f8 __GLOBAL_$D$g_SystemCallDispatcher
0x00106220 SystemCallDispatcher::_HookSystemCall(unsigned long, unsigned long (*)(void **))
0x00106048 SystemCallDispatcher::_(void)
0x00106208 SystemCallDispatcher::_Dispatch(unsigned long, void **)
0x00106250 __$_20SystemCallDispatcher
0x001061e8 __GLOBAL_$I$g_SystemCallDispatcher
.text 0x001062c4 0x80 Kernel/Thread/Thread.o
0x001062c4 Thread::_SetThreadName(char const *)
0x00106308 __$_6Thread
0x00106334 Thread::_(void)
.text 0x00106344 0x188 Kernel/Thread/CreateThread.o
0x00106368 _CreateThread(unsigned long *, unsigned long, char *, void *, void *, unsigned long, void *, unsigned char)
.text 0x001064cc 0xdc Kernel/Thread/TerminateThread.o
0x001064f0 _TerminateThread(unsigned long, unsigned long)
.text 0x001065a8 0x88 Kernel/Thread/SCThread.o
0x001065b4 _SCTerminateThread(void **)
0x001065cc _SCCreateThread(void **)
.text 0x00106630 0x34 LibC/malloc/malloc.o
0x0010663c _malloc(unsigned int)
.text 0x00106664 0x28 LibC/malloc/free.o
0x00106670 _free(void *)
.text 0x0010668c 0x600 LibC/Stdio/doprnt.o
0x00106694 __doprnt(char const *, void *, int, void (*)(char *, int), char *)
.text 0x00106c8c 0x15c LibC/Stdio/printf.o
0x00106c8c _printf(char const *,...)
0x00106cf4 _vprintf(char const *, void *)
.text 0x00106de8 0x2c LibC/Stdio/puts.o
0x00106de8 _puts(char const *)
.text 0x00106e14 0x114 LibC/Stdio/sprintf.o
0x00106e50 _snprintf(char *, int, char const *,...)
0x00106e14 _sprintf(char *, char const *,...)
0x00106e8c _vsnprintf(char *, int, char const *, void *)
0x00106ec8 _vsprintf(char *, char const *, void *)
.text 0x00106f28 0x10c LibC/Stdio/serial_io.o
0x00106fd4 _serial_putchar(int)
0x00106f28 _putchar(int)
0x0010700c _serial_getchar(void)
0x00106f60 _serial_init(void)
.text 0x00107034 0x14 LibC/String/bcopy.o
0x00107034 _bcopy(void const *, void *, unsigned long)
.text 0x00107048 0x14 LibC/String/bzero.o
0x00107048 _bzero(void *, unsigned long)
.text 0x0010705c 0x38 LibC/String/memcmp.o
0x0010705c _memcmp(void const *, void const *, unsigned long)
.text 0x00107094 0x28 LibC/String/strcmp.o
0x00107094 _strcmp(char const *, char const *)
.text 0x001070bc 0x28 LibC/String/strcpy.o
0x001070bc _strcpy(char *, char const *)
.text 0x001070e4 0x24 LibC/String/strlen.o
0x001070e4 _strlen(char const *)
.text 0x00107108 0x38 LibC/assert/assert.o
0x00107128 __Assert(char *, unsigned int)
.text 0x00107140 0x168 LibC/djgpp/libgcc2.o
0x00107214 _set_new_handler(void (*)(void))
0x001071ec ___builtin_delete
0x001071c4 _terminate(void)
0x001071d8 ___builtin_vec_delete
0x001071a8 ___throw
0x00107200 ___default_new_handler__Fv
0x0010726c ___builtin_new
0x00107230 ___builtin_vec_new
.text 0x001072a8 0xa98 MemoryManager/MemoryManager.o
0x001076d4 MemoryManager::_Free(void *, unsigned int)
0x00107d14 MemoryManager::_Init(void)
0x00107ad8 MemoryManager::_Avail(unsigned int)
0x00107d38 MemoryManager::_(void)
0x00107ad0 MemoryManager::_Dump(void)
0x00107b6c MemoryManager::_AddRegion(lmm_region *, void *, unsigned int, unsigned int, int)
0x001072c8 MemoryManager::_Alloc(unsigned int, unsigned int)
0x001079dc MemoryManager::_FreePage(void *)
0x00107b2c MemoryManager::_AllocPage(unsigned int)
0x00107c2c MemoryManager::_AddFree(void *, unsigned int)
0x0010744c MemoryManager::_AllocGen(unsigned int, unsigned int, int, unsigned int, unsigned int, unsigned int)
0x00107d24 __$_13MemoryManager
0x00107b4c MemoryManager::_AllocAligned(unsigned int, unsigned int, int, unsigned int)
0x00107854 MemoryManager::_RemoveFree(void *, unsigned int)
0x001079f4 MemoryManager::_FindFree(unsigned int *, unsigned int *, unsigned int *)
*(.const*)
*(.ro*)
0x00107d40 etext=.
0x00107d40 _etext=.
*fill* 0x00107d40 0xc0
0x00107e00 .=ALIGN(0x200)
.data 0x00107e00 0x400
0x00107e00 djgpp_first_ctor=.
*(.ctor)
.ctor 0x00107e00 0x4 Initialize/Globals.o
.ctor 0x00107e04 0x4 Kernel/SystemCall/SystemCallDispatcher.o
0x00107e08 djgpp_last_ctor=.
0x00107e08 djgpp_first_dtor=.
*(.dtor)
.dtor 0x00107e08 0x4 Initialize/Globals.o
.dtor 0x00107e0c 0x4 Kernel/SystemCall/SystemCallDispatcher.o
0x00107e10 djgpp_last_dtor=.
*(.data)
.data 0x00107e10 0x114 Hardware/Pentium/trap_tab.o
0x00107e10 _trap_inittab
.data 0x00107f24 0xfc Hardware/Pentium/cpuid.o
.data 0x00108020 0x4 Initialize/Initialize.o
0x00108020 _g_nAvailableMemory
.data 0x00108024 0x38 Initialize/Globals.o
0x00108034 _g_Scheduler
0x00108024 _g_MemoryManager
0x00108058 _g_nCurrentThreadID
0x00108054 _g_nCurrentProcessID
0x00108028 _g_MMU
0x00108030 _g_InterruptController
0x00108040 _g_arrayProcess
0x0010802c _g_Processor
0x00108038 _g_InterruptDispatcher
0x0010804c _g_arrayMutex
0x00108048 _g_arrayMessageQueue
0x0010803c _g_arrayThread
0x00108050 _g_arraySemaphore
0x00108044 _g_arrayEvent
.data 0x0010805c 0x38 Initialize/Pentium/multi_boot_main.o
0x00108060 _boot_info
0x0010805c _phys_mem_max
.data 0x00108094 0x4 Kernel/SystemCall/SystemCallDispatcher.o
0x00108094 _g_SystemCallDispatcher
.data 0x00108098 0x4 LibC/Stdio/doprnt.o
0x00108098 __doprnt_truncates
.data 0x0010809c 0x4 LibC/Stdio/serial_io.o
.data 0x001080a0 0x8 LibC/djgpp/libgcc2.o
0x001080a0 ___new_handler
0x001080a4 ___eh_pc
0x001080a8 edata=.
0x001080a8 _edata=.
*fill* 0x001080a8 0x158
0x00108200 .=ALIGN(0x200)
.bss 0x00108200 0x1200
*(.bss)
.bss 0x00108200 0x1014 Initialize/Pentium/entry.o
0x00108200 _djgpp_first_ctor
0x0010820c _djgpp_last_dtor
0x00108208 _djgpp_first_dtor
0x00108204 _djgpp_last_ctor
.bss 0x00109214 0x64 Initialize/Pentium/multi_boot_main.o
*(COMMON)
0x00109278 end=.
0x00109278 _end=.
*fill* 0x00109278 0x188
0x00109400 .=ALIGN(0x200)
OUTPUT(kernel.bin binary)
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?