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