4.<finch_api.h>typedeflong(*syscall_func)(void);/* system call table */structfinsh_syscall{constchar* name;/* the name of system call */#ifdefined(FINSH_USING_DESCRIPTION)&&defined(FINSH_USING_SYMTAB)constchar* desc;/* description of system call */#endifsyscall_func func;/* the function address of system call */};externstructfinsh_syscall*_syscall_table_begin,*_syscall_table_end;<symbol.c>#ifdefFINSH_USING_SYMTABstructfinsh_syscall*_syscall_table_begin =NULL;structfinsh_syscall*_syscall_table_end =NULL;structfinsh_sysvar*_sysvar_table_begin =NULL;structfinsh_sysvar*_sysvar_table_end =NULL;#else
__fsym___cmd_hellort_name 0x08008626 Data 14 main.o(.rodata.name)__fsym___cmd_hellort_desc 0x08008634 Data 23 main.o(.rodata.name)__fsym_list_mem_name 0x0800864b Data 9 mem.o(.rodata.name)
FSymTab$$Base 0x08008ad8 Number 0 main.o(FSymTab)__fsym___cmd_hellort 0x08008ad8 Data 12 main.o(FSymTab)__fsym_list_mem 0x08008ae4 Data 12 mem.o(FSymTab)__fsym_pinMode 0x08008af0 Data 12 pin.o(FSymTab)__fsym_pinWrite 0x08008afc Data 12 pin.o(FSymTab)__fsym_pinRead 0x08008b08 Data 12 pin.o(FSymTab)__fsym_hello 0x08008b14 Data 12 cmd.o(FSymTab)__fsym_version 0x08008b20 Data 12 cmd.o(FSymTab)__fsym___cmd_version 0x08008b2c Data 12 cmd.o(FSymTab)__fsym_list_thread 0x08008b38 Data 12 cmd.o(FSymTab)__fsym___cmd_list_thread 0x08008b44 Data 12 cmd.o(FSymTab)__fsym_list_sem 0x08008b50 Data 12 cmd.o(FSymTab)__fsym___cmd_list_sem 0x08008b5c Data 12 cmd.o(FSymTab)__fsym_list_event 0x08008b68 Data 12 cmd.o(FSymTab)__fsym___cmd_list_event 0x08008b74 Data 12 cmd.o(FSymTab)__fsym_list_mutex 0x08008b80 Data 12 cmd.o(FSymTab)__fsym___cmd_list_mutex 0x08008b8c Data 12 cmd.o(FSymTab)__fsym_list_mailbox 0x08008b98 Data 12 cmd.o(FSymTab)__fsym___cmd_list_mailbox 0x08008ba4 Data 12 cmd.o(FSymTab)__fsym_list_msgqueue 0x08008bb0 Data 12 cmd.o(FSymTab)__fsym___cmd_list_msgqueue 0x08008bbc Data 12 cmd.o(FSymTab)__fsym_list_mempool 0x08008bc8 Data 12 cmd.o(FSymTab)__fsym___cmd_list_mempool 0x08008bd4 Data 12 cmd.o(FSymTab)__fsym_list_timer 0x08008be0 Data 12 cmd.o(FSymTab)__fsym___cmd_list_timer 0x08008bec Data 12 cmd.o(FSymTab)__fsym_list_device 0x08008bf8 Data 12 cmd.o(FSymTab)__fsym___cmd_list_device 0x08008c04 Data 12 cmd.o(FSymTab)__fsym_list 0x08008c10 Data 12 cmd.o(FSymTab)__fsym___cmd_help 0x08008c1c Data 12 msh.o(FSymTab)__fsym___cmd_ps 0x08008c28 Data 12 msh_cmd.o(FSymTab)__fsym___cmd_time 0x08008c34 Data 12 msh_cmd.o(FSymTab)__fsym___cmd_free 0x08008c40 Data 12 msh_cmd.o(FSymTab)__fsym___cmd_reboot 0x08008c4c Data 12 board.o(FSymTab)FSymTab$$Limit 0x08008c58 Number 0 board.o(FSymTab)