From d3cf3f08d1343d6b265516d5a79ce2d197b59d26 Mon Sep 17 00:00:00 2001 From: Richard Qin Date: Sun, 4 Jan 2026 14:05:49 +0800 Subject: feat(file-system): implement read and write FAT32 File System and basic shell --- build/kernel.elf.sym | 268 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 268 insertions(+) create mode 100644 build/kernel.elf.sym (limited to 'build/kernel.elf.sym') diff --git a/build/kernel.elf.sym b/build/kernel.elf.sym new file mode 100644 index 0000000..d4ed94d --- /dev/null +++ b/build/kernel.elf.sym @@ -0,0 +1,268 @@ +0000000080200000 .text +000000008020a000 .rodata +0000000080212648 .eh_frame +0000000080214960 .data +0000000080214a60 .got +0000000080214ae0 .got.plt +0000000080214af0 .init_array +0000000080214c00 .bss +0000000000000000 .riscv.attributes +0000000000000000 .comment +0000000000000000 .debug_line +0000000000000000 .debug_line_str +0000000000000000 .debug_info +0000000000000000 .debug_abbrev +0000000000000000 .debug_aranges +0000000000000000 .debug_str +0000000000000000 .debug_loclists +0000000000000000 .debug_rnglists +0000000000000000 entry.o +0000000080214c00 stack_base +0000000000000000 swtch.o +0000000000000000 trap.o +0000000000000000 trampoline.o +0000000000000000 file.cc +000000008021cc08 _ZN9FileTable6ftableE +000000008020363a _GLOBAL__sub_I__ZN4Pipe11create_pairEPP4fileS2_ +0000000000000000 fat32.cc +0000000080203812 _ZL10match_namePKcS0_ +00000000802048ee _GLOBAL__sub_I_fat32_fs +000000008021dbc0 _ZZ10fat32_testvE6inited +0000000000000000 fs.cc +000000008020492c _ZL8skipelemPKcPc +000000008021dbe8 _ZL17global_root_inode +0000000000000000 string.cc +0000000000000000 sbi.cc +0000000000000000 syscall.cc +0000000080204fe8 _ZL8sys_execv +0000000000000000 cxx.cc +0000000000000000 main.cc +000000008021dbf0 _ZL7started +0000000000000000 spinlock.cc +0000000000000000 config.cc +0000000000000000 vm.cc +0000000080205d3c _ZN2VML4walkEPyyi +0000000080205dd2 _ZN2VM8uvmunmapEPyyyi.part.0 +0000000080205e8e _ZN2VML8freewalkEPy +0000000000000000 slab.cc +0000000080206c6a _GLOBAL__sub_I_caches +0000000080212608 _ZL13kmalloc_sizes +0000000000000000 pmm.cc +0000000080207202 _GLOBAL__sub_I__ZN3PMM7mem_mapE +0000000000000000 timer.cc +00000000802072dc _GLOBAL__sub_I__ZN5Timer5ticksE +0000000000000000 exec.cc +0000000000000000 proc.cc +00000000802075ea _ZL9allocprocv +0000000080207728 _ZL8freeprocP4Proc +00000000802083f6 _GLOBAL__sub_I_proc_list_head +0000000080214a50 _ZL7nextpid +0000000000000000 bio.cc +000000008021e5e8 _ZN11BufferCache6bcacheE +00000000802086ae _GLOBAL__sub_I__ZN11BufferCache4initEv +0000000000000000 fdt.cc +0000000000000000 handler.cc +0000000000000000 uart.cc +00000000802092ca _GLOBAL__sub_I__ZN7Drivers12uart_tx_lockE +0000000080226ca8 _ZN7Drivers7uart_rxE +0000000080226d48 _ZN7Drivers4consE +0000000000000000 virtio_dist.cc +00000000802098ac _GLOBAL__sub_I__ZN6VirtIO4diskE +0000000080214a58 _ZL11virtio_base +0000000000000000 plic.cc +0000000080214a60 _GLOBAL_OFFSET_TABLE_ +0000000080206cfa _ZN3PMM8list_addEP4Pagei +000000008020994e _ZN4PLIC8completeEi +0000000080205c2e _ZN5Mutex7acquireEv +0000000080204d0a _ZN3VFS11nameiparentEPKcPc +00000000802077ce _ZN8RunQueue4initEPKc +0000000080202000 trampoline +0000000080211748 initcode_end +00000000802072c8 _ZN5Timer8get_lockEv +0000000080203112 _ZN4Pipe4readEyi +0000000080204f9e _ZN3SBI9set_timerEy +0000000080206cc6 _ZN3PMM10page_to_paEP4Page +0000000080206fd6 _ZN3PMM4initEv +000000008021de60 _ZN5Timer9tickslockE +00000000802078aa _Z11usertrapretv +00000000802049d0 _ZN3VFS4initEv +0000000080207ac8 _ZN11ProcManager4initEv +00000000802062ea _ZN2VM10uvmdeallocEPyyy +00000000802080fc _ZN11ProcManager4exitEi +0000000080205a82 _Z6myprocv +000000008021dc10 g_uart_base +000000008020721e _ZN5Timer8get_timeEv +0000000080214960 _ZTV15FAT32FileSystem +0000000080207184 _ZN3PMM9free_pageEPv +0000000080204ece _Z6memcpyPvPKvj +000000008021dbc8 fat32_fs +0000000080205896 _Znwm +000000008020407a _ZN10FAT32Inode5writeEPKcjji +0000000080203918 _ZN15FAT32FileSystem4rootEv +0000000080208980 _ZN4Trap4initEv +0000000080204aba _ZN3VFS10iunlockputEP5Inode +00000000802072d2 _ZN5Timer13get_tick_chanEv +0000000080207f46 _ZN11ProcManager5sleepEPvP8Spinlock +0000000080205ca0 _ZN5Mutex7releaseEv +00000000802084c0 _ZN11BufferCache5breadEjj +0000000080205a32 _Z7pop_offv +000000008020804a _ZN11ProcManager6wakeupEPv +0000000080202090 userret +000000008020818a _ZN11ProcManager4waitEy +000000008021dc00 g_ram_start +00000000802048dc _ZN15FAT32FileSystemD2Ev +00000000802065cc _ZN2VM16handle_cow_faultEPyy +000000008020357a _ZN9FileTable4statEP4filey +000000008020621a _ZN2VM8uvmallocEPyyyi +0000000080201000 kernelvec +0000000080205b18 _ZN8Spinlock7releaseEv +0000000080204bb0 _ZN3VFS5nameiEPKc +000000008021dc18 _ZN2VM16kernel_pagetableE +0000000080204ed2 _Z6strcpyPcPKc +0000000080214c00 sbss +00000000802098ca _ZN4PLIC4initEv +0000000080204a32 _ZN3VFS4idupEP5Inode +00000000802031f0 _ZN9FileTable5allocEv +0000000080204f44 _Z10strcasecmpPKcS0_ +0000000080209008 _ZN7Drivers12console_readEyi +00000000802068b4 _ZN2VM8walkaddrEPyy +0000000080206d26 _ZN3PMM8list_delEP4Pagei +0000000080203998 _ZN10FAT32Inode4readEPcjji +00000000802059da _ZN8Spinlock4initEPKc +0000000080209766 _ZN6VirtIO7test_rwEv +000000008021e5e0 initproc +00000000802058fa _ZdlPv +0000000080203294 _ZN9FileTable5closeEP4file +00000000802048de _ZN10FAT32InodeD0Ev +00000000802072a2 _ZN5Timer9get_ticksEv +00000000802089ba _ZN4Trap7devintrEv +0000000080204900 _ZN5Inode7getattrEP5kstat +00000000802083f4 _ZN11ProcManager20create_kernel_threadEPFvvEPKc +0000000080206968 _ZN4Slab7kmallocEy +0000000080204afc _ZN3VFS10mount_rootEP5Inode +0000000080204e2a _Z6memsetPvij +0000000080208682 _ZN11BufferCache6bunpinEP3Buf +0000000080209502 _ZN6VirtIO2rwEiyPc +0000000080207b58 _ZN11ProcManager9schedulerEv +00000000802048e6 _ZN15FAT32FileSystemD0Ev +00000000802096c8 _ZN6VirtIO4intrEv +0000000080204fd2 _ZN3SBI10sbi_rebootEv +00000000802031dc _ZN9FileTable4initEv +0000000080206c96 _ZN3PMM10pa_to_pageEy +000000008020348e _ZN9FileTable4readEP4fileyi +000000008020591e kernel_main +00000000802085a2 _ZN11BufferCache6bwriteEP3Buf +0000000080208f9c _ZN7Drivers9uart_intrEv +0000000080203d2c _ZN10FAT32Inode6lookupEPKc +00000000802059e6 _ZN5Mutex4initEPKc +0000000080204736 _ZN10FAT32Inode8truncateEv +00000000802063a0 _ZN2VM7uvmcopyEPyS0_y +000000008021dc20 caches +00000000802050e8 _Z7syscallv +000000008021de80 proc_mem_lock +0000000080208d2c _ZN7Drivers9uart_putcEc +0000000080204696 _ZN15FAT32FileSystem18free_cluster_chainEj +0000000080203504 _ZN9FileTable5writeEP4fileyi +0000000080204a60 _ZN3VFS5ilockEP5Inode +00000000802035ce _ZN9FileTable5lseekEP4fileii +0000000080200000 _start +0000000080206510 _ZN2VM9copyinstrEPyPcyy +0000000080208656 _ZN11BufferCache4bpinEP3Buf +0000000080202fe6 _ZN4Pipe5closeEb +000000008021de48 _ZN3PMM8pmm_lockE +00000000802068ea _ZN4Slab4initEv +0000000080227000 kernel_end +000000008020615e _ZN2VM9uvmcreateEv +0000000080208caa _ZN7Drivers9uart_initEv +000000008020725e _ZN5Timer4tickEv +0000000080208b32 usertrap +00000000802048da _ZN10FAT32InodeD2Ev +000000008020303e _ZN4Pipe5writeEyi +0000000080214990 _ZTV10FAT32Inode +0000000080204e74 _Z7memmovePvPKvj +00000000802097f0 _ZN6VirtIO8test_bioEv +000000008020590a _ZdlPvm +00000000802077b6 _Z5mycpuv +000000008020675c _ZN2VM7kvminitEv +0000000080205cd0 _ZN5Mutex7holdingEv +000000008021e2e0 runqueues +00000000802072f8 _ZN4Exec4execEPcPS0_ +000000008021cc00 stack_top +000000008021dea0 cpus +0000000080208dc8 _ZN7Drivers12uart_put_intEi +00000000802048da _ZN10FAT32InodeD1Ev +000000008021dbf8 g_ram_size +000000008021dde0 _ZN3PMM11total_pagesE +0000000080204e46 _Z6memcmpPKvS0_j +00000000802042fe _ZN10FAT32Inode6createEPKcsss +000000008020718a _ZN3PMM16print_free_listsEv +0000000080206d50 _ZN3PMM11alloc_pagesEi +0000000080202000 uservec +0000000080205b80 _ZN8Spinlock7acquireEv +0000000080205902 _ZdaPv +000000008020591a _ZnwmPv +00000000802061b2 _ZN2VM7uvminitEPyPhy +000000008020990c _ZN4PLIC8inithartEv +00000000802060e6 _ZN2VM8mappagesEPyyyyi +000000008020333e _ZN4Pipe11create_pairEPP4fileS2_ +0000000080207806 _ZN8RunQueue7enqueueEP4Proc +00000000802049dc _ZN3VFS4iputEP5Inode +0000000080206890 _ZN2VM11kvminithartEv +0000000080207874 _ZN8RunQueue5stealEv +00000000802149f0 _ZTV5Inode +0000000080226df0 _ZN7Drivers12uart_tx_lockE +0000000080204f8a _ZN3SBI8sbi_callEiiyyy +0000000080207c98 _ZN11ProcManager5yieldEv +0000000080226e08 _ZN6VirtIO4diskE +0000000080206332 _ZN2VM8uvmunmapEPyyyi +0000000080205a04 _Z8push_offv +00000000802085d6 _ZN11BufferCache6brelseEP3Buf +0000000080203f1c _ZN15FAT32FileSystem12next_clusterEj +0000000080203656 _ZN15FAT32FileSystem4initEv +00000000802058c8 _Znam +0000000080226f30 ebss +000000008021cc00 g_dtb_addr +0000000080203f5e _ZN15FAT32FileSystem13alloc_clusterEv +000000008020870c _Z8fdt_inity +0000000080206480 _ZN2VM6copyinEPyPcyy +0000000080204b24 _ZN3VFS8get_rootEv +0000000080208d6a _ZN7Drivers9uart_putsEPKc +00000000802066a2 _ZN2VM7copyoutEPyyPcy +0000000080207224 _ZN5Timer16set_next_triggerEv +0000000080207162 _ZN3PMM10alloc_pageEv +0000000080206e7a _ZN3PMM10free_pagesEPvi +000000008020004c swtch +000000008020783e _ZN8RunQueue7dequeueEv +0000000080203f0e _ZN15FAT32FileSystem17cluster_to_sectorEj +0000000080207934 _Z7forkretv +000000008020795c _Z4forkv +0000000080206b38 _ZN4Slab5kfreeEPv +000000008020a000 initcode_start +0000000080208958 _Z5panicPKc +000000008020898c _ZN4Trap8inithartEv +000000008020843a _ZN11BufferCache4initEv +000000008021de78 _ZN5Timer5ticksE +000000008021dc08 g_plic_base +00000000802048dc _ZN15FAT32FileSystemD1Ev +00000000802082c8 _ZN11ProcManager4killEi +0000000080204f0c _Z6strcmpPKcS0_ +0000000080207236 _ZN5Timer4initEv +0000000080203252 _ZN9FileTable3dupEP4file +0000000080204a80 _ZN3VFS7iunlockEP5Inode +00000000802083ac _ZN11ProcManager8growprocEi +0000000080205abc _ZN8Spinlock7holdingEv +0000000080207d56 _ZN11ProcManager9user_initEv +000000008021de98 proc_list_head +0000000080204eec _Z6strlenPKc +0000000080203b72 _ZN10FAT32Inode6unlinkEPKc +000000008020389c _ZN10FAT32Inode6updateEv +000000008020993c _ZN4PLIC5claimEv +0000000080208ed2 _ZN7Drivers9print_hexEy +000000008021ddf0 _ZN3PMM9free_areaE +0000000080204fb2 _ZN3SBI12sbi_shutdownEv +0000000080205912 _ZdaPvm +000000008020633e _ZN2VM7uvmfreeEPyy +0000000080208a1c kerneltrap +00000000802092fc _ZN6VirtIO4initEv +000000008021dde8 _ZN3PMM7mem_mapE +000000008020477a _Z10fat32_testv -- cgit v1.2.3