Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Last active January 29, 2024 04:23
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save lupyuen/a715e4e77c011d610d0b418e97f8bf5d to your computer and use it in GitHub Desktop.
Save lupyuen/a715e4e77c011d610d0b418e97f8bf5d to your computer and use it in GitHub Desktop.
TCC App on NuttX: Instruction Page Fault. See https://github.com/lupyuen/tcc-riscv32-wasm
NuttShell (NSH) NuttX-12.4.0
nsh> b.out
[ 5.216000] load_absmodule: Loading /system/bin/b.out
[ 5.217000] elf_loadbinary: Loading file: /system/bin/b.out
[ 5.217000] elf_init: filename: /system/bin/b.out loadinfo: 0x8020afa8
[ 5.224000] elf_read: Read 64 bytes from offset 0
[ 5.233000] elf_dumploadinfo: LOAD_INFO:
[ 5.239000] elf_dumploadinfo: textalloc: 00000000
[ 5.249000] elf_dumploadinfo: dataalloc: 00000000
[ 5.257000] elf_dumploadinfo: textsize: 0
[ 5.264000] elf_dumploadinfo: datasize: 0
[ 5.275000] elf_dumploadinfo: textalign: 0
[ 5.281000] elf_dumploadinfo: dataalign: 0
[ 5.289000] elf_dumploadinfo: filelen: 856
[ 5.292000] elf_dumploadinfo: symtabidx: 0
[ 5.292000] elf_dumploadinfo: strtabidx: 0
[ 5.295000] elf_dumploadinfo: ELF Header:
[ 5.302000] elf_dumploadinfo: e_ident: 7f 45 4c 46
[ 5.312000] elf_dumploadinfo: e_type: 0001
[ 5.319000] elf_dumploadinfo: e_machine: 00f3
[ 5.322000] elf_dumploadinfo: e_version: 00000001
[ 5.323000] elf_dumploadinfo: e_entry: 00000000
[ 5.334000] elf_dumploadinfo: e_phoff: 0
[ 5.342000] elf_dumploadinfo: e_shoff: 344
[ 5.350000] elf_dumploadinfo: e_flags: 00000004
[ 5.360000] elf_dumploadinfo: e_ehsize: 64
[ 5.366000] elf_dumploadinfo: e_phentsize: 0
[ 5.367000] elf_dumploadinfo: e_phnum: 0
[ 5.369000] elf_dumploadinfo: e_shentsize: 64
[ 5.372000] elf_dumploadinfo: e_shnum: 8
[ 5.372000] elf_dumploadinfo: e_shstrndx: 7
[ 5.377000] elf_load: loadinfo: 0x8020afa8
[ 5.384000] elf_loadphdrs: No programs(?)
[ 5.391000] elf_read: Read 512 bytes from offset 344
[ 5.405000] elf_loadfile: Loaded sections:
[ 5.412000] elf_read: Read 92 bytes from offset 64
[ 5.419000] elf_loadfile: 1. 00000000->c0000000
[ 5.424000] elf_read: Read 0 bytes from offset 160
[ 5.431000] elf_loadfile: 2. 00000000->c0101000
[ 5.440000] elf_read: Read 0 bytes from offset 160
[ 5.450000] elf_loadfile: 3. 00000000->c0101000
[ 5.457000] elf_loadfile: 4. 00000000->c0101000
[ 5.466000] elf_dumploadinfo: LOAD_INFO:
[ 5.472000] elf_dumploadinfo: textalloc: c0000000
[ 5.482000] elf_dumploadinfo: dataalloc: c0101000
[ 5.490000] elf_dumploadinfo: textsize: 92
[ 5.500000] elf_dumploadinfo: datasize: 0
[ 5.508000] elf_dumploadinfo: textalign: 8
[ 5.516000] elf_dumploadinfo: dataalign: 8
[ 5.516000] elf_dumploadinfo: filelen: 856
[ 5.518000] elf_dumploadinfo: symtabidx: 0
[ 5.520000] elf_dumploadinfo: strtabidx: 0
[ 5.520000] elf_dumploadinfo: ELF Header:
[ 5.520000] elf_dumploadinfo: e_ident: 7f 45 4c 46
[ 5.523000] elf_dumploadinfo: e_type: 0001
[ 5.523000] elf_dumploadinfo: e_machine: 00f3
[ 5.523000] elf_dumploadinfo: e_version: 00000001
[ 5.523000] elf_dumploadinfo: e_entry: 00000000
[ 5.524000] elf_dumploadinfo: e_phoff: 0
[ 5.527000] elf_dumploadinfo: e_shoff: 344
[ 5.530000] elf_dumploadinfo: e_flags: 00000004
[ 5.534000] elf_dumploadinfo: e_ehsize: 64
[ 5.536000] elf_dumploadinfo: e_phentsize: 0
[ 5.539000] elf_dumploadinfo: e_phnum: 0
[ 5.547000] elf_dumploadinfo: e_shentsize: 64
[ 5.554000] elf_dumploadinfo: e_shnum: 8
[ 5.563000] elf_dumploadinfo: e_shstrndx: 7
[ 5.570000] elf_dumploadinfo: Sections 0:
[ 5.578000] elf_dumploadinfo: sh_name: 00000000
[ 5.587000] elf_dumploadinfo: sh_type: 00000000
[ 5.595000] elf_dumploadinfo: sh_flags: 00000000
[ 5.604000] elf_dumploadinfo: sh_addr: 00000000
[ 5.613000] elf_dumploadinfo: sh_offset: 0
[ 5.622000] elf_dumploadinfo: sh_size: 0
[ 5.632000] elf_dumploadinfo: sh_link: 0
[ 5.641000] elf_dumploadinfo: sh_info: 0
[ 5.650000] elf_dumploadinfo: sh_addralign: 0
[ 5.656000] elf_dumploadinfo: sh_entsize: 0
[ 5.665000] elf_dumploadinfo: Sections 1:
[ 5.673000] elf_dumploadinfo: sh_name: 00000001
[ 5.682000] elf_dumploadinfo: sh_type: 00000001
[ 5.692000] elf_dumploadinfo: sh_flags: 00000006
[ 5.702000] elf_dumploadinfo: sh_addr: c0000000
[ 5.710000] elf_dumploadinfo: sh_offset: 64
[ 5.718000] elf_dumploadinfo: sh_size: 92
[ 5.726000] elf_dumploadinfo: sh_link: 0
[ 5.735000] elf_dumploadinfo: sh_info: 0
[ 5.743000] elf_dumploadinfo: sh_addralign: 8
[ 5.752000] elf_dumploadinfo: sh_entsize: 0
[ 5.762000] elf_dumploadinfo: Sections 2:
[ 5.768000] elf_dumploadinfo: sh_name: 00000007
[ 5.777000] elf_dumploadinfo: sh_type: 00000001
[ 5.785000] elf_dumploadinfo: sh_flags: 00000003
[ 5.790000] elf_dumploadinfo: sh_addr: c0101000
[ 5.798000] elf_dumploadinfo: sh_offset: 160
[ 5.807000] elf_dumploadinfo: sh_size: 0
[ 5.815000] elf_dumploadinfo: sh_link: 0
[ 5.823000] elf_dumploadinfo: sh_info: 0
[ 5.829000] elf_dumploadinfo: sh_addralign: 8
[ 5.839000] elf_dumploadinfo: sh_entsize: 0
[ 5.845000] elf_dumploadinfo: Sections 3:
[ 5.853000] elf_dumploadinfo: sh_name: 0000000d
[ 5.862000] elf_dumploadinfo: sh_type: 00000001
[ 5.871000] elf_dumploadinfo: sh_flags: 00000003
[ 5.879000] elf_dumploadinfo: sh_addr: c0101000
[ 5.888000] elf_dumploadinfo: sh_offset: 160
[ 5.898000] elf_dumploadinfo: sh_size: 0
[ 5.905000] elf_dumploadinfo: sh_link: 0
[ 5.913000] elf_dumploadinfo: sh_info: 0
[ 5.920000] elf_dumploadinfo: sh_addralign: 8
[ 5.929000] elf_dumploadinfo: sh_entsize: 0
[ 5.935000] elf_dumploadinfo: Sections 4:
[ 5.941000] elf_dumploadinfo: sh_name: 00000016
[ 5.954000] elf_dumploadinfo: sh_type: 00000008
[ 5.963000] elf_dumploadinfo: sh_flags: 00000003
[ 5.971000] elf_dumploadinfo: sh_addr: c0101000
[ 5.974000] elf_dumploadinfo: sh_offset: 160
[ 5.974000] elf_dumploadinfo: sh_size: 0
[ 5.974000] elf_dumploadinfo: sh_link: 0
[ 5.974000] elf_dumploadinfo: sh_info: 0
[ 5.975000] elf_dumploadinfo: sh_addralign: 8
[ 5.981000] elf_dumploadinfo: sh_entsize: 0
[ 5.988000] elf_dumploadinfo: Sections 5:
[ 5.995000] elf_dumploadinfo: sh_name: 0000001b
[ 6.006000] elf_dumploadinfo: sh_type: 00000002
[ 6.014000] elf_dumploadinfo: sh_flags: 00000000
[ 6.026000] elf_dumploadinfo: sh_addr: 00000000
[ 6.045000] elf_dumploadinfo: sh_offset: 160
[ 6.059000] elf_dumploadinfo: sh_size: 96
[ 6.074000] elf_dumploadinfo: sh_link: 6
[ 6.075000] elf_dumploadinfo: sh_info: 2
[ 6.076000] elf_dumploadinfo: sh_addralign: 8
[ 6.076000] elf_dumploadinfo: sh_entsize: 24
[ 6.076000] elf_dumploadinfo: Sections 6:
[ 6.077000] elf_dumploadinfo: sh_name: 00000023
[ 6.078000] elf_dumploadinfo: sh_type: 00000003
[ 6.078000] elf_dumploadinfo: sh_flags: 00000000
[ 6.082000] elf_dumploadinfo: sh_addr: 00000000
[ 6.093000] elf_dumploadinfo: sh_offset: 256
[ 6.096000] elf_dumploadinfo: sh_size: 21
[ 6.097000] elf_dumploadinfo: sh_link: 0
[ 6.099000] elf_dumploadinfo: sh_info: 0
[ 6.100000] elf_dumploadinfo: sh_addralign: 1
[ 6.103000] elf_dumploadinfo: sh_entsize: 0
[ 6.107000] elf_dumploadinfo: Sections 7:
[ 6.107000] elf_dumploadinfo: sh_name: 0000002b
[ 6.107000] elf_dumploadinfo: sh_type: 00000003
[ 6.111000] elf_dumploadinfo: sh_flags: 00000000
[ 6.126000] elf_dumploadinfo: sh_addr: 00000000
[ 6.140000] elf_dumploadinfo: sh_offset: 288
[ 6.146000] elf_dumploadinfo: sh_size: 53
[ 6.154000] elf_dumploadinfo: sh_link: 0
[ 6.157000] elf_dumploadinfo: sh_info: 0
[ 6.157000] elf_dumploadinfo: sh_addralign: 1
[ 6.163000] elf_dumploadinfo: sh_entsize: 0
[ 6.174000] load_absmodule: Successfully loaded module /system/bin/b.out
[ 6.188000] binfmt_dumpmodule: Module:
[ 6.195000] binfmt_dumpmodule: entrypt: 0xc0000000
[ 6.207000] binfmt_dumpmodule: mapped: 0 size=0
[ 6.215000] binfmt_dumpmodule: alloc: 0 0 0
[ 6.221000] binfmt_dumpmodule: addrenv: 0x80209b80
[ 6.229000] binfmt_dumpmodule: stacksize: 2048
[ 6.235000] binfmt_dumpmodule: unload: 0
[ 6.240000] exec_module: Executing b.out
[ 6.240000] binfmt_copyargv: args=1 argsize=6
[ 6.240000] binfmt_copyargv: args=2 argsize=23
[ 6.240000] exec_module: Initialize the user heap (heapsize=528384)
[ 6.242000] riscv_exception: EXCEPTION: Instruction page fault. MCAUSE: 000000000000000c, EPC: 000000008000ad8a, MTVAL: 000000008000ad8a
[ 6.242000] riscv_exception: PANIC!!! Exception = 000000000000000c
[ 6.242000] _assert: Current Version: NuttX 12.4.0 f8b0b06b978 Jan 29 2024 01:16:20 risc-v
[ 6.242000] _assert: Assertion failed panic: at file: common/riscv_exception.c:85 task: /system/bin/init process: /system/bin/init 0xc000001a
[ 6.242000] up_dump_register: EPC: 000000008000ad8a
[ 6.242000] up_dump_register: A0: 0000000000000000 A1: 00000000c0202010 A2: 0000000000000001 A3: 00000000c0202010
[ 6.242000] up_dump_register: A4: 00000000c0000000 A5: 0000000000000000 A6: 0000000000000000 A7: 0000000000000000
[ 6.242000] up_dump_register: T0: 0000000000000000 T1: 0000000000000000 T2: 0000000000000000 T3: 0000000000000000
[ 6.242000] up_dump_register: T4: 0000000000000000 T5: 0000000000000000 T6: 0000000000000000
[ 6.242000] up_dump_register: S0: 0000000000000000 S1: 0000000000000000 S2: 0000000000000000 S3: 0000000000000000
[ 6.242000] up_dump_register: S4: 0000000000000000 S5: 0000000000000000 S6: 0000000000000000 S7: 0000000000000000
[ 6.242000] up_dump_register: S8: 0000000000000000 S9: 0000000000000000 S10: 0000000000000000 S11: 0000000000000000
[ 6.242000] up_dump_register: SP: 00000000c0202800 FP: 0000000000000000 TP: 0000000000000000 RA: 000000008000ad8a
[ 6.242000] dump_stack: User Stack:
[ 6.242000] dump_stack: base: 0xc0202040
[ 6.242000] dump_stack: size: 00003008
[ 6.242000] dump_stack: sp: 0xc0202800
[ 6.242000] stack_dump: 0xc02027e0: c0202010 00000000 00000001 00000000 00000000 00000000 8000ad8a 00000000
[ 6.242000] stack_dump: 0xc0202800: 00000000 00000000 0007e7f0 00000000 c0200208 00000000 c02001e8 00000000
[ 6.242000] stack_dump: 0xc0202820: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202840: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202860: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202880: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc02028a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc02028c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc02028e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202900: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202920: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202940: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202960: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202980: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc02029a0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc02029c0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc02029e0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202a00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202a20: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202a40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202a60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202a80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202aa0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202ac0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202ae0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202b00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202b20: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202b40: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202b60: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202b80: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202ba0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202bc0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202be0: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] stack_dump: 0xc0202c00: 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
[ 6.242000] dump_tasks: PID GROUP PRI POLICY TYPE NPX STATE EVENT SIGMASK STACKBASE STACKSIZE USED FILLED COMMAND
[ 6.242000] dump_tasks: ---- --- --- -------- ------- --- ------- ---------- ---------------- 0x802002b0 2048 2040 99.6%! irq
[ 6.242000] dump_task: 0 0 0 FIFO Kthread - Ready 0000000000000000 0x80206010 3056 1888 61.7% Idle_Task
[ 6.242000] dump_task: 1 1 100 RR Kthread - Waiting Semaphore 0000000000000000 0x8020a050 1968 704 35.7% lpwork 0x802015f0 0x80201618
[ 6.242000] dump_task: 2 2 100 RR Task - Waiting Semaphore 0000000000000000 0xc0202040 3008 744 24.7% /system/bin/init
[ 6.242000] dump_task: 3 3 100 RR Task - Running 0000000000000000 0xc0202030 2000 32 1.6% b.out
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment