Skip to content

Instantly share code, notes, and snippets.

@lupyuen
Created January 14, 2025 10:39
Show Gist options
  • Save lupyuen/f713ff54d8aa5f8f482f7b03e34a9f06 to your computer and use it in GitHub Desktop.
Save lupyuen/f713ff54d8aa5f8f482f7b03e34a9f06 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
../apps/bin_debug/hello: file format elf64-littleriscv
SYMBOL TABLE:
00000000c0000000 l d .text 0000000000000000 .text
00000000c0001d30 l d .rodata 0000000000000000 .rodata
00000000c0002068 l d .srodata.__FUNCTION__.0 0000000000000000 .srodata.__FUNCTION__.0
00000000c0002070 l d .srodata.g_nullstring 0000000000000000 .srodata.g_nullstring
00000000c0002078 l d .srodata.cst8 0000000000000000 .srodata.cst8
00000000c0100200 l d .data 0000000000000000 .data
00000000c0100240 l d .sdata.__dso_handle 0000000000000000 .sdata.__dso_handle
00000000c0100248 l d .sdata.g_syslog_mask 0000000000000000 .sdata.g_syslog_mask
00000000c010024c l d .bss 0000000000000000 .bss
0000000000000000 l d .comment 0000000000000000 .comment
0000000000000000 l d .riscv.attributes 0000000000000000 .riscv.attributes
0000000000000000 l d .debug_abbrev 0000000000000000 .debug_abbrev
0000000000000000 l d .debug_info 0000000000000000 .debug_info
0000000000000000 l d .debug_line 0000000000000000 .debug_line
0000000000000000 l d .debug_aranges 0000000000000000 .debug_aranges
00000000c0101000 l d .data 0000000000000000 .data
0000000000000000 l d .debug_loclists 0000000000000000 .debug_loclists
0000000000000000 l d .debug_rnglists 0000000000000000 .debug_rnglists
0000000000000000 l d .debug_str 0000000000000000 .debug_str
0000000000000000 l d .debug_line_str 0000000000000000 .debug_line_str
0000000000000000 l d .debug_frame 0000000000000000 .debug_frame
0000000000000000 l df *ABS* 0000000000000000 crt0.c
00000000c0000000 l F .text 000000000000001a sig_trampoline
0000000000000000 l df *ABS* 0000000000000000 hello_main.c
00000000c0100200 l O .data 0000000000000013 test_static
00000000c0001f38 l O .rodata 0000000000000019 test_static_const
0000000000000000 l df *ABS* 0000000000000000 lib_utsname.c
00000000c0100218 l O .data 0000000000000021 g_version
00000000c0002068 l O .srodata.__FUNCTION__.0 0000000000000006 __FUNCTION__.0
0000000000000000 l df *ABS* 0000000000000000 lib_printf.c
0000000000000000 l df *ABS* 0000000000000000 lib_puts.c
0000000000000000 l df *ABS* 0000000000000000 lib_libfwrite.c
0000000000000000 l df *ABS* 0000000000000000 lib_libfflush.c
0000000000000000 l df *ABS* 0000000000000000 lib_rdflush_unlocked.c
0000000000000000 l df *ABS* 0000000000000000 lib_fputs.c
0000000000000000 l df *ABS* 0000000000000000 lib_vfprintf.c
0000000000000000 l df *ABS* 0000000000000000 lib_libfilelock.c
0000000000000000 l df *ABS* 0000000000000000 lib_libgetstreams.c
0000000000000000 l df *ABS* 0000000000000000 lib_exit.c
0000000000000000 l df *ABS* 0000000000000000 lib_stdoutstream.c
00000000c0000624 l F .text 0000000000000028 stdoutstream_flush
00000000c000064c l F .text 0000000000000060 stdoutstream_puts
00000000c00006ac l F .text 0000000000000058 stdoutstream_putc
0000000000000000 l df *ABS* 0000000000000000 lib_strlcpy.c
0000000000000000 l df *ABS* 0000000000000000 lib_memcpy.c
0000000000000000 l df *ABS* 0000000000000000 lib_strlen.c
0000000000000000 l df *ABS* 0000000000000000 lib_syslog.c
0000000000000000 l df *ABS* 0000000000000000 lib_setlogmask.c
0000000000000000 l df *ABS* 0000000000000000 task_getinfo.c
0000000000000000 l df *ABS* 0000000000000000 lib_assert.c
0000000000000000 l df *ABS* 0000000000000000 lib_errno.c
00000000c010024c l O .bss 0000000000000004 g_errno
0000000000000000 l df *ABS* 0000000000000000 lib_mutex.c
0000000000000000 l df *ABS* 0000000000000000 task_setcancelstate.c
0000000000000000 l df *ABS* 0000000000000000 sem_init.c
0000000000000000 l df *ABS* 0000000000000000 sem_setprotocol.c
0000000000000000 l df *ABS* 0000000000000000 sem_getvalue.c
0000000000000000 l df *ABS* 0000000000000000 lib_libvsprintf.c
00000000c0000dd4 l F .text 0000000000000930 vsprintf_internal.constprop.0
00000000c0002070 l O .srodata.g_nullstring 0000000000000007 g_nullstring
0000000000000000 l df *ABS* 0000000000000000 lib_ultoa_invert.c
0000000000000000 l df *ABS* 0000000000000000 lib_dtoa_engine.c
0000000000000000 l df *ABS* 0000000000000000 lib_dtoa_data.c
0000000000000000 l df *ABS* 0000000000000000 lib_fwrite.c
0000000000000000 l df *ABS* 0000000000000000 lib_fflush.c
0000000000000000 l df *ABS* 0000000000000000 lib_libflushall.c
0000000000000000 l df *ABS* 0000000000000000 lib_fputc.c
0000000000000000 l df *ABS* 0000000000000000 lib_abort.c
0000000000000000 l df *ABS* 0000000000000000 lib_libnoflush.c
0000000000000000 l df *ABS* 0000000000000000 lib_memset.c
0000000000000000 l df *ABS* 0000000000000000 lib_strnlen.c
0000000000000000 l df *ABS* 0000000000000000 pthread_exit.c
0000000000000000 l df *ABS* 0000000000000000 PROXY__assert.c
0000000000000000 l df *ABS* 0000000000000000 PROXY__exit.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_clock_gettime.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_gethostname.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_gettid.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_lseek.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_nx_pthread_exit.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_nx_vsyslog.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_nxsem_clockwait.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_nxsem_destroy.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_nxsem_post.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_nxsem_trywait.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_nxsem_wait.c
0000000000000000 l df *ABS* 0000000000000000 PROXY_write.c
00000000c0001c5c g F .text 0000000000000014 clock_gettime
00000000c0000d9c g F .text 0000000000000012 nxsem_get_value
00000000c0001ca6 g F .text 000000000000000e nx_pthread_exit
00000000c0000440 g F .text 0000000000000028 lib_fflush
00000000c0001ccc g F .text 0000000000000016 nxsem_clockwait
00000000c00001e6 g F .text 0000000000000030 printf
00000000c00007fa g F .text 000000000000000a task_get_info
00000000c0000898 g F .text 000000000000001e nxmutex_is_locked
00000000c0000ab8 g F .text 0000000000000004 nxrmutex_get_holder
00000000c0101000 g .data 0000000000000000 _edtors
00000000c0000a80 g F .text 0000000000000008 nxmutex_restorelock
00000000c0001c22 g F .text 0000000000000016 pthread_exit
00000000c0001c82 g F .text 000000000000000c gettid
00000000c0000c4e g F .text 0000000000000026 nxrmutex_restorelock
00000000c0101000 g .data 0000000000000000 _sdtors
00000000c0000812 g F .text 000000000000001a __errno
00000000c0000000 g .data 0000000000000000 _etext
00000000c0101000 g .data 0000000000000000 _sbss
00000000c00003c0 g F .text 0000000000000080 lib_fflush_unlocked
00000000c0001736 g F .text 0000000000000040 __ultoa_invert
00000000c0001b00 g F .text 0000000000000004 lib_noflush
00000000c0000c74 g F .text 0000000000000064 task_setcancelstate
00000000c0000894 g F .text 0000000000000004 nxmutex_get_holder
00000000c0000776 g F .text 000000000000001c memcpy
00000000c0000cd8 g F .text 0000000000000032 nxsem_init
00000000c0000216 g F .text 000000000000006e puts
00000000c0000000 g .data 0000000000000000 _srodata
00000000c0000606 g F .text 0000000000000016 quick_exit
00000000c0001d30 g .rodata 0000000000000000 _einit
00000000c0001c38 g F .text 0000000000000018 _assert
00000000c0000a8a g F .text 0000000000000006 nxrmutex_init
00000000c0001ce2 g F .text 000000000000000e nxsem_destroy
00000000c0100240 w O .sdata.__dso_handle 0000000000000008 __dso_handle
00000000c000090e g F .text 0000000000000026 nxmutex_trylock
00000000c0101000 g .data 0000000000000000 _sdata
00000000c0002020 g O .rodata 0000000000000048 g_dtoa_scale_up
00000000c00008b6 g F .text 0000000000000058 nxmutex_lock
00000000c0000c14 g F .text 000000000000003a nxrmutex_breaklock
00000000c0001988 g F .text 0000000000000036 fflush
00000000c000085c g F .text 000000000000001c nxmutex_destroy
00000000c0001c8e g F .text 0000000000000018 lseek
00000000c000061c g F .text 0000000000000008 _Exit
00000000c0001af6 g F .text 000000000000000a abort
00000000c0001f58 g O .rodata 0000000000000080 g_dtoa_round
00000000c0000b42 g F .text 000000000000004a nxrmutex_clocklock
00000000c00005ae g F .text 0000000000000004 ftrylockfile
00000000c0000abc g F .text 0000000000000002 nxrmutex_is_locked
00000000c0001c0a g F .text 0000000000000018 strnlen
00000000c0000132 g F .text 00000000000000b4 uname
00000000c0101000 g .data 0000000000000000 _ebss
00000000c0001cb4 g F .text 0000000000000018 nx_vsyslog
00000000c0000468 g F .text 0000000000000052 lib_rdflush_unlocked
00000000c0101000 g *ABS* 0000000000000000 _etbss
00000000c0001d1a g F .text 0000000000000016 write
00000000c00004ba g F .text 0000000000000088 fputs_unlocked
00000000c0000bd2 g F .text 0000000000000042 nxrmutex_unlock
00000000c0001728 g F .text 000000000000000c lib_vsprintf_internal
00000000c000001a g F .text 000000000000001c __start
00000000c000082c g F .text 0000000000000030 nxmutex_init
00000000c00009fe g F .text 0000000000000050 nxmutex_unlock
00000000c0000d0a g F .text 0000000000000034 sem_init
00000000c000098e g F .text 0000000000000070 nxmutex_timedlock
00000000c0000748 g F .text 000000000000002e strlcpy
00000000c0001cf0 g F .text 000000000000000e nxsem_post
00000000c00005b2 g F .text 0000000000000004 funlockfile
00000000c0000a4e g F .text 0000000000000032 nxmutex_breaklock
00000000c0001d0c g F .text 000000000000000e nxsem_wait
00000000c0101000 g *ABS* 0000000000000000 _stbss
00000000c0001776 g F .text 000000000000017e __dtoa_engine
00000000c0001cfe g F .text 000000000000000e nxsem_trywait
00000000c00005c8 g F .text 0000000000000022 lib_get_stream
00000000c0000d76 g F .text 0000000000000026 sem_setprotocol
00000000c000038e g F .text 0000000000000032 lib_fwrite
00000000c00005b6 g F .text 0000000000000012 lib_get_streams
00000000c0001b04 g F .text 0000000000000106 memset
00000000c0000036 g F .text 00000000000000fc main
00000000c0000a88 g F .text 0000000000000002 nxmutex_set_protocol
00000000c0000878 g F .text 000000000000001c nxmutex_is_hold
00000000c0000704 g F .text 0000000000000044 lib_stdoutstream
00000000c00007c8 g F .text 000000000000001e syslog
00000000c00019be g F .text 0000000000000058 lib_flushall_unlocked
00000000c0000b8c g F .text 0000000000000046 nxrmutex_timedlock
00000000c0001734 g F .text 0000000000000002 lib_vsprintf
00000000c0000934 g F .text 000000000000005a nxmutex_clocklock
00000000c0001c70 g F .text 0000000000000012 gethostname
00000000c0000abe g F .text 0000000000000042 nxrmutex_lock
00000000c0001d30 g .rodata 0000000000000000 _sinit
00000000c00005aa g F .text 0000000000000004 flockfile
00000000c00007e6 g F .text 0000000000000014 setlogmask
00000000c0001ac8 g F .text 000000000000002e fputc
00000000c0101000 g .data 0000000000000000 _sctors
00000000c0001952 g F .text 0000000000000036 fflush_unlocked
00000000c0000a90 g F .text 000000000000001c nxrmutex_destroy
00000000c00018f4 g F .text 0000000000000028 fwrite_unlocked
00000000c000191c g F .text 0000000000000036 fwrite
00000000c0101000 g .data 0000000000000000 _edata
00000000c0000aac g F .text 0000000000000002 nxrmutex_is_hold
00000000c0000aae g F .text 000000000000000a nxrmutex_is_recursive
00000000c0000dae g F .text 0000000000000026 sem_getvalue
00000000c0000d3e g F .text 0000000000000038 nxsem_set_protocol
00000000c00005ea g F .text 000000000000001c exit
00000000c0001704 g F .text 0000000000000024 lib_sprintf_internal
00000000c0101000 g .data 0000000000000000 _ectors
00000000c0101000 g *ABS* 0000000000000000 _stdata
00000000c00007a4 g F .text 0000000000000024 vsyslog
00000000c0001a16 g F .text 0000000000000066 lib_flushall
00000000c0001c50 g F .text 000000000000000c _exit
00000000c0000b00 g F .text 0000000000000042 nxrmutex_trylock
00000000c0000000 g .data 0000000000000000 _stext
00000000c0000792 g F .text 0000000000000012 strlen
00000000c0001fd8 g O .rodata 0000000000000048 g_dtoa_scale_down
00000000c0000804 g F .text 000000000000000e __assert
00000000c0000542 g F .text 000000000000002e fputs
00000000c0000284 g F .text 000000000000010a lib_fwrite_unlocked
00000000c0001a7c g F .text 000000000000004c fputc_unlocked
00000000c0101000 g *ABS* 0000000000000000 _etdata
00000000c0100248 g O .sdata.g_syslog_mask 0000000000000001 g_syslog_mask
00000000c0000570 g F .text 000000000000003a vfprintf
00000000c0000000 g .data 0000000000000000 _erodata
Disassembly of section .text:
00000000c0000000 <sig_trampoline>:
sig_trampoline():
/Users/luppy/riscv/nuttx/arch/risc-v/src/common/crt0.c:72
****************************************************************************/
static void sig_trampoline(void) naked_function;
static void sig_trampoline(void)
{
__asm__ __volatile__
c0000000: 1141 add sp,sp,-16
c0000002: e006 sd ra,0(sp)
c0000004: 82aa mv t0,a0
c0000006: 852e mv a0,a1
c0000008: 85b2 mv a1,a2
c000000a: 8636 mv a2,a3
c000000c: 9282 jalr t0
c000000e: 6082 ld ra,0(sp)
c0000010: 0141 add sp,sp,16
c0000012: 4515 li a0,5
c0000014: 00000073 ecall
c0000018: 0001 nop
00000000c000001a <__start>:
__start():
/Users/luppy/riscv/nuttx/arch/risc-v/src/common/crt0.c:168
* exit.
*
****************************************************************************/
void __start(int argc, char *argv[])
{
c000001a: 1141 add sp,sp,-16
/Users/luppy/riscv/nuttx/arch/risc-v/src/common/crt0.c:175
/* Initialize the reserved area at the beginning of the .bss/.data region
* that is visible to the RTOS.
*/
ARCH_DATA_RESERVE->ar_sigtramp = (addrenv_sigtramp_t)sig_trampoline;
c000001c: 00c017b7 lui a5,0xc01
/Users/luppy/riscv/nuttx/arch/risc-v/src/common/crt0.c:168
{
c0000020: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/arch/risc-v/src/common/crt0.c:175
ARCH_DATA_RESERVE->ar_sigtramp = (addrenv_sigtramp_t)sig_trampoline;
c0000022: 07a2 sll a5,a5,0x8
c0000024: 00000717 auipc a4,0x0
c0000028: fdc70713 add a4,a4,-36 # c0000000 <sig_trampoline>
c000002c: e398 sd a4,0(a5)
/Users/luppy/riscv/nuttx/arch/risc-v/src/common/crt0.c:189
atexit(exec_dtors);
#endif
/* Call the main() entry point passing argc and argv. */
ret = main(argc, argv);
c000002e: 008000ef jal c0000036 <main>
/Users/luppy/riscv/nuttx/arch/risc-v/src/common/crt0.c:193
/* Call exit() if/when the main() returns */
exit(ret);
c0000032: 5b8000ef jal c00005ea <exit>
00000000c0000036 <main>:
main():
/Users/luppy/riscv/apps/examples/hello/hello_main.c:44
/****************************************************************************
* hello_main
****************************************************************************/
int main(int argc, FAR char *argv[])
{
c0000036: 7171 add sp,sp,-176
/Users/luppy/riscv/apps/examples/hello/hello_main.c:45
printf("Hello, World!!\n");
c0000038: 00002517 auipc a0,0x2
c000003c: cf850513 add a0,a0,-776 # c0001d30 <_einit>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:44
{
c0000040: f506 sd ra,168(sp)
c0000042: f122 sd s0,160(sp)
/Users/luppy/riscv/apps/examples/hello/hello_main.c:45
printf("Hello, World!!\n");
c0000044: 1d2000ef jal c0000216 <puts>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:49
//// TODO: Added this
struct utsname info;
int ret = uname(&info);
c0000048: 0028 add a0,sp,8
c000004a: 0e8000ef jal c0000132 <uname>
c000004e: 842a mv s0,a0
/Users/luppy/riscv/apps/examples/hello/hello_main.c:50
printf("ret=%d\n", ret);
c0000050: 85aa mv a1,a0
c0000052: 00002517 auipc a0,0x2
c0000056: cf650513 add a0,a0,-778 # c0001d48 <_einit+0x18>
c000005a: 18c000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:51
if (ret >= 0) {
c000005e: 04044963 bltz s0,c00000b0 <main+0x7a>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:52
printf("sysname=%s\n", info.sysname);
c0000062: 002c add a1,sp,8
c0000064: 00002517 auipc a0,0x2
c0000068: cec50513 add a0,a0,-788 # c0001d50 <_einit+0x20>
c000006c: 17a000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:53
printf("nodename=%s\n", info.nodename);
c0000070: 01d10593 add a1,sp,29
c0000074: 00002517 auipc a0,0x2
c0000078: cec50513 add a0,a0,-788 # c0001d60 <_einit+0x30>
c000007c: 16a000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:54
printf("release=%s\n", info.release);
c0000080: 03d10593 add a1,sp,61
c0000084: 00002517 auipc a0,0x2
c0000088: cec50513 add a0,a0,-788 # c0001d70 <_einit+0x40>
c000008c: 15a000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:55
printf("version=%s\n", info.version);
c0000090: 05210593 add a1,sp,82
c0000094: 00002517 auipc a0,0x2
c0000098: cec50513 add a0,a0,-788 # c0001d80 <_einit+0x50>
c000009c: 14a000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:56
printf("machine=%s\n", info.machine);
c00000a0: 08510593 add a1,sp,133
c00000a4: 00002517 auipc a0,0x2
c00000a8: cec50513 add a0,a0,-788 # c0001d90 <_einit+0x60>
c00000ac: 13a000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:58
}
printf("test_static=%s\n", test_static);
c00000b0: 00100597 auipc a1,0x100
c00000b4: 15058593 add a1,a1,336 # c0100200 <test_static>
c00000b8: 00002517 auipc a0,0x2
c00000bc: ce850513 add a0,a0,-792 # c0001da0 <_einit+0x70>
c00000c0: 126000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:59
printf("Address of test_static=%p\n", test_static);
c00000c4: 00100597 auipc a1,0x100
c00000c8: 13c58593 add a1,a1,316 # c0100200 <test_static>
c00000cc: 00002517 auipc a0,0x2
c00000d0: ce450513 add a0,a0,-796 # c0001db0 <_einit+0x80>
c00000d4: 112000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:60
printf("test_static_const=%s\n", test_static_const);
c00000d8: 00002597 auipc a1,0x2
c00000dc: e6058593 add a1,a1,-416 # c0001f38 <test_static_const>
c00000e0: 00002517 auipc a0,0x2
c00000e4: cf050513 add a0,a0,-784 # c0001dd0 <_einit+0xa0>
c00000e8: 0fe000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:61
printf("Address of test_static_const=%p\n", test_static_const);
c00000ec: 00002597 auipc a1,0x2
c00000f0: e4c58593 add a1,a1,-436 # c0001f38 <test_static_const>
c00000f4: 00002517 auipc a0,0x2
c00000f8: cf450513 add a0,a0,-780 # c0001de8 <_einit+0xb8>
c00000fc: 0ea000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:62
printf("Hello, World of %s!!\n", NAME);
c0000100: 00002597 auipc a1,0x2
c0000104: d1058593 add a1,a1,-752 # c0001e10 <_einit+0xe0>
c0000108: 00002517 auipc a0,0x2
c000010c: d1050513 add a0,a0,-752 # c0001e18 <_einit+0xe8>
c0000110: 0d6000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:63
printf("Address of NAME=%p\n", NAME);
c0000114: 00002597 auipc a1,0x2
c0000118: cfc58593 add a1,a1,-772 # c0001e10 <_einit+0xe0>
c000011c: 00002517 auipc a0,0x2
c0000120: d1450513 add a0,a0,-748 # c0001e30 <_einit+0x100>
c0000124: 0c2000ef jal c00001e6 <printf>
/Users/luppy/riscv/apps/examples/hello/hello_main.c:65
return 0;
}
c0000128: 70aa ld ra,168(sp)
c000012a: 740a ld s0,160(sp)
c000012c: 4501 li a0,0
c000012e: 614d add sp,sp,176
c0000130: 8082 ret
00000000c0000132 <uname>:
uname():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:95
* Otherwise, -1 will be returned and errno set to indicate the error.
*
****************************************************************************/
int uname(FAR struct utsname *name)
{
c0000132: 1101 add sp,sp,-32
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:100
int ret = 0;
/* Copy the strings. Assure that each is NUL terminated. */
strlcpy(name->sysname, "NuttX", sizeof(name->sysname));
c0000134: 4655 li a2,21
c0000136: 00002597 auipc a1,0x2
c000013a: cda58593 add a1,a1,-806 # c0001e10 <_einit+0xe0>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:95
{
c000013e: ec06 sd ra,24(sp)
c0000140: e822 sd s0,16(sp)
c0000142: e426 sd s1,8(sp)
c0000144: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:100
strlcpy(name->sysname, "NuttX", sizeof(name->sysname));
c0000146: 602000ef jal c0000748 <strlcpy>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:104
/* Get the hostname */
ret = gethostname(name->nodename, HOST_NAME_MAX);
c000014a: 02000593 li a1,32
c000014e: 01540513 add a0,s0,21
c0000152: 31f010ef jal c0001c70 <gethostname>
c0000156: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:105
name->nodename[HOST_NAME_MAX - 1] = '\0';
c0000158: 02040a23 sb zero,52(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:107
strlcpy(name->release, CONFIG_VERSION_STRING, sizeof(name->release));
c000015c: 4655 li a2,21
c000015e: 00002597 auipc a1,0x2
c0000162: cea58593 add a1,a1,-790 # c0001e48 <_einit+0x118>
c0000166: 03540513 add a0,s0,53
c000016a: 5de000ef jal c0000748 <strlcpy>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:109
_info("From _info: g_version=%s\n", g_version); //// TODO
c000016e: 00100697 auipc a3,0x100
c0000172: 0aa68693 add a3,a3,170 # c0100218 <g_version>
c0000176: 00002617 auipc a2,0x2
c000017a: ef260613 add a2,a2,-270 # c0002068 <__FUNCTION__.0>
c000017e: 00002597 auipc a1,0x2
c0000182: cd258593 add a1,a1,-814 # c0001e50 <_einit+0x120>
c0000186: 4519 li a0,6
c0000188: 640000ef jal c00007c8 <syslog>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:110
printf("From printf: g_version=%s\n", g_version); //// TODO
c000018c: 00100597 auipc a1,0x100
c0000190: 08c58593 add a1,a1,140 # c0100218 <g_version>
c0000194: 00002517 auipc a0,0x2
c0000198: cdc50513 add a0,a0,-804 # c0001e70 <_einit+0x140>
c000019c: 04a000ef jal c00001e6 <printf>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:111
printf("Address of g_version=%p\n", g_version); //// TODO
c00001a0: 00100597 auipc a1,0x100
c00001a4: 07858593 add a1,a1,120 # c0100218 <g_version>
c00001a8: 00002517 auipc a0,0x2
c00001ac: ce850513 add a0,a0,-792 # c0001e90 <_einit+0x160>
c00001b0: 036000ef jal c00001e6 <printf>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:112
strlcpy(name->version, g_version, sizeof(name->version));
c00001b4: 03300613 li a2,51
c00001b8: 00100597 auipc a1,0x100
c00001bc: 06058593 add a1,a1,96 # c0100218 <g_version>
c00001c0: 04a40513 add a0,s0,74
c00001c4: 584000ef jal c0000748 <strlcpy>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:114
strlcpy(name->machine, CONFIG_ARCH, sizeof(name->machine));
c00001c8: 07d40513 add a0,s0,125
c00001cc: 4655 li a2,21
c00001ce: 00002597 auipc a1,0x2
c00001d2: ce258593 add a1,a1,-798 # c0001eb0 <_einit+0x180>
c00001d6: 572000ef jal c0000748 <strlcpy>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_utsname.c:117
return ret;
}
c00001da: 60e2 ld ra,24(sp)
c00001dc: 6442 ld s0,16(sp)
c00001de: 8526 mv a0,s1
c00001e0: 64a2 ld s1,8(sp)
c00001e2: 6105 add sp,sp,32
c00001e4: 8082 ret
00000000c00001e6 <printf>:
printf():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_printf.c:38
/****************************************************************************
* Name: printf
****************************************************************************/
int printf(FAR const IPTR char *fmt, ...)
{
c00001e6: 711d add sp,sp,-96
c00001e8: e822 sd s0,16(sp)
c00001ea: e4be sd a5,72(sp)
c00001ec: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_printf.c:42
va_list ap;
int ret;
va_start(ap, fmt);
c00001ee: 103c add a5,sp,40
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_printf.c:44
#ifdef CONFIG_FILE_STREAM
ret = vfprintf(stdout, fmt, ap);
c00001f0: 4505 li a0,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_printf.c:38
{
c00001f2: ec06 sd ra,24(sp)
c00001f4: f42e sd a1,40(sp)
c00001f6: f832 sd a2,48(sp)
c00001f8: fc36 sd a3,56(sp)
c00001fa: e0ba sd a4,64(sp)
c00001fc: e8c2 sd a6,80(sp)
c00001fe: ecc6 sd a7,88(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_printf.c:42
va_start(ap, fmt);
c0000200: e43e sd a5,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_printf.c:44
ret = vfprintf(stdout, fmt, ap);
c0000202: 3c6000ef jal c00005c8 <lib_get_stream>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_printf.c:44 (discriminator 1)
c0000206: 6622 ld a2,8(sp)
c0000208: 85a2 mv a1,s0
c000020a: 366000ef jal c0000570 <vfprintf>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_printf.c:51
ret = vdprintf(STDOUT_FILENO, fmt, ap);
#endif
va_end(ap);
return ret;
}
c000020e: 60e2 ld ra,24(sp)
c0000210: 6442 ld s0,16(sp)
c0000212: 6125 add sp,sp,96
c0000214: 8082 ret
00000000c0000216 <puts>:
puts():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:46
* puts() writes the string s and a trailing newline to stdout.
*
****************************************************************************/
int puts(FAR const IPTR char *s)
{
c0000216: 7179 add sp,sp,-48
c0000218: f022 sd s0,32(sp)
c000021a: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:48
#ifdef CONFIG_FILE_STREAM
FILE *stream = stdout;
c000021c: 4505 li a0,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:46
{
c000021e: f406 sd ra,40(sp)
c0000220: ec26 sd s1,24(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:48
FILE *stream = stdout;
c0000222: 3a6000ef jal c00005c8 <lib_get_stream>
c0000226: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:55
int nput = EOF;
int ret;
/* Write the string (the next two steps must be atomic) */
flockfile(stream);
c0000228: 382000ef jal c00005aa <flockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:59
/* Write the string without its trailing '\0' */
nwritten = fputs_unlocked(s, stream);
c000022c: 85a6 mv a1,s1
c000022e: 8522 mv a0,s0
c0000230: 28a000ef jal c00004ba <fputs_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:60
if (nwritten >= 0)
c0000234: 00054f63 bltz a0,c0000252 <puts+0x3c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:64
{
/* Followed by a newline */
char newline = '\n';
c0000238: 47a9 li a5,10
c000023a: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:65
ret = lib_fwrite_unlocked(&newline, 1, stream);
c000023c: 8626 mv a2,s1
c000023e: 4585 li a1,1
c0000240: 00f10513 add a0,sp,15
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:64
char newline = '\n';
c0000244: 00f107a3 sb a5,15(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:65
ret = lib_fwrite_unlocked(&newline, 1, stream);
c0000248: 03c000ef jal c0000284 <lib_fwrite_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:66
if (ret > 0)
c000024c: 2501 sext.w a0,a0
c000024e: 00a04463 bgtz a0,c0000256 <puts+0x40>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:50
int nput = EOF;
c0000252: 547d li s0,-1
c0000254: a829 j c000026e <puts+0x58>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:74
/* Flush the buffer after the newline is output if line buffering
* is enabled.
*/
if ((stream->fs_flags & __FS_FLAG_LBF) != 0)
c0000256: 0ba4c783 lbu a5,186(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:68
nput = nwritten + 1;
c000025a: 2405 addw s0,s0,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:74
if ((stream->fs_flags & __FS_FLAG_LBF) != 0)
c000025c: 8b91 and a5,a5,4
c000025e: cb81 beqz a5,c000026e <puts+0x58>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:76
{
ret = lib_fflush_unlocked(stream);
c0000260: 8526 mv a0,s1
c0000262: 15e000ef jal c00003c0 <lib_fflush_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:77
if (ret < 0)
c0000266: 02051793 sll a5,a0,0x20
c000026a: fe07c4e3 bltz a5,c0000252 <puts+0x3c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:85
}
}
}
}
funlockfile(stdout);
c000026e: 4505 li a0,1
c0000270: 358000ef jal c00005c8 <lib_get_stream>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:85 (discriminator 1)
c0000274: 33e000ef jal c00005b2 <funlockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_puts.c:98
iov[1].iov_base = "\n";
iov[1].iov_len = 1;
return writev(STDOUT_FILENO, iov, 2) == ++len ? len : EOF;
#endif
}
c0000278: 70a2 ld ra,40(sp)
c000027a: 8522 mv a0,s0
c000027c: 7402 ld s0,32(sp)
c000027e: 64e2 ld s1,24(sp)
c0000280: 6145 add sp,sp,48
c0000282: 8082 ret
00000000c0000284 <lib_fwrite_unlocked>:
lib_fwrite_unlocked():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:51
****************************************************************************/
ssize_t lib_fwrite_unlocked(FAR const void *ptr, size_t count,
FAR FILE *stream)
#ifndef CONFIG_STDIO_DISABLE_BUFFERING
{
c0000284: 7179 add sp,sp,-48
c0000286: f406 sd ra,40(sp)
c0000288: f022 sd s0,32(sp)
c000028a: ec26 sd s1,24(sp)
c000028c: e84a sd s2,16(sp)
c000028e: e44e sd s3,8(sp)
c0000290: e052 sd s4,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:59
ssize_t ret = ERROR;
size_t gulp_size;
/* Make sure that writing to this stream is allowed */
if (stream == NULL)
c0000292: ee11 bnez a2,c00002ae <lib_fwrite_unlocked+0x2a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:61
{
set_errno(EBADF);
c0000294: 57e000ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:61 (discriminator 1)
c0000298: 47a5 li a5,9
c000029a: c11c sw a5,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:62
return ret;
c000029c: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:181
{
stream->fs_flags |= __FS_FLAG_ERROR;
}
return ret;
}
c000029e: 70a2 ld ra,40(sp)
c00002a0: 7402 ld s0,32(sp)
c00002a2: 64e2 ld s1,24(sp)
c00002a4: 6942 ld s2,16(sp)
c00002a6: 69a2 ld s3,8(sp)
c00002a8: 6a02 ld s4,0(sp)
c00002aa: 6145 add sp,sp,48
c00002ac: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:67
if ((stream->fs_oflags & O_WROK) == 0)
c00002ae: 0b865783 lhu a5,184(a2)
c00002b2: 84b2 mv s1,a2
c00002b4: 8b89 and a5,a5,2
c00002b6: ef89 bnez a5,c00002d0 <lib_fwrite_unlocked+0x4c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:69
set_errno(EBADF);
c00002b8: 55a000ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:69 (discriminator 1)
c00002bc: 47a5 li a5,9
c00002be: c11c sw a5,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:54
ssize_t ret = ERROR;
c00002c0: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:177
stream->fs_flags |= __FS_FLAG_ERROR;
c00002c2: 0ba4c783 lbu a5,186(s1)
c00002c6: 0027e793 or a5,a5,2
c00002ca: 0af48d23 sb a5,186(s1)
c00002ce: bfc1 j c000029e <lib_fwrite_unlocked+0x1a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:75
if (stream->fs_bufstart == NULL)
c00002d0: 6e3c ld a5,88(a2)
c00002d2: 89aa mv s3,a0
c00002d4: 892e mv s2,a1
c00002d6: ef91 bnez a5,c00002f2 <lib_fwrite_unlocked+0x6e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:77
if (stream->fs_iofunc.write != NULL)
c00002d8: 7e1c ld a5,56(a2)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:79
ret = stream->fs_iofunc.write(stream->fs_cookie, ptr, count);
c00002da: 6a28 ld a0,80(a2)
c00002dc: 862e mv a2,a1
c00002de: 85ce mv a1,s3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:77
if (stream->fs_iofunc.write != NULL)
c00002e0: c789 beqz a5,c00002ea <lib_fwrite_unlocked+0x66>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:79
ret = stream->fs_iofunc.write(stream->fs_cookie, ptr, count);
c00002e2: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:86
if (ret < 0)
c00002e4: fa055de3 bgez a0,c000029e <lib_fwrite_unlocked+0x1a>
c00002e8: bfe1 j c00002c0 <lib_fwrite_unlocked+0x3c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:83
ret = _NX_WRITE((int)(intptr_t)stream->fs_cookie, ptr, count);
c00002ea: 2501 sext.w a0,a0
c00002ec: 22f010ef jal c0001d1a <write>
c00002f0: bfd5 j c00002e4 <lib_fwrite_unlocked+0x60>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:100
if (lib_rdflush_unlocked(stream) < 0)
c00002f2: 8532 mv a0,a2
c00002f4: 174000ef jal c0000468 <lib_rdflush_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:100 (discriminator 1)
c00002f8: fc0544e3 bltz a0,c00002c0 <lib_fwrite_unlocked+0x3c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:107
gulp_size = stream->fs_bufend - stream->fs_bufpos;
c00002fc: 74a8 ld a0,104(s1)
c00002fe: 70a0 ld s0,96(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:108
if (gulp_size != CONFIG_STDIO_BUFFER_SIZE || count < gulp_size)
c0000300: 04000793 li a5,64
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:107
gulp_size = stream->fs_bufend - stream->fs_bufpos;
c0000304: 8c09 sub s0,s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:108
if (gulp_size != CONFIG_STDIO_BUFFER_SIZE || count < gulp_size)
c0000306: 00f41663 bne s0,a5,c0000312 <lib_fwrite_unlocked+0x8e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:108 (discriminator 1)
c000030a: 03f00793 li a5,63
c000030e: 0527ec63 bltu a5,s2,c0000366 <lib_fwrite_unlocked+0xe2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:110
if (gulp_size > count)
c0000312: 00897363 bgeu s2,s0,c0000318 <lib_fwrite_unlocked+0x94>
c0000316: 844a mv s0,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:125
memcpy(stream->fs_bufpos, src, gulp_size);
c0000318: 8622 mv a2,s0
c000031a: 85ce mv a1,s3
c000031c: 45a000ef jal c0000776 <memcpy>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:126
stream->fs_bufpos += gulp_size;
c0000320: 74bc ld a5,104(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:131
if (stream->fs_bufpos >= stream->fs_bufend)
c0000322: 70b8 ld a4,96(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:121
count -= gulp_size;
c0000324: 40890a33 sub s4,s2,s0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:126
stream->fs_bufpos += gulp_size;
c0000328: 97a2 add a5,a5,s0
c000032a: f4bc sd a5,104(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:127
src += gulp_size;
c000032c: 944e add s0,s0,s3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:131
if (stream->fs_bufpos >= stream->fs_bufend)
c000032e: 02e7f463 bgeu a5,a4,c0000356 <lib_fwrite_unlocked+0xd2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:143
if (count >= CONFIG_STDIO_BUFFER_SIZE)
c0000332: 03f00793 li a5,63
c0000336: 0347ff63 bgeu a5,s4,c0000374 <lib_fwrite_unlocked+0xf0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:145
if (stream->fs_iofunc.write != NULL)
c000033a: 7c9c ld a5,56(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:147
ret = stream->fs_iofunc.write(stream->fs_cookie, src, count);
c000033c: 68a8 ld a0,80(s1)
c000033e: 8652 mv a2,s4
c0000340: 85a2 mv a1,s0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:145
if (stream->fs_iofunc.write != NULL)
c0000342: c78d beqz a5,c000036c <lib_fwrite_unlocked+0xe8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:147
ret = stream->fs_iofunc.write(stream->fs_cookie, src, count);
c0000344: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:161
src += ret;
c0000346: 942a add s0,s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:154
if (ret < 0)
c0000348: f6054ce3 bltz a0,c00002c0 <lib_fwrite_unlocked+0x3c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:172
ret = (uintptr_t)src - (uintptr_t)start;
c000034c: 41340533 sub a0,s0,s3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:175
if (ret < 0)
c0000350: f40557e3 bgez a0,c000029e <lib_fwrite_unlocked+0x1a>
c0000354: b7bd j c00002c2 <lib_fwrite_unlocked+0x3e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:135
int bytes_buffered = lib_fflush_unlocked(stream);
c0000356: 8526 mv a0,s1
c0000358: 068000ef jal c00003c0 <lib_fflush_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:136
if (bytes_buffered < 0)
c000035c: 02051793 sll a5,a0,0x20
c0000360: fc07d9e3 bgez a5,c0000332 <lib_fwrite_unlocked+0xae>
c0000364: bfb1 j c00002c0 <lib_fwrite_unlocked+0x3c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:53
FAR const char *src = ptr;
c0000366: 844e mv s0,s3
c0000368: 8a4a mv s4,s2
c000036a: bfc1 j c000033a <lib_fwrite_unlocked+0xb6>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:151
ret = _NX_WRITE((int)(intptr_t)stream->fs_cookie, src, count);
c000036c: 2501 sext.w a0,a0
c000036e: 1ad010ef jal c0001d1a <write>
c0000372: bfd1 j c0000346 <lib_fwrite_unlocked+0xc2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:163
else if (count > 0)
c0000374: fc0a0ce3 beqz s4,c000034c <lib_fwrite_unlocked+0xc8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:165
memcpy(stream->fs_bufpos, src, count);
c0000378: 74a8 ld a0,104(s1)
c000037a: 85a2 mv a1,s0
c000037c: 8652 mv a2,s4
c000037e: 3f8000ef jal c0000776 <memcpy>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:166
stream->fs_bufpos += count;
c0000382: 74bc ld a5,104(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:167
src += count;
c0000384: 01298433 add s0,s3,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:166
stream->fs_bufpos += count;
c0000388: 97d2 add a5,a5,s4
c000038a: f4bc sd a5,104(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:167
src += count;
c000038c: b7c1 j c000034c <lib_fwrite_unlocked+0xc8>
00000000c000038e <lib_fwrite>:
lib_fwrite():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:205
return ret;
}
#endif /* CONFIG_STDIO_DISABLE_BUFFERING */
ssize_t lib_fwrite(FAR const void *ptr, size_t count, FAR FILE *stream)
{
c000038e: 7179 add sp,sp,-48
c0000390: ec26 sd s1,24(sp)
c0000392: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:208
ssize_t ret;
flockfile(stream);
c0000394: 8532 mv a0,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:205
{
c0000396: f406 sd ra,40(sp)
c0000398: f022 sd s0,32(sp)
c000039a: e42e sd a1,8(sp)
c000039c: 8432 mv s0,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:208
flockfile(stream);
c000039e: 20c000ef jal c00005aa <flockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:209
ret = lib_fwrite_unlocked(ptr, count, stream);
c00003a2: 65a2 ld a1,8(sp)
c00003a4: 8622 mv a2,s0
c00003a6: 8526 mv a0,s1
c00003a8: eddff0ef jal c0000284 <lib_fwrite_unlocked>
c00003ac: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:210
funlockfile(stream);
c00003ae: 8522 mv a0,s0
c00003b0: 202000ef jal c00005b2 <funlockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfwrite.c:213
return ret;
}
c00003b4: 70a2 ld ra,40(sp)
c00003b6: 7402 ld s0,32(sp)
c00003b8: 8526 mv a0,s1
c00003ba: 64e2 ld s1,24(sp)
c00003bc: 6145 add sp,sp,48
c00003be: 8082 ret
00000000c00003c0 <lib_fflush_unlocked>:
lib_fflush_unlocked():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:69
ssize_t bytes_written;
ssize_t nbuffer;
/* Return EBADF if the file is not opened for writing */
if ((stream->fs_oflags & O_WROK) == 0)
c00003c0: 0b855783 lhu a5,184(a0)
c00003c4: 8b89 and a5,a5,2
c00003c6: cbbd beqz a5,c000043c <lib_fflush_unlocked+0x7c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:61
{
c00003c8: 1101 add sp,sp,-32
c00003ca: e822 sd s0,16(sp)
c00003cc: ec06 sd ra,24(sp)
c00003ce: e426 sd s1,8(sp)
c00003d0: e04a sd s2,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:76
return -EBADF;
}
/* Check if there is an allocated I/O buffer */
if (stream->fs_bufstart == NULL)
c00003d2: 05853903 ld s2,88(a0)
c00003d6: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:80
{
/* No, then there can be nothing remaining in the buffer. */
return 0;
c00003d8: 4501 li a0,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:76
if (stream->fs_bufstart == NULL)
c00003da: 02090d63 beqz s2,c0000414 <lib_fflush_unlocked+0x54>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:85
}
/* Make sure that the buffer holds valid data */
if (stream->fs_bufpos != stream->fs_bufstart)
c00003de: 7424 ld s1,104(s0)
c00003e0: 04990a63 beq s2,s1,c0000434 <lib_fflush_unlocked+0x74>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:91
{
/* Make sure that the buffer holds buffered write data. We do not
* support concurrent read/write buffer usage.
*/
if (stream->fs_bufread != stream->fs_bufstart)
c00003e4: 783c ld a5,112(s0)
c00003e6: 02f91763 bne s2,a5,c0000414 <lib_fflush_unlocked+0x54>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:102
return 0;
}
/* How many bytes of write data are used in the buffer now */
nbuffer = stream->fs_bufpos - stream->fs_bufstart;
c00003ea: 412484b3 sub s1,s1,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:111
src = stream->fs_bufstart;
do
{
/* Perform the write */
if (stream->fs_iofunc.write != NULL)
c00003ee: 7c1c ld a5,56(s0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:113
{
bytes_written = stream->fs_iofunc.write(stream->fs_cookie,
c00003f0: 6828 ld a0,80(s0)
c00003f2: 8626 mv a2,s1
c00003f4: 85ca mv a1,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:111
if (stream->fs_iofunc.write != NULL)
c00003f6: c78d beqz a5,c0000420 <lib_fflush_unlocked+0x60>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:113
bytes_written = stream->fs_iofunc.write(stream->fs_cookie,
c00003f8: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:123
{
bytes_written = _NX_WRITE((int)(intptr_t)stream->fs_cookie,
src, nbuffer);
}
if (bytes_written < 0)
c00003fa: 02055763 bgez a0,c0000428 <lib_fflush_unlocked+0x68>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:129
{
/* Write failed. The cause of the failure is in 'errno'.
* returned the negated errno value.
*/
stream->fs_flags |= __FS_FLAG_ERROR;
c00003fe: 0ba44783 lbu a5,186(s0)
c0000402: 0027e793 or a5,a5,2
c0000406: 0af40d23 sb a5,186(s0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:130
return _NX_GETERRVAL(bytes_written);
c000040a: 408000ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:130 (discriminator 1)
c000040e: 4108 lw a0,0(a0)
c0000410: 40a0053b negw a0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:170
#else
/* Return no bytes remaining in the buffer */
return 0;
#endif
}
c0000414: 60e2 ld ra,24(sp)
c0000416: 6442 ld s0,16(sp)
c0000418: 64a2 ld s1,8(sp)
c000041a: 6902 ld s2,0(sp)
c000041c: 6105 add sp,sp,32
c000041e: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:119
bytes_written = _NX_WRITE((int)(intptr_t)stream->fs_cookie,
c0000420: 2501 sext.w a0,a0
c0000422: 0f9010ef jal c0001d1a <write>
c0000426: bfd1 j c00003fa <lib_fflush_unlocked+0x3a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:139
nbuffer -= bytes_written;
c0000428: 8c89 sub s1,s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:138
src += bytes_written;
c000042a: 992a add s2,s2,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:141
while (nbuffer > 0);
c000042c: fc9041e3 bgtz s1,c00003ee <lib_fflush_unlocked+0x2e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:145
stream->fs_bufpos = stream->fs_bufstart;
c0000430: 6c3c ld a5,88(s0)
c0000432: f43c sd a5,104(s0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:163
return stream->fs_bufpos - stream->fs_bufstart;
c0000434: 7428 ld a0,104(s0)
c0000436: 6c3c ld a5,88(s0)
c0000438: 8d1d sub a0,a0,a5
c000043a: bfe9 j c0000414 <lib_fflush_unlocked+0x54>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:71
return -EBADF;
c000043c: 555d li a0,-9
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:170
}
c000043e: 8082 ret
00000000c0000440 <lib_fflush>:
lib_fflush():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:173
ssize_t lib_fflush(FAR FILE *stream)
{
c0000440: 1101 add sp,sp,-32
c0000442: ec06 sd ra,24(sp)
c0000444: e822 sd s0,16(sp)
c0000446: e426 sd s1,8(sp)
c0000448: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:178
ssize_t ret;
/* Make sure that we have exclusive access to the stream */
flockfile(stream);
c000044a: 160000ef jal c00005aa <flockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:179
ret = lib_fflush_unlocked(stream);
c000044e: 8522 mv a0,s0
c0000450: f71ff0ef jal c00003c0 <lib_fflush_unlocked>
c0000454: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:180
funlockfile(stream);
c0000456: 8522 mv a0,s0
c0000458: 15a000ef jal c00005b2 <funlockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfflush.c:182
return ret;
}
c000045c: 60e2 ld ra,24(sp)
c000045e: 6442 ld s0,16(sp)
c0000460: 8526 mv a0,s1
c0000462: 64a2 ld s1,8(sp)
c0000464: 6105 add sp,sp,32
c0000466: 8082 ret
00000000c0000468 <lib_rdflush_unlocked>:
lib_rdflush_unlocked():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:52
* account for the unread data
*
****************************************************************************/
int lib_rdflush_unlocked(FAR FILE *stream)
{
c0000468: 1101 add sp,sp,-32
c000046a: ec06 sd ra,24(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:57
int ret;
/* Sanity checking */
if (stream == NULL)
c000046c: e909 bnez a0,c000047e <lib_rdflush_unlocked+0x16>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:59
{
set_errno(EBADF);
c000046e: 3a4000ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:59 (discriminator 1)
c0000472: 47a5 li a5,9
c0000474: c11c sw a5,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:60
return ERROR;
c0000476: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:117
return ERROR;
}
}
return OK;
}
c0000478: 60e2 ld ra,24(sp)
c000047a: 6105 add sp,sp,32
c000047c: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:65
if (stream->fs_bufstart == NULL)
c000047e: 6d38 ld a4,88(a0)
c0000480: c71d beqz a4,c00004ae <lib_rdflush_unlocked+0x46>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:75
if (stream->fs_bufread != stream->fs_bufstart)
c0000482: 7934 ld a3,112(a0)
c0000484: 02d70563 beq a4,a3,c00004ae <lib_rdflush_unlocked+0x46>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:82
off_t rdoffset = stream->fs_bufread - stream->fs_bufpos +
c0000488: 753c ld a5,104(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:83
stream->fs_nungotten;
c000048a: 0bb54603 lbu a2,187(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:91
stream->fs_bufpos = stream->fs_bufread = stream->fs_bufstart;
c000048e: f938 sd a4,112(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:82
off_t rdoffset = stream->fs_bufread - stream->fs_bufpos +
c0000490: 9f95 subw a5,a5,a3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:99
rdoffset = -rdoffset;
c0000492: 40c785bb subw a1,a5,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:100
if (stream->fs_iofunc.seek != NULL)
c0000496: 613c ld a5,64(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:91
stream->fs_bufpos = stream->fs_bufread = stream->fs_bufstart;
c0000498: f538 sd a4,104(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:93
stream->fs_nungotten = 0;
c000049a: 0a050da3 sb zero,187(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:99
rdoffset = -rdoffset;
c000049e: c62e sw a1,12(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:102
ret = stream->fs_iofunc.seek(stream->fs_cookie, &rdoffset,
c00004a0: 6928 ld a0,80(a0)
c00004a2: 4605 li a2,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:100
if (stream->fs_iofunc.seek != NULL)
c00004a4: c799 beqz a5,c00004b2 <lib_rdflush_unlocked+0x4a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:102
ret = stream->fs_iofunc.seek(stream->fs_cookie, &rdoffset,
c00004a6: 006c add a1,sp,12
c00004a8: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:110
if (ret < 0)
c00004aa: fc0546e3 bltz a0,c0000476 <lib_rdflush_unlocked+0xe>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:67
return OK;
c00004ae: 4501 li a0,0
c00004b0: b7e1 j c0000478 <lib_rdflush_unlocked+0x10>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_rdflush_unlocked.c:107
ret = lseek((int)(intptr_t)stream->fs_cookie, rdoffset, SEEK_CUR);
c00004b2: 2501 sext.w a0,a0
c00004b4: 7da010ef jal c0001c8e <lseek>
c00004b8: bfcd j c00004aa <lib_rdflush_unlocked+0x42>
00000000c00004ba <fputs_unlocked>:
fputs_unlocked():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:85
return nput;
}
#else
int fputs_unlocked(FAR const IPTR char *s, FAR FILE *stream)
{
c00004ba: 7179 add sp,sp,-48
c00004bc: ec26 sd s1,24(sp)
c00004be: e84a sd s2,16(sp)
c00004c0: f406 sd ra,40(sp)
c00004c2: f022 sd s0,32(sp)
c00004c4: e44e sd s3,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:92
/* If line buffering is enabled, then we will have to output one character
* at a time, checking for a newline character each time.
*/
if ((stream->fs_flags & __FS_FLAG_LBF) != 0)
c00004c6: 0ba5c783 lbu a5,186(a1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:85
{
c00004ca: 892a mv s2,a0
c00004cc: 84ae mv s1,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:92
if ((stream->fs_flags & __FS_FLAG_LBF) != 0)
c00004ce: 8b91 and a5,a5,4
c00004d0: e7b5 bnez a5,c000053c <fputs_unlocked+0x82>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:129
{
int ntowrite;
/* Get the length of the string. */
ntowrite = strlen(s);
c00004d2: 2c0000ef jal c0000792 <strlen>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:129 (discriminator 1)
c00004d6: 2501 sext.w a0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:130
if (ntowrite == 0)
c00004d8: c905 beqz a0,c0000508 <fputs_unlocked+0x4e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:137
return 0;
}
/* Write the string */
nput = lib_fwrite_unlocked(s, ntowrite, stream);
c00004da: 85aa mv a1,a0
c00004dc: 8626 mv a2,s1
c00004de: 854a mv a0,s2
c00004e0: da5ff0ef jal c0000284 <lib_fwrite_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:138
if (nput < 0)
c00004e4: 02051793 sll a5,a0,0x20
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:137 (discriminator 1)
nput = lib_fwrite_unlocked(s, ntowrite, stream);
c00004e8: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:138
if (nput < 0)
c00004ea: 0007d363 bgez a5,c00004f0 <fputs_unlocked+0x36>
c00004ee: 547d li s0,-1
c00004f0: 0004051b sext.w a0,s0
c00004f4: a811 j c0000508 <fputs_unlocked+0x4e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:102
ret = lib_fwrite_unlocked(s, 1, stream);
c00004f6: 8626 mv a2,s1
c00004f8: 4585 li a1,1
c00004fa: 8522 mv a0,s0
c00004fc: d89ff0ef jal c0000284 <lib_fwrite_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:103
if (ret <= 0)
c0000500: 2501 sext.w a0,a0
c0000502: 00a04a63 bgtz a0,c0000516 <fputs_unlocked+0x5c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:105
return EOF;
c0000506: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:145
return EOF;
}
}
return nput;
}
c0000508: 70a2 ld ra,40(sp)
c000050a: 7402 ld s0,32(sp)
c000050c: 64e2 ld s1,24(sp)
c000050e: 6942 ld s2,16(sp)
c0000510: 69a2 ld s3,8(sp)
c0000512: 6145 add sp,sp,48
c0000514: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:110
if (*s == '\n')
c0000516: 00044783 lbu a5,0(s0)
c000051a: 01378963 beq a5,s3,c000052c <fputs_unlocked+0x72>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:98 (discriminator 2)
for (nput = 0; *s; nput++, s++)
c000051e: 0405 add s0,s0,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:98 (discriminator 1)
c0000520: 00044783 lbu a5,0(s0)
c0000524: fbe9 bnez a5,c00004f6 <fputs_unlocked+0x3c>
c0000526: 4124053b subw a0,s0,s2
c000052a: bff9 j c0000508 <fputs_unlocked+0x4e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:112
ret = lib_fflush_unlocked(stream);
c000052c: 8526 mv a0,s1
c000052e: e93ff0ef jal c00003c0 <lib_fflush_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:113
if (ret < 0)
c0000532: 02051793 sll a5,a0,0x20
c0000536: fe07d4e3 bgez a5,c000051e <fputs_unlocked+0x64>
c000053a: b7f1 j c0000506 <fputs_unlocked+0x4c>
c000053c: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:110
if (*s == '\n')
c000053e: 49a9 li s3,10
c0000540: b7c5 j c0000520 <fputs_unlocked+0x66>
00000000c0000542 <fputs>:
fputs():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:149
#endif
int fputs(FAR const IPTR char *s, FAR FILE *stream)
{
c0000542: 1101 add sp,sp,-32
c0000544: e426 sd s1,8(sp)
c0000546: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:152
int ret;
flockfile(stream);
c0000548: 852e mv a0,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:149
{
c000054a: ec06 sd ra,24(sp)
c000054c: e822 sd s0,16(sp)
c000054e: 842e mv s0,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:152
flockfile(stream);
c0000550: 05a000ef jal c00005aa <flockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:153
ret = fputs_unlocked(s, stream);
c0000554: 85a2 mv a1,s0
c0000556: 8526 mv a0,s1
c0000558: f63ff0ef jal c00004ba <fputs_unlocked>
c000055c: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:154
funlockfile(stream);
c000055e: 8522 mv a0,s0
c0000560: 052000ef jal c00005b2 <funlockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputs.c:157
return ret;
}
c0000564: 60e2 ld ra,24(sp)
c0000566: 6442 ld s0,16(sp)
c0000568: 8526 mv a0,s1
c000056a: 64a2 ld s1,8(sp)
c000056c: 6105 add sp,sp,32
c000056e: 8082 ret
00000000c0000570 <vfprintf>:
vfprintf():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_vfprintf.c:34
/****************************************************************************
* Public Functions
****************************************************************************/
int vfprintf(FAR FILE *stream, FAR const IPTR char *fmt, va_list ap)
{
c0000570: 711d add sp,sp,-96
c0000572: e8a2 sd s0,80(sp)
c0000574: e4a6 sd s1,72(sp)
c0000576: 842a mv s0,a0
c0000578: 84ae mv s1,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_vfprintf.c:42
/* Wrap the stream in a stream object and let lib_vsprintf
* do the work.
*/
lib_stdoutstream(&stdoutstream, stream);
c000057a: 85aa mv a1,a0
c000057c: 0828 add a0,sp,24
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_vfprintf.c:34
{
c000057e: ec86 sd ra,88(sp)
c0000580: e432 sd a2,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_vfprintf.c:42
lib_stdoutstream(&stdoutstream, stream);
c0000582: 182000ef jal c0000704 <lib_stdoutstream>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_vfprintf.c:49
/* Hold the stream semaphore throughout the lib_vsprintf
* call so that this thread can get its entire message out
* before being pre-empted by the next thread.
*/
flockfile(stream);
c0000586: 8522 mv a0,s0
c0000588: 022000ef jal c00005aa <flockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_vfprintf.c:50
n = lib_vsprintf(&stdoutstream.common, fmt, ap);
c000058c: 6622 ld a2,8(sp)
c000058e: 85a6 mv a1,s1
c0000590: 0828 add a0,sp,24
c0000592: 1a2010ef jal c0001734 <lib_vsprintf>
c0000596: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_vfprintf.c:51
funlockfile(stream);
c0000598: 8522 mv a0,s0
c000059a: 018000ef jal c00005b2 <funlockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_vfprintf.c:54
return n;
}
c000059e: 60e6 ld ra,88(sp)
c00005a0: 6446 ld s0,80(sp)
c00005a2: 8526 mv a0,s1
c00005a4: 64a6 ld s1,72(sp)
c00005a6: 6125 add sp,sp,96
c00005a8: 8082 ret
00000000c00005aa <flockfile>:
flockfile():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfilelock.c:48
* flockfile
****************************************************************************/
void flockfile(FAR struct file_struct *stream)
{
nxrmutex_lock(&stream->fs_lock);
c00005aa: 0521 add a0,a0,8
c00005ac: ab09 j c0000abe <nxrmutex_lock>
00000000c00005ae <ftrylockfile>:
ftrylockfile():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfilelock.c:57
* flockfile
****************************************************************************/
int ftrylockfile(FAR struct file_struct *stream)
{
return nxrmutex_trylock(&stream->fs_lock);
c00005ae: 0521 add a0,a0,8
c00005b0: ab81 j c0000b00 <nxrmutex_trylock>
00000000c00005b2 <funlockfile>:
funlockfile():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libfilelock.c:66
* funlockfile
****************************************************************************/
void funlockfile(FAR struct file_struct *stream)
{
nxrmutex_unlock(&stream->fs_lock);
c00005b2: 0521 add a0,a0,8
c00005b4: ad39 j c0000bd2 <nxrmutex_unlock>
00000000c00005b6 <lib_get_streams>:
lib_get_streams():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:56
* Assumptions:
*
****************************************************************************/
FAR struct streamlist *lib_get_streams(void)
{
c00005b6: 1141 add sp,sp,-16
c00005b8: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:59
FAR struct task_info_s *info;
info = task_get_info();
c00005ba: 240000ef jal c00007fa <task_get_info>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:61
return &info->ta_streamlist;
}
c00005be: 60a2 ld ra,8(sp)
c00005c0: 02050513 add a0,a0,32
c00005c4: 0141 add sp,sp,16
c00005c6: 8082 ret
00000000c00005c8 <lib_get_stream>:
lib_get_stream():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:73
* Note: only reserved fd number 0/1/2 is valid.
*
****************************************************************************/
FAR struct file_struct *lib_get_stream(int fd)
{
c00005c8: 1141 add sp,sp,-16
c00005ca: e022 sd s0,0(sp)
c00005cc: e406 sd ra,8(sp)
c00005ce: 842a mv s0,a0
lib_get_streams():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:59
info = task_get_info();
c00005d0: 22a000ef jal c00007fa <task_get_info>
lib_get_stream():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:74 (discriminator 1)
return &lib_get_streams()->sl_std[fd];
c00005d4: 0c000793 li a5,192
c00005d8: 02f40433 mul s0,s0,a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:75
}
c00005dc: 60a2 ld ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:74 (discriminator 1)
return &lib_get_streams()->sl_std[fd];
c00005de: 04040413 add s0,s0,64
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libgetstreams.c:75
}
c00005e2: 9522 add a0,a0,s0
c00005e4: 6402 ld s0,0(sp)
c00005e6: 0141 add sp,sp,16
c00005e8: 8082 ret
00000000c00005ea <exit>:
exit():
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:96
* Does not return.
*
****************************************************************************/
void exit(int status)
{
c00005ea: 1141 add sp,sp,-16
c00005ec: e022 sd s0,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:102
/* Mark the pthread as non-cancelable to avoid additional calls to
* pthread_exit() due to any cancellation point logic that might get
* kicked off by actions taken during pthread_exit processing.
*/
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c00005ee: 4581 li a1,0
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:96
{
c00005f0: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:102
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c00005f2: 4505 li a0,1
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:96
{
c00005f4: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:102
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c00005f6: 67e000ef jal c0000c74 <task_setcancelstate>
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:121
#endif
#ifdef CONFIG_FILE_STREAM
/* Flush all streams */
fflush(NULL);
c00005fa: 4501 li a0,0
c00005fc: 38c010ef jal c0001988 <fflush>
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:126
#endif
/* Then perform the exit */
_exit(status);
c0000600: 8522 mv a0,s0
c0000602: 64e010ef jal c0001c50 <_exit>
00000000c0000606 <quick_exit>:
quick_exit():
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:147
* Does not return.
*
****************************************************************************/
void quick_exit(int status)
{
c0000606: 1141 add sp,sp,-16
c0000608: e022 sd s0,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:153
/* Mark the pthread as non-cancelable to avoid additional calls to
* pthread_exit() due to any cancellation point logic that might get
* kicked off by actions taken during pthread_exit processing.
*/
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c000060a: 4581 li a1,0
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:147
{
c000060c: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:153
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c000060e: 4505 li a0,1
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:147
{
c0000610: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:153
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c0000612: 662000ef jal c0000c74 <task_setcancelstate>
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:167
atexit_call_exitfuncs(status, true);
/* Then perform the exit */
_exit(status);
c0000616: 8522 mv a0,s0
c0000618: 638010ef jal c0001c50 <_exit>
00000000c000061c <_Exit>:
_Exit():
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:188
* Does not return.
*
****************************************************************************/
void _Exit(int status)
{
c000061c: 1141 add sp,sp,-16
c000061e: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_exit.c:189
_exit(status);
c0000620: 630010ef jal c0001c50 <_exit>
00000000c0000624 <stdoutstream_flush>:
stdoutstream_flush():
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:113
* Name: stdoutstream_flush
****************************************************************************/
#ifndef CONFIG_STDIO_DISABLE_BUFFERING
static int stdoutstream_flush(FAR struct lib_outstream_s *self)
{
c0000624: 1141 add sp,sp,-16
c0000626: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:117 (discriminator 1)
FAR struct lib_stdoutstream_s *stream =
(FAR struct lib_stdoutstream_s *)self;
DEBUGASSERT(stream != NULL && stream->handle != NULL);
c0000628: c119 beqz a0,c000062e <stdoutstream_flush+0xa>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:117 (discriminator 2)
c000062a: 7108 ld a0,32(a0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:117 (discriminator 1)
c000062c: e911 bnez a0,c0000640 <stdoutstream_flush+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:117 (discriminator 3)
c000062e: 4601 li a2,0
c0000630: 07500593 li a1,117
c0000634: 00002517 auipc a0,0x2
c0000638: 88450513 add a0,a0,-1916 # c0001eb8 <_einit+0x188>
c000063c: 1c8000ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:118
return lib_fflush(stream->handle);
c0000640: e01ff0ef jal c0000440 <lib_fflush>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:119
}
c0000644: 60a2 ld ra,8(sp)
c0000646: 2501 sext.w a0,a0
c0000648: 0141 add sp,sp,16
c000064a: 8082 ret
00000000c000064c <stdoutstream_puts>:
stdoutstream_puts():
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:76
{
c000064c: 7179 add sp,sp,-48
c000064e: f406 sd ra,40(sp)
c0000650: f022 sd s0,32(sp)
c0000652: ec26 sd s1,24(sp)
c0000654: e84a sd s2,16(sp)
c0000656: e44e sd s3,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:81 (discriminator 1)
DEBUGASSERT(self && stream->handle);
c0000658: c519 beqz a0,c0000666 <stdoutstream_puts+0x1a>
c000065a: 711c ld a5,32(a0)
c000065c: 842a mv s0,a0
c000065e: 84ae mv s1,a1
c0000660: 8932 mv s2,a2
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:102
while (result == -EINTR);
c0000662: 4991 li s3,4
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:81 (discriminator 1)
DEBUGASSERT(self && stream->handle);
c0000664: eb91 bnez a5,c0000678 <stdoutstream_puts+0x2c>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:81 (discriminator 3)
c0000666: 4601 li a2,0
c0000668: 05100593 li a1,81
c000066c: 00002517 auipc a0,0x2
c0000670: 84c50513 add a0,a0,-1972 # c0001eb8 <_einit+0x188>
c0000674: 190000ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:89
result = fwrite(buffer, 1, len, stream->handle);
c0000678: 7014 ld a3,32(s0)
c000067a: 864a mv a2,s2
c000067c: 4585 li a1,1
c000067e: 8526 mv a0,s1
c0000680: 29c010ef jal c000191c <fwrite>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:90
if (result >= 0)
c0000684: 00054c63 bltz a0,c000069c <stdoutstream_puts+0x50>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:92
self->nput += result;
c0000688: 401c lw a5,0(s0)
c000068a: 9fa9 addw a5,a5,a0
c000068c: c01c sw a5,0(s0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:105
}
c000068e: 70a2 ld ra,40(sp)
c0000690: 7402 ld s0,32(sp)
c0000692: 64e2 ld s1,24(sp)
c0000694: 6942 ld s2,16(sp)
c0000696: 69a2 ld s3,8(sp)
c0000698: 6145 add sp,sp,48
c000069a: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:96
result = _NX_GETERRVAL(result);
c000069c: 176000ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:96 (discriminator 1)
c00006a0: 411c lw a5,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:102
while (result == -EINTR);
c00006a2: fd378be3 beq a5,s3,c0000678 <stdoutstream_puts+0x2c>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:96 (discriminator 1)
result = _NX_GETERRVAL(result);
c00006a6: 40f0053b negw a0,a5
c00006aa: b7d5 j c000068e <stdoutstream_puts+0x42>
00000000c00006ac <stdoutstream_putc>:
stdoutstream_putc():
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:43
{
c00006ac: 7179 add sp,sp,-48
c00006ae: f406 sd ra,40(sp)
c00006b0: f022 sd s0,32(sp)
c00006b2: ec26 sd s1,24(sp)
c00006b4: e84a sd s2,16(sp)
c00006b6: e44e sd s3,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:48 (discriminator 1)
DEBUGASSERT(self && stream->handle);
c00006b8: c51d beqz a0,c00006e6 <stdoutstream_putc+0x3a>
c00006ba: 711c ld a5,32(a0)
c00006bc: 842a mv s0,a0
c00006be: c785 beqz a5,c00006e6 <stdoutstream_putc+0x3a>
c00006c0: 84ae mv s1,a1
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:57
if (result != EOF)
c00006c2: 59fd li s3,-1
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:67 (discriminator 1)
while (get_errno() == EINTR);
c00006c4: 4911 li s2,4
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:56
result = fputc(ch, stream->handle);
c00006c6: 700c ld a1,32(s0)
c00006c8: 8526 mv a0,s1
c00006ca: 3fe010ef jal c0001ac8 <fputc>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:57
if (result != EOF)
c00006ce: 03350563 beq a0,s3,c00006f8 <stdoutstream_putc+0x4c>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:59
self->nput++;
c00006d2: 401c lw a5,0(s0)
c00006d4: 2785 addw a5,a5,1 # c01001 <sig_trampoline-0xbf3fefff>
c00006d6: c01c sw a5,0(s0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:68
}
c00006d8: 70a2 ld ra,40(sp)
c00006da: 7402 ld s0,32(sp)
c00006dc: 64e2 ld s1,24(sp)
c00006de: 6942 ld s2,16(sp)
c00006e0: 69a2 ld s3,8(sp)
c00006e2: 6145 add sp,sp,48
c00006e4: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:48 (discriminator 3)
DEBUGASSERT(self && stream->handle);
c00006e6: 4601 li a2,0
c00006e8: 03000593 li a1,48
c00006ec: 00001517 auipc a0,0x1
c00006f0: 7cc50513 add a0,a0,1996 # c0001eb8 <_einit+0x188>
c00006f4: 110000ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:67
while (get_errno() == EINTR);
c00006f8: 11a000ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:67 (discriminator 1)
c00006fc: 411c lw a5,0(a0)
c00006fe: fd2784e3 beq a5,s2,c00006c6 <stdoutstream_putc+0x1a>
c0000702: bfd9 j c00006d8 <stdoutstream_putc+0x2c>
00000000c0000704 <lib_stdoutstream>:
lib_stdoutstream():
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:148
void lib_stdoutstream(FAR struct lib_stdoutstream_s *stream,
FAR FILE *handle)
{
/* Select the putc operation */
stream->common.putc = stdoutstream_putc;
c0000704: 00000797 auipc a5,0x0
c0000708: fa878793 add a5,a5,-88 # c00006ac <stdoutstream_putc>
c000070c: e51c sd a5,8(a0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:149
stream->common.puts = stdoutstream_puts;
c000070e: 00000797 auipc a5,0x0
c0000712: f3e78793 add a5,a5,-194 # c000064c <stdoutstream_puts>
c0000716: e91c sd a5,16(a0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:159
* opened in binary mode. In binary mode, the newline has no special
* meaning.
*/
#ifndef CONFIG_STDIO_DISABLE_BUFFERING
if (handle->fs_bufstart != NULL && (handle->fs_oflags & O_TEXT) != 0)
c0000718: 6db8 ld a4,88(a1)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:166
stream->common.flush = stdoutstream_flush;
}
else
#endif
{
stream->common.flush = lib_noflush;
c000071a: 00001797 auipc a5,0x1
c000071e: 3e678793 add a5,a5,998 # c0001b00 <lib_noflush>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:159
if (handle->fs_bufstart != NULL && (handle->fs_oflags & O_TEXT) != 0)
c0000722: cf11 beqz a4,c000073e <lib_stdoutstream+0x3a>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:159 (discriminator 1)
c0000724: 0b85d703 lhu a4,184(a1)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:161
stream->common.flush = stdoutstream_flush;
c0000728: 00000797 auipc a5,0x0
c000072c: efc78793 add a5,a5,-260 # c0000624 <stdoutstream_flush>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:159 (discriminator 1)
if (handle->fs_bufstart != NULL && (handle->fs_oflags & O_TEXT) != 0)
c0000730: 10077713 and a4,a4,256
c0000734: e709 bnez a4,c000073e <lib_stdoutstream+0x3a>
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:166
stream->common.flush = lib_noflush;
c0000736: 00001797 auipc a5,0x1
c000073a: 3ca78793 add a5,a5,970 # c0001b00 <lib_noflush>
c000073e: ed1c sd a5,24(a0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:171
}
/* Set the number of bytes put to zero and remember the handle */
stream->common.nput = 0;
c0000740: 00052023 sw zero,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:172
stream->handle = handle;
c0000744: f10c sd a1,32(a0)
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_stdoutstream.c:173
}
c0000746: 8082 ret
00000000c0000748 <strlcpy>:
strlcpy():
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlcpy.c:57
size_t strlcpy(FAR char *dst, FAR const char *src, size_t dsize)
{
FAR const char *osrc = src;
size_t nleft = dsize;
if (nleft != 0)
c0000748: 87ae mv a5,a1
c000074a: e20d bnez a2,c000076c <strlcpy+0x24>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlcpy.c:75 (discriminator 1)
if (dsize != 0)
{
*dst = '\0';
}
while (*src++ != '\0');
c000074c: 0007c703 lbu a4,0(a5)
c0000750: 0785 add a5,a5,1
c0000752: ff6d bnez a4,c000074c <strlcpy+0x4>
c0000754: a801 j c0000764 <strlcpy+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlcpy.c:61
if ((*dst++ = *src++) == '\0')
c0000756: 0007c703 lbu a4,0(a5)
c000075a: 0785 add a5,a5,1
c000075c: 0505 add a0,a0,1
c000075e: fee50fa3 sb a4,-1(a0)
c0000762: e709 bnez a4,c000076c <strlcpy+0x24>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlcpy.c:78
}
return src - osrc - 1;
c0000764: 40b78533 sub a0,a5,a1
c0000768: 157d add a0,a0,-1
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlcpy.c:79
}
c000076a: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlcpy.c:59
while (--nleft != 0)
c000076c: 167d add a2,a2,-1
c000076e: f665 bnez a2,c0000756 <strlcpy+0xe>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlcpy.c:72
*dst = '\0';
c0000770: 00050023 sb zero,0(a0)
c0000774: bfe1 j c000074c <strlcpy+0x4>
00000000c0000776 <memcpy>:
memcpy():
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memcpy.c:48
no_builtin("memcpy")
FAR void *memcpy(FAR void *dest, FAR const void *src, size_t n)
{
FAR unsigned char *pout = (FAR unsigned char *)dest;
FAR unsigned char *pin = (FAR unsigned char *)src;
while (n-- > 0)
c0000776: 4781 li a5,0
c0000778: 00f61363 bne a2,a5,c000077e <memcpy+0x8>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memcpy.c:54
{
*pout++ = *pin++;
}
return dest;
}
c000077c: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memcpy.c:50
*pout++ = *pin++;
c000077e: 00f58733 add a4,a1,a5
c0000782: 00074683 lbu a3,0(a4)
c0000786: 00f50733 add a4,a0,a5
c000078a: 0785 add a5,a5,1
c000078c: 00d70023 sb a3,0(a4)
c0000790: b7e5 j c0000778 <memcpy+0x2>
00000000c0000792 <strlen>:
strlen():
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlen.c:42
#if !defined(CONFIG_LIBC_ARCH_STRLEN) && defined(LIBC_BUILD_STRLEN)
#undef strlen /* See mm/README.txt */
size_t strlen(FAR const char *s)
{
FAR const char *sc;
for (sc = s; *sc != '\0'; ++sc);
c0000792: 87aa mv a5,a0
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlen.c:42 (discriminator 1)
c0000794: 0007c703 lbu a4,0(a5)
c0000798: e701 bnez a4,c00007a0 <strlen+0xe>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlen.c:44
return sc - s;
}
c000079a: 40a78533 sub a0,a5,a0
c000079e: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strlen.c:42 (discriminator 3)
for (sc = s; *sc != '\0'; ++sc);
c00007a0: 0785 add a5,a5,1
c00007a2: bfcd j c0000794 <strlen+0x2>
00000000c00007a4 <vsyslog>:
vsyslog():
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:57
void vsyslog(int priority, FAR const IPTR char *fmt, va_list ap)
{
/* Check if this priority is enabled */
if ((g_syslog_mask & LOG_MASK(priority)) != 0)
c00007a4: 00100797 auipc a5,0x100
c00007a8: aa47c783 lbu a5,-1372(a5) # c0100248 <g_syslog_mask>
c00007ac: 40a7d7bb sraw a5,a5,a0
c00007b0: 8b85 and a5,a5,1
c00007b2: cb91 beqz a5,c00007c6 <vsyslog+0x22>
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:54
{
c00007b4: 1101 add sp,sp,-32
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:69
*/
#ifdef va_copy
va_list copy;
va_copy(copy, ap);
c00007b6: e432 sd a2,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:70
nx_vsyslog(priority, fmt, &copy);
c00007b8: 0030 add a2,sp,8
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:54
{
c00007ba: ec06 sd ra,24(sp)
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:70
nx_vsyslog(priority, fmt, &copy);
c00007bc: 4f8010ef jal c0001cb4 <nx_vsyslog>
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:76
va_end(copy);
#else
nx_vsyslog(priority, fmt, &ap);
#endif
}
}
c00007c0: 60e2 ld ra,24(sp)
c00007c2: 6105 add sp,sp,32
c00007c4: 8082 ret
c00007c6: 8082 ret
00000000c00007c8 <syslog>:
syslog():
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:96
* None.
*
****************************************************************************/
void syslog(int priority, FAR const IPTR char *fmt, ...)
{
c00007c8: 715d add sp,sp,-80
c00007ca: f032 sd a2,32(sp)
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:101
va_list ap;
/* Let vsyslog do the work */
va_start(ap, fmt);
c00007cc: 1010 add a2,sp,32
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:96
{
c00007ce: ec06 sd ra,24(sp)
c00007d0: f436 sd a3,40(sp)
c00007d2: f83a sd a4,48(sp)
c00007d4: fc3e sd a5,56(sp)
c00007d6: e0c2 sd a6,64(sp)
c00007d8: e4c6 sd a7,72(sp)
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:101
va_start(ap, fmt);
c00007da: e432 sd a2,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:102
vsyslog(priority, fmt, ap);
c00007dc: fc9ff0ef jal c00007a4 <vsyslog>
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_syslog.c:104
va_end(ap);
}
c00007e0: 60e2 ld ra,24(sp)
c00007e2: 6161 add sp,sp,80
c00007e4: 8082 ret
00000000c00007e6 <setlogmask>:
setlogmask():
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_setlogmask.c:83
int setlogmask(int mask)
{
uint8_t oldmask;
oldmask = g_syslog_mask;
c00007e6: 00100797 auipc a5,0x100
c00007ea: a6278793 add a5,a5,-1438 # c0100248 <g_syslog_mask>
c00007ee: 0007c703 lbu a4,0(a5)
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_setlogmask.c:84
g_syslog_mask = (uint8_t)mask;
c00007f2: 00a78023 sb a0,0(a5)
/Users/luppy/riscv/nuttx/libs/libc/syslog/lib_setlogmask.c:87
return oldmask;
}
c00007f6: 853a mv a0,a4
c00007f8: 8082 ret
00000000c00007fa <task_get_info>:
task_get_info():
/Users/luppy/riscv/nuttx/libs/libc/tls/task_getinfo.c:52 (discriminator 1)
*
****************************************************************************/
FAR struct task_info_s *task_get_info(void)
{
FAR struct tls_info_s *info = tls_get_info();
c00007fa: 7779 lui a4,0xffffe
up_getsp():
/Users/luppy/riscv/nuttx/include/arch/irq.h:655
/* Return the current value of the stack pointer */
static inline_function uintptr_t up_getsp(void)
{
register uintptr_t sp;
__asm__
c00007fc: 878a mv a5,sp
task_get_info():
/Users/luppy/riscv/nuttx/libs/libc/tls/task_getinfo.c:52 (discriminator 1)
c00007fe: 8ff9 and a5,a5,a4
/Users/luppy/riscv/nuttx/libs/libc/tls/task_getinfo.c:55
return info->tl_task;
}
c0000800: 6388 ld a0,0(a5)
c0000802: 8082 ret
00000000c0000804 <__assert>:
__assert():
/Users/luppy/riscv/nuttx/libs/libc/assert/lib_assert.c:37
/****************************************************************************
* Public Functions
****************************************************************************/
void __assert(FAR const char *filename, int linenum, FAR const char *msg)
{
c0000804: 1141 add sp,sp,-16
/Users/luppy/riscv/nuttx/libs/libc/assert/lib_assert.c:38
_assert(filename, linenum, msg, NULL);
c0000806: 4681 li a3,0
/Users/luppy/riscv/nuttx/libs/libc/assert/lib_assert.c:37
{
c0000808: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/assert/lib_assert.c:38
_assert(filename, linenum, msg, NULL);
c000080a: 42e010ef jal c0001c38 <_assert>
/Users/luppy/riscv/nuttx/libs/libc/assert/lib_assert.c:39
abort();
c000080e: 2e8010ef jal c0001af6 <abort>
00000000c0000812 <__errno>:
__errno():
/Users/luppy/riscv/nuttx/libs/libc/errno/lib_errno.c:65
FAR struct tls_info_s *tlsinfo = tls_get_info();
/* And return the return reference to the error number */
return tlsinfo ? &tlsinfo->tl_errno : &g_errno;
c0000812: 6709 lui a4,0x2
/Users/luppy/riscv/nuttx/libs/libc/errno/lib_errno.c:65 (discriminator 2)
c0000814: 00100517 auipc a0,0x100
c0000818: a3850513 add a0,a0,-1480 # c010024c <g_errno>
up_getsp():
/Users/luppy/riscv/nuttx/include/arch/irq.h:655
c000081c: 878a mv a5,sp
__errno():
/Users/luppy/riscv/nuttx/libs/libc/errno/lib_errno.c:65
c000081e: 00e7e663 bltu a5,a4,c000082a <__errno+0x18>
/Users/luppy/riscv/nuttx/libs/libc/errno/lib_errno.c:61 (discriminator 1)
FAR struct tls_info_s *tlsinfo = tls_get_info();
c0000822: 7779 lui a4,0xffffe
c0000824: 8ff9 and a5,a5,a4
/Users/luppy/riscv/nuttx/libs/libc/errno/lib_errno.c:65 (discriminator 1)
return tlsinfo ? &tlsinfo->tl_errno : &g_errno;
c0000826: 00c78513 add a0,a5,12
/Users/luppy/riscv/nuttx/libs/libc/errno/lib_errno.c:66
}
c000082a: 8082 ret
00000000c000082c <nxmutex_init>:
nxmutex_init():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:115
* returned on success. A negated errno value is returned on failure.
*
****************************************************************************/
int nxmutex_init(FAR mutex_t *mutex)
{
c000082c: 1101 add sp,sp,-32
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:116
int ret = nxsem_init(&mutex->sem, 0, 1);
c000082e: 4605 li a2,1
c0000830: 4581 li a1,0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:115
{
c0000832: e822 sd s0,16(sp)
c0000834: e426 sd s1,8(sp)
c0000836: ec06 sd ra,24(sp)
c0000838: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:116
int ret = nxsem_init(&mutex->sem, 0, 1);
c000083a: 49e000ef jal c0000cd8 <nxsem_init>
c000083e: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:118
if (ret < 0)
c0000840: 00054863 bltz a0,c0000850 <nxmutex_init+0x24>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:123
{
return ret;
}
mutex->holder = NXMUTEX_NO_HOLDER;
c0000844: 57fd li a5,-1
c0000846: cc9c sw a5,24(s1)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:127
#ifdef CONFIG_PRIORITY_INHERITANCE
nxsem_set_protocol(&mutex->sem, SEM_TYPE_MUTEX | SEM_PRIO_INHERIT);
#else
nxsem_set_protocol(&mutex->sem, SEM_TYPE_MUTEX);
c0000848: 4591 li a1,4
c000084a: 8526 mv a0,s1
c000084c: 4f2000ef jal c0000d3e <nxsem_set_protocol>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:130
#endif
return ret;
}
c0000850: 60e2 ld ra,24(sp)
c0000852: 8522 mv a0,s0
c0000854: 6442 ld s0,16(sp)
c0000856: 64a2 ld s1,8(sp)
c0000858: 6105 add sp,sp,32
c000085a: 8082 ret
00000000c000085c <nxmutex_destroy>:
nxmutex_destroy():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:152
* returned on success. A negated errno value is returned on failure.
*
****************************************************************************/
int nxmutex_destroy(FAR mutex_t *mutex)
{
c000085c: 1141 add sp,sp,-16
c000085e: e022 sd s0,0(sp)
c0000860: e406 sd ra,8(sp)
c0000862: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:153
int ret = nxsem_destroy(&mutex->sem);
c0000864: 47e010ef jal c0001ce2 <nxsem_destroy>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:155
if (ret < 0)
c0000868: 00054463 bltz a0,c0000870 <nxmutex_destroy+0x14>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:160
{
return ret;
}
mutex->holder = NXMUTEX_NO_HOLDER;
c000086c: 57fd li a5,-1
c000086e: cc1c sw a5,24(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:162
return ret;
}
c0000870: 60a2 ld ra,8(sp)
c0000872: 6402 ld s0,0(sp)
c0000874: 0141 add sp,sp,16
c0000876: 8082 ret
00000000c0000878 <nxmutex_is_hold>:
nxmutex_is_hold():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:179
* Return Value:
*
****************************************************************************/
bool nxmutex_is_hold(FAR mutex_t *mutex)
{
c0000878: 1141 add sp,sp,-16
c000087a: e406 sd ra,8(sp)
c000087c: e022 sd s0,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:180
return mutex->holder == _SCHED_GETTID();
c000087e: 4d00 lw s0,24(a0)
c0000880: 402010ef jal c0001c82 <gettid>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:181
}
c0000884: 60a2 ld ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:180 (discriminator 1)
return mutex->holder == _SCHED_GETTID();
c0000886: 40a40533 sub a0,s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:181
}
c000088a: 6402 ld s0,0(sp)
c000088c: 00153513 seqz a0,a0
c0000890: 0141 add sp,sp,16
c0000892: 8082 ret
00000000c0000894 <nxmutex_get_holder>:
nxmutex_get_holder():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:201
****************************************************************************/
int nxmutex_get_holder(FAR mutex_t *mutex)
{
return mutex->holder;
}
c0000894: 4d08 lw a0,24(a0)
c0000896: 8082 ret
00000000c0000898 <nxmutex_is_locked>:
nxmutex_is_locked():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:219
* Return Value:
*
****************************************************************************/
bool nxmutex_is_locked(FAR mutex_t *mutex)
{
c0000898: 1101 add sp,sp,-32
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:223
int cnt;
int ret;
ret = nxsem_get_value(&mutex->sem, &cnt);
c000089a: 006c add a1,sp,12
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:219
{
c000089c: ec06 sd ra,24(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:223
ret = nxsem_get_value(&mutex->sem, &cnt);
c000089e: 4fe000ef jal c0000d9c <nxsem_get_value>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:225
return ret >= 0 && cnt < 1;
c00008a2: 00054863 bltz a0,c00008b2 <nxmutex_is_locked+0x1a>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:225 (discriminator 1)
c00008a6: 4532 lw a0,12(sp)
c00008a8: 00152513 slti a0,a0,1
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:226
}
c00008ac: 60e2 ld ra,24(sp)
c00008ae: 6105 add sp,sp,32
c00008b0: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:225 (discriminator 4)
return ret >= 0 && cnt < 1;
c00008b2: 4501 li a0,0
c00008b4: bfe5 j c00008ac <nxmutex_is_locked+0x14>
00000000c00008b6 <nxmutex_lock>:
nxmutex_lock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:249
* Possible returned errors:
*
****************************************************************************/
int nxmutex_lock(FAR mutex_t *mutex)
{
c00008b6: 7179 add sp,sp,-48
c00008b8: ec26 sd s1,24(sp)
c00008ba: f406 sd ra,40(sp)
c00008bc: f022 sd s0,32(sp)
c00008be: e84a sd s2,16(sp)
c00008c0: e44e sd s3,8(sp)
c00008c2: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:252
int ret;
DEBUGASSERT(!nxmutex_is_hold(mutex));
c00008c4: fb5ff0ef jal c0000878 <nxmutex_is_hold>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:252 (discriminator 2)
c00008c8: e50d bnez a0,c00008f2 <nxmutex_lock+0x3c>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:264
{
mutex->holder = _SCHED_GETTID();
nxmutex_add_backtrace(mutex);
break;
}
else if (ret != -EINTR && ret != -ECANCELED)
c00008ca: 59f1 li s3,-4
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:264 (discriminator 1)
c00008cc: f8300913 li s2,-125
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:257
ret = nxsem_wait(&mutex->sem);
c00008d0: 8526 mv a0,s1
c00008d2: 43a010ef jal c0001d0c <nxsem_wait>
c00008d6: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:258
if (ret >= 0)
c00008d8: 02054663 bltz a0,c0000904 <nxmutex_lock+0x4e>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:260
mutex->holder = _SCHED_GETTID();
c00008dc: 3a6010ef jal c0001c82 <gettid>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:260 (discriminator 1)
c00008e0: cc88 sw a0,24(s1)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:271
break;
}
}
return ret;
}
c00008e2: 70a2 ld ra,40(sp)
c00008e4: 8522 mv a0,s0
c00008e6: 7402 ld s0,32(sp)
c00008e8: 64e2 ld s1,24(sp)
c00008ea: 6942 ld s2,16(sp)
c00008ec: 69a2 ld s3,8(sp)
c00008ee: 6145 add sp,sp,48
c00008f0: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:252 (discriminator 1)
DEBUGASSERT(!nxmutex_is_hold(mutex));
c00008f2: 4601 li a2,0
c00008f4: 0fc00593 li a1,252
c00008f8: 00001517 auipc a0,0x1
c00008fc: 5e050513 add a0,a0,1504 # c0001ed8 <_einit+0x1a8>
c0000900: f05ff0ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:264
else if (ret != -EINTR && ret != -ECANCELED)
c0000904: fd3506e3 beq a0,s3,c00008d0 <nxmutex_lock+0x1a>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:264 (discriminator 1)
c0000908: fd2504e3 beq a0,s2,c00008d0 <nxmutex_lock+0x1a>
c000090c: bfd9 j c00008e2 <nxmutex_lock+0x2c>
00000000c000090e <nxmutex_trylock>:
nxmutex_trylock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:295
* -EAGAIN - The mutex is not available.
*
****************************************************************************/
int nxmutex_trylock(FAR mutex_t *mutex)
{
c000090e: 1101 add sp,sp,-32
c0000910: e822 sd s0,16(sp)
c0000912: e426 sd s1,8(sp)
c0000914: ec06 sd ra,24(sp)
c0000916: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:298
int ret;
ret = nxsem_trywait(&mutex->sem);
c0000918: 3e6010ef jal c0001cfe <nxsem_trywait>
c000091c: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:299
if (ret < 0)
c000091e: 00054563 bltz a0,c0000928 <nxmutex_trylock+0x1a>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:304
{
return ret;
}
mutex->holder = _SCHED_GETTID();
c0000922: 360010ef jal c0001c82 <gettid>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:304 (discriminator 1)
c0000926: cc88 sw a0,24(s1)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:308
nxmutex_add_backtrace(mutex);
return ret;
}
c0000928: 60e2 ld ra,24(sp)
c000092a: 8522 mv a0,s0
c000092c: 6442 ld s0,16(sp)
c000092e: 64a2 ld s1,8(sp)
c0000930: 6105 add sp,sp,32
c0000932: 8082 ret
00000000c0000934 <nxmutex_clocklock>:
nxmutex_clocklock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:337
*
****************************************************************************/
int nxmutex_clocklock(FAR mutex_t *mutex, clockid_t clockid,
FAR const struct timespec *abstime)
{
c0000934: 7139 add sp,sp,-64
c0000936: f426 sd s1,40(sp)
c0000938: f04a sd s2,32(sp)
c000093a: ec4e sd s3,24(sp)
c000093c: e852 sd s4,16(sp)
c000093e: e456 sd s5,8(sp)
c0000940: fc06 sd ra,56(sp)
c0000942: f822 sd s0,48(sp)
c0000944: 84aa mv s1,a0
c0000946: 89ae mv s3,a1
c0000948: 8932 mv s2,a2
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:353
else
{
ret = nxsem_wait(&mutex->sem);
}
}
while (ret == -EINTR || ret == -ECANCELED);
c000094a: 5af1 li s5,-4
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:353 (discriminator 1)
c000094c: f8300a13 li s4,-125
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:344
if (abstime)
c0000950: 02090b63 beqz s2,c0000986 <nxmutex_clocklock+0x52>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:346
ret = nxsem_clockwait(&mutex->sem, clockid, abstime);
c0000954: 864a mv a2,s2
c0000956: 85ce mv a1,s3
c0000958: 8526 mv a0,s1
c000095a: 372010ef jal c0001ccc <nxsem_clockwait>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:350
ret = nxsem_wait(&mutex->sem);
c000095e: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:353
while (ret == -EINTR || ret == -ECANCELED);
c0000960: ff5508e3 beq a0,s5,c0000950 <nxmutex_clocklock+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:353 (discriminator 1)
c0000964: ff4506e3 beq a0,s4,c0000950 <nxmutex_clocklock+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:355
if (ret >= 0)
c0000968: 00054563 bltz a0,c0000972 <nxmutex_clocklock+0x3e>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:357
{
mutex->holder = _SCHED_GETTID();
c000096c: 316010ef jal c0001c82 <gettid>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:357 (discriminator 1)
c0000970: cc88 sw a0,24(s1)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:362
nxmutex_add_backtrace(mutex);
}
return ret;
}
c0000972: 70e2 ld ra,56(sp)
c0000974: 8522 mv a0,s0
c0000976: 7442 ld s0,48(sp)
c0000978: 74a2 ld s1,40(sp)
c000097a: 7902 ld s2,32(sp)
c000097c: 69e2 ld s3,24(sp)
c000097e: 6a42 ld s4,16(sp)
c0000980: 6aa2 ld s5,8(sp)
c0000982: 6121 add sp,sp,64
c0000984: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:350
ret = nxsem_wait(&mutex->sem);
c0000986: 8526 mv a0,s1
c0000988: 384010ef jal c0001d0c <nxsem_wait>
c000098c: bfc9 j c000095e <nxmutex_clocklock+0x2a>
00000000c000098e <nxmutex_timedlock>:
nxmutex_timedlock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:389
* EDEADLK A deadlock condition was detected.
*
****************************************************************************/
int nxmutex_timedlock(FAR mutex_t *mutex, unsigned int timeout)
{
c000098e: 7139 add sp,sp,-64
c0000990: f822 sd s0,48(sp)
c0000992: f426 sd s1,40(sp)
c0000994: 842e mv s0,a1
c0000996: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:394
struct timespec now;
struct timespec delay;
struct timespec rqtp;
clock_gettime(CLOCK_MONOTONIC, &now);
c0000998: 858a mv a1,sp
c000099a: 4505 li a0,1
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:389
{
c000099c: fc06 sd ra,56(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:394
clock_gettime(CLOCK_MONOTONIC, &now);
c000099e: 2be010ef jal c0001c5c <clock_gettime>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:395
clock_ticks2time(&delay, MSEC2TICK(timeout));
c00009a2: 3e800693 li a3,1000
c00009a6: 02d456bb divuw a3,s0,a3
c00009aa: c1800793 li a5,-1000
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:396
clock_timespec_add(&now, &delay, &rqtp);
c00009ae: 4702 lw a4,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:395
clock_ticks2time(&delay, MSEC2TICK(timeout));
c00009b0: 02d787bb mulw a5,a5,a3
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:396
clock_timespec_add(&now, &delay, &rqtp);
c00009b4: 00e6863b addw a2,a3,a4
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:395
clock_ticks2time(&delay, MSEC2TICK(timeout));
c00009b8: 000f46b7 lui a3,0xf4
c00009bc: 24068693 add a3,a3,576 # f4240 <sig_trampoline-0xbff0bdc0>
c00009c0: 9fa1 addw a5,a5,s0
c00009c2: 1782 sll a5,a5,0x20
c00009c4: 9381 srl a5,a5,0x20
c00009c6: 02d787b3 mul a5,a5,a3
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:396
clock_timespec_add(&now, &delay, &rqtp);
c00009ca: 66a2 ld a3,8(sp)
c00009cc: 97b6 add a5,a5,a3
c00009ce: 3b9ad6b7 lui a3,0x3b9ad
c00009d2: 9ff68693 add a3,a3,-1537 # 3b9ac9ff <sig_trampoline-0x84653601>
c00009d6: 00f6d863 bge a3,a5,c00009e6 <nxmutex_timedlock+0x58>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:396 (discriminator 1)
c00009da: c46536b7 lui a3,0xc4653
c00009de: 60068693 add a3,a3,1536 # ffffffffc4653600 <_ebss+0xffffffff04552600>
c00009e2: 97b6 add a5,a5,a3
c00009e4: 2605 addw a2,a2,1
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:396 (discriminator 3)
c00009e6: c832 sw a2,16(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:400
/* Wait until we get the lock or until the timeout expires */
return nxmutex_clocklock(mutex, CLOCK_MONOTONIC, &rqtp);
c00009e8: 8526 mv a0,s1
c00009ea: 0810 add a2,sp,16
c00009ec: 4585 li a1,1
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:396 (discriminator 3)
clock_timespec_add(&now, &delay, &rqtp);
c00009ee: ec3e sd a5,24(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:400
return nxmutex_clocklock(mutex, CLOCK_MONOTONIC, &rqtp);
c00009f0: f45ff0ef jal c0000934 <nxmutex_clocklock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:401
}
c00009f4: 70e2 ld ra,56(sp)
c00009f6: 7442 ld s0,48(sp)
c00009f8: 74a2 ld s1,40(sp)
c00009fa: 6121 add sp,sp,64
c00009fc: 8082 ret
00000000c00009fe <nxmutex_unlock>:
nxmutex_unlock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:424
* This function may be called from an interrupt handler.
*
****************************************************************************/
int nxmutex_unlock(FAR mutex_t *mutex)
{
c00009fe: 1101 add sp,sp,-32
c0000a00: ec06 sd ra,24(sp)
c0000a02: e822 sd s0,16(sp)
c0000a04: e426 sd s1,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:427 (discriminator 1)
int ret;
if (nxmutex_is_reset(mutex))
c0000a06: 4d18 lw a4,24(a0)
c0000a08: 57f9 li a5,-2
c0000a0a: 04f70063 beq a4,a5,c0000a4a <nxmutex_unlock+0x4c>
c0000a0e: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:432
{
return OK;
}
DEBUGASSERT(nxmutex_is_hold(mutex));
c0000a10: e69ff0ef jal c0000878 <nxmutex_is_hold>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:432 (discriminator 2)
c0000a14: e911 bnez a0,c0000a28 <nxmutex_unlock+0x2a>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:432 (discriminator 1)
c0000a16: 4601 li a2,0
c0000a18: 1b000593 li a1,432
c0000a1c: 00001517 auipc a0,0x1
c0000a20: 4bc50513 add a0,a0,1212 # c0001ed8 <_einit+0x1a8>
c0000a24: de1ff0ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:434
mutex->holder = NXMUTEX_NO_HOLDER;
c0000a28: 57fd li a5,-1
c0000a2a: cc1c sw a5,24(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:436
ret = nxsem_post(&mutex->sem);
c0000a2c: 8522 mv a0,s0
c0000a2e: 2c2010ef jal c0001cf0 <nxsem_post>
c0000a32: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:437
if (ret < 0)
c0000a34: 00055563 bgez a0,c0000a3e <nxmutex_unlock+0x40>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:439
{
mutex->holder = _SCHED_GETTID();
c0000a38: 24a010ef jal c0001c82 <gettid>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:439 (discriminator 1)
c0000a3c: cc08 sw a0,24(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:443
}
return ret;
}
c0000a3e: 60e2 ld ra,24(sp)
c0000a40: 6442 ld s0,16(sp)
c0000a42: 8526 mv a0,s1
c0000a44: 64a2 ld s1,8(sp)
c0000a46: 6105 add sp,sp,32
c0000a48: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:429
return OK;
c0000a4a: 4481 li s1,0
c0000a4c: bfcd j c0000a3e <nxmutex_unlock+0x40>
00000000c0000a4e <nxmutex_breaklock>:
nxmutex_breaklock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:484
* Possible returned errors:
*
****************************************************************************/
int nxmutex_breaklock(FAR mutex_t *mutex, FAR unsigned int *locked)
{
c0000a4e: 1101 add sp,sp,-32
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:487
int ret = OK;
*locked = false;
c0000a50: 0005a023 sw zero,0(a1)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:484
{
c0000a54: e822 sd s0,16(sp)
c0000a56: e426 sd s1,8(sp)
c0000a58: ec06 sd ra,24(sp)
c0000a5a: 84aa mv s1,a0
c0000a5c: 842e mv s0,a1
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:488
if (nxmutex_is_hold(mutex))
c0000a5e: e1bff0ef jal c0000878 <nxmutex_is_hold>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:488 (discriminator 1)
c0000a62: cd09 beqz a0,c0000a7c <nxmutex_breaklock+0x2e>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:490
{
ret = nxmutex_unlock(mutex);
c0000a64: 8526 mv a0,s1
c0000a66: f99ff0ef jal c00009fe <nxmutex_unlock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:491
if (ret >= 0)
c0000a6a: 00054463 bltz a0,c0000a72 <nxmutex_breaklock+0x24>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:493
{
*locked = true;
c0000a6e: 4785 li a5,1
c0000a70: c01c sw a5,0(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:498
}
}
return ret;
}
c0000a72: 60e2 ld ra,24(sp)
c0000a74: 6442 ld s0,16(sp)
c0000a76: 64a2 ld s1,8(sp)
c0000a78: 6105 add sp,sp,32
c0000a7a: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:485
int ret = OK;
c0000a7c: 4501 li a0,0
c0000a7e: bfd5 j c0000a72 <nxmutex_breaklock+0x24>
00000000c0000a80 <nxmutex_restorelock>:
nxmutex_restorelock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:519
*
****************************************************************************/
int nxmutex_restorelock(FAR mutex_t *mutex, unsigned int locked)
{
return locked ? nxmutex_lock(mutex) : OK;
c0000a80: c191 beqz a1,c0000a84 <nxmutex_restorelock+0x4>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:519 (discriminator 1)
c0000a82: bd15 j c00008b6 <nxmutex_lock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:520
}
c0000a84: 4501 li a0,0
c0000a86: 8082 ret
00000000c0000a88 <nxmutex_set_protocol>:
nxmutex_set_protocol():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:541
*
****************************************************************************/
int nxmutex_set_protocol(FAR mutex_t *mutex, int protocol)
{
return nxsem_set_protocol(&mutex->sem, protocol);
c0000a88: ac5d j c0000d3e <nxsem_set_protocol>
00000000c0000a8a <nxrmutex_init>:
nxrmutex_init():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:616
*
****************************************************************************/
int nxrmutex_init(FAR rmutex_t *rmutex)
{
rmutex->count = 0;
c0000a8a: 02052023 sw zero,32(a0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:617
return nxmutex_init(&rmutex->mutex);
c0000a8e: bb79 j c000082c <nxmutex_init>
00000000c0000a90 <nxrmutex_destroy>:
nxrmutex_destroy():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:637
* returned on success. A negated errno value is returned on failure.
*
****************************************************************************/
int nxrmutex_destroy(FAR rmutex_t *rmutex)
{
c0000a90: 1141 add sp,sp,-16
c0000a92: e022 sd s0,0(sp)
c0000a94: e406 sd ra,8(sp)
c0000a96: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:638
int ret = nxmutex_destroy(&rmutex->mutex);
c0000a98: dc5ff0ef jal c000085c <nxmutex_destroy>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:640
if (ret >= 0)
c0000a9c: 00054463 bltz a0,c0000aa4 <nxrmutex_destroy+0x14>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:642
{
rmutex->count = 0;
c0000aa0: 02042023 sw zero,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:646
}
return ret;
}
c0000aa4: 60a2 ld ra,8(sp)
c0000aa6: 6402 ld s0,0(sp)
c0000aa8: 0141 add sp,sp,16
c0000aaa: 8082 ret
00000000c0000aac <nxrmutex_is_hold>:
nxrmutex_is_hold():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:664
*
****************************************************************************/
bool nxrmutex_is_hold(FAR rmutex_t *rmutex)
{
return nxmutex_is_hold(&rmutex->mutex);
c0000aac: b3f1 j c0000878 <nxmutex_is_hold>
00000000c0000aae <nxrmutex_is_recursive>:
nxrmutex_is_recursive():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:687
*
****************************************************************************/
bool nxrmutex_is_recursive(FAR rmutex_t *rmutex)
{
return rmutex->count > 1;
c0000aae: 5108 lw a0,32(a0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:688
}
c0000ab0: 4785 li a5,1
c0000ab2: 00a7b533 sltu a0,a5,a0
c0000ab6: 8082 ret
00000000c0000ab8 <nxrmutex_get_holder>:
nxrmutex_get_holder():
/Users/luppy/riscv/nuttx/include/nuttx/mutex.h:498
*
* Return Value:
*
****************************************************************************/
int nxrmutex_get_holder(FAR rmutex_t *rmutex);
c0000ab8: 4d08 lw a0,24(a0)
c0000aba: 8082 ret
00000000c0000abc <nxrmutex_is_locked>:
nxrmutex_is_locked():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:728
*
****************************************************************************/
bool nxrmutex_is_locked(FAR rmutex_t *rmutex)
{
return nxmutex_is_locked(&rmutex->mutex);
c0000abc: bbf1 j c0000898 <nxmutex_is_locked>
00000000c0000abe <nxrmutex_lock>:
nxrmutex_lock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:751
* Possible returned errors:
*
****************************************************************************/
int nxrmutex_lock(FAR rmutex_t *rmutex)
{
c0000abe: 1141 add sp,sp,-16
c0000ac0: e022 sd s0,0(sp)
c0000ac2: e406 sd ra,8(sp)
c0000ac4: 842a mv s0,a0
nxrmutex_is_hold():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:664
return nxmutex_is_hold(&rmutex->mutex);
c0000ac6: db3ff0ef jal c0000878 <nxmutex_is_hold>
c0000aca: 87aa mv a5,a0
c0000acc: 4501 li a0,0
nxrmutex_lock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:754 (discriminator 1)
int ret = OK;
if (!nxrmutex_is_hold(rmutex))
c0000ace: e791 bnez a5,c0000ada <nxrmutex_lock+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:756
{
ret = nxmutex_lock(&rmutex->mutex);
c0000ad0: 8522 mv a0,s0
c0000ad2: de5ff0ef jal c00008b6 <nxmutex_lock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:759
}
if (ret >= 0)
c0000ad6: 02054163 bltz a0,c0000af8 <nxrmutex_lock+0x3a>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:761
{
DEBUGASSERT(rmutex->count < UINT_MAX);
c0000ada: 501c lw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:761 (discriminator 1)
c0000adc: 577d li a4,-1
c0000ade: 00e79b63 bne a5,a4,c0000af4 <nxrmutex_lock+0x36>
c0000ae2: 4601 li a2,0
c0000ae4: 2f900593 li a1,761
c0000ae8: 00001517 auipc a0,0x1
c0000aec: 3f050513 add a0,a0,1008 # c0001ed8 <_einit+0x1a8>
c0000af0: d15ff0ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:762
++rmutex->count;
c0000af4: 2785 addw a5,a5,1
c0000af6: d01c sw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:766
}
return ret;
}
c0000af8: 60a2 ld ra,8(sp)
c0000afa: 6402 ld s0,0(sp)
c0000afc: 0141 add sp,sp,16
c0000afe: 8082 ret
00000000c0000b00 <nxrmutex_trylock>:
nxrmutex_trylock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:792
* -EAGAIN - The recursive mutex is not available.
*
****************************************************************************/
int nxrmutex_trylock(FAR rmutex_t *rmutex)
{
c0000b00: 1141 add sp,sp,-16
c0000b02: e022 sd s0,0(sp)
c0000b04: e406 sd ra,8(sp)
c0000b06: 842a mv s0,a0
nxrmutex_is_hold():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:664
return nxmutex_is_hold(&rmutex->mutex);
c0000b08: d71ff0ef jal c0000878 <nxmutex_is_hold>
c0000b0c: 87aa mv a5,a0
c0000b0e: 4501 li a0,0
nxrmutex_trylock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:795 (discriminator 1)
int ret = OK;
if (!nxrmutex_is_hold(rmutex))
c0000b10: e791 bnez a5,c0000b1c <nxrmutex_trylock+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:797
{
ret = nxmutex_trylock(&rmutex->mutex);
c0000b12: 8522 mv a0,s0
c0000b14: dfbff0ef jal c000090e <nxmutex_trylock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:800
}
if (ret >= 0)
c0000b18: 02054163 bltz a0,c0000b3a <nxrmutex_trylock+0x3a>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:802
{
DEBUGASSERT(rmutex->count < UINT_MAX);
c0000b1c: 501c lw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:802 (discriminator 1)
c0000b1e: 577d li a4,-1
c0000b20: 00e79b63 bne a5,a4,c0000b36 <nxrmutex_trylock+0x36>
c0000b24: 4601 li a2,0
c0000b26: 32200593 li a1,802
c0000b2a: 00001517 auipc a0,0x1
c0000b2e: 3ae50513 add a0,a0,942 # c0001ed8 <_einit+0x1a8>
c0000b32: cd3ff0ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:803
++rmutex->count;
c0000b36: 2785 addw a5,a5,1
c0000b38: d01c sw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:807
}
return ret;
}
c0000b3a: 60a2 ld ra,8(sp)
c0000b3c: 6402 ld s0,0(sp)
c0000b3e: 0141 add sp,sp,16
c0000b40: 8082 ret
00000000c0000b42 <nxrmutex_clocklock>:
nxrmutex_clocklock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:836
*
****************************************************************************/
int nxrmutex_clocklock(FAR rmutex_t *rmutex, clockid_t clockid,
FAR const struct timespec *abstime)
{
c0000b42: 1101 add sp,sp,-32
c0000b44: e822 sd s0,16(sp)
c0000b46: e42e sd a1,8(sp)
c0000b48: e032 sd a2,0(sp)
c0000b4a: ec06 sd ra,24(sp)
c0000b4c: 842a mv s0,a0
nxrmutex_is_hold():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:664
return nxmutex_is_hold(&rmutex->mutex);
c0000b4e: d2bff0ef jal c0000878 <nxmutex_is_hold>
c0000b52: 87aa mv a5,a0
nxrmutex_clocklock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:839 (discriminator 1)
int ret = OK;
if (!nxrmutex_is_hold(rmutex))
c0000b54: 6602 ld a2,0(sp)
c0000b56: 65a2 ld a1,8(sp)
c0000b58: 4501 li a0,0
c0000b5a: e791 bnez a5,c0000b66 <nxrmutex_clocklock+0x24>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:841
{
ret = nxmutex_clocklock(&rmutex->mutex, clockid, abstime);
c0000b5c: 8522 mv a0,s0
c0000b5e: dd7ff0ef jal c0000934 <nxmutex_clocklock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:844
}
if (ret >= 0)
c0000b62: 02054163 bltz a0,c0000b84 <nxrmutex_clocklock+0x42>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:846
{
DEBUGASSERT(rmutex->count < UINT_MAX);
c0000b66: 501c lw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:846 (discriminator 1)
c0000b68: 577d li a4,-1
c0000b6a: 00e79b63 bne a5,a4,c0000b80 <nxrmutex_clocklock+0x3e>
c0000b6e: 4601 li a2,0
c0000b70: 34e00593 li a1,846
c0000b74: 00001517 auipc a0,0x1
c0000b78: 36450513 add a0,a0,868 # c0001ed8 <_einit+0x1a8>
c0000b7c: c89ff0ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:847
++rmutex->count;
c0000b80: 2785 addw a5,a5,1
c0000b82: d01c sw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:851
}
return ret;
}
c0000b84: 60e2 ld ra,24(sp)
c0000b86: 6442 ld s0,16(sp)
c0000b88: 6105 add sp,sp,32
c0000b8a: 8082 ret
00000000c0000b8c <nxrmutex_timedlock>:
nxrmutex_timedlock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:879
* ECANCELED May be returned if the thread is canceled while waiting.
*
****************************************************************************/
int nxrmutex_timedlock(FAR rmutex_t *rmutex, unsigned int timeout)
{
c0000b8c: 1101 add sp,sp,-32
c0000b8e: e822 sd s0,16(sp)
c0000b90: e42e sd a1,8(sp)
c0000b92: ec06 sd ra,24(sp)
c0000b94: 842a mv s0,a0
nxrmutex_is_hold():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:664
return nxmutex_is_hold(&rmutex->mutex);
c0000b96: ce3ff0ef jal c0000878 <nxmutex_is_hold>
c0000b9a: 87aa mv a5,a0
nxrmutex_timedlock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:882 (discriminator 1)
int ret = OK;
if (!nxrmutex_is_hold(rmutex))
c0000b9c: 65a2 ld a1,8(sp)
c0000b9e: 4501 li a0,0
c0000ba0: e791 bnez a5,c0000bac <nxrmutex_timedlock+0x20>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:884
{
ret = nxmutex_timedlock(&rmutex->mutex, timeout);
c0000ba2: 8522 mv a0,s0
c0000ba4: debff0ef jal c000098e <nxmutex_timedlock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:887
}
if (ret >= 0)
c0000ba8: 02054163 bltz a0,c0000bca <nxrmutex_timedlock+0x3e>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:889
{
DEBUGASSERT(rmutex->count < UINT_MAX);
c0000bac: 501c lw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:889 (discriminator 1)
c0000bae: 577d li a4,-1
c0000bb0: 00e79b63 bne a5,a4,c0000bc6 <nxrmutex_timedlock+0x3a>
c0000bb4: 4601 li a2,0
c0000bb6: 37900593 li a1,889
c0000bba: 00001517 auipc a0,0x1
c0000bbe: 31e50513 add a0,a0,798 # c0001ed8 <_einit+0x1a8>
c0000bc2: c43ff0ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:890
++rmutex->count;
c0000bc6: 2785 addw a5,a5,1
c0000bc8: d01c sw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:894
}
return ret;
}
c0000bca: 60e2 ld ra,24(sp)
c0000bcc: 6442 ld s0,16(sp)
c0000bce: 6105 add sp,sp,32
c0000bd0: 8082 ret
00000000c0000bd2 <nxrmutex_unlock>:
nxrmutex_unlock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:918
* This function may be called from an interrupt handler.
*
****************************************************************************/
int nxrmutex_unlock(FAR rmutex_t *rmutex)
{
c0000bd2: 1141 add sp,sp,-16
c0000bd4: e406 sd ra,8(sp)
c0000bd6: e022 sd s0,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:921
int ret = OK;
DEBUGASSERT(rmutex->count > 0);
c0000bd8: 511c lw a5,32(a0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:921 (discriminator 1)
c0000bda: eb91 bnez a5,c0000bee <nxrmutex_unlock+0x1c>
c0000bdc: 4601 li a2,0
c0000bde: 39900593 li a1,921
c0000be2: 00001517 auipc a0,0x1
c0000be6: 2f650513 add a0,a0,758 # c0001ed8 <_einit+0x1a8>
c0000bea: c1bff0ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:923
if (--rmutex->count == 0)
c0000bee: fff7871b addw a4,a5,-1
c0000bf2: d118 sw a4,32(a0)
c0000bf4: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:919
int ret = OK;
c0000bf6: 4781 li a5,0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:923
if (--rmutex->count == 0)
c0000bf8: eb09 bnez a4,c0000c0a <nxrmutex_unlock+0x38>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:925
{
ret = nxmutex_unlock(&rmutex->mutex);
c0000bfa: e05ff0ef jal c00009fe <nxmutex_unlock>
c0000bfe: 87aa mv a5,a0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:926
if (ret < 0)
c0000c00: 00055563 bgez a0,c0000c0a <nxrmutex_unlock+0x38>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:928
{
++rmutex->count;
c0000c04: 5018 lw a4,32(s0)
c0000c06: 2705 addw a4,a4,1 # ffffffffffffe001 <_ebss+0xffffffff3fefd001>
c0000c08: d018 sw a4,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:933
}
}
return ret;
}
c0000c0a: 60a2 ld ra,8(sp)
c0000c0c: 6402 ld s0,0(sp)
c0000c0e: 853e mv a0,a5
c0000c10: 0141 add sp,sp,16
c0000c12: 8082 ret
00000000c0000c14 <nxrmutex_breaklock>:
nxrmutex_breaklock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:972
* Possible returned errors:
*
****************************************************************************/
int nxrmutex_breaklock(FAR rmutex_t *rmutex, FAR unsigned int *count)
{
c0000c14: 1101 add sp,sp,-32
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:975
int ret = OK;
*count = 0;
c0000c16: 0005a023 sw zero,0(a1)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:972
{
c0000c1a: e822 sd s0,16(sp)
c0000c1c: e426 sd s1,8(sp)
c0000c1e: ec06 sd ra,24(sp)
c0000c20: 842a mv s0,a0
c0000c22: 84ae mv s1,a1
nxrmutex_is_hold():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:664
return nxmutex_is_hold(&rmutex->mutex);
c0000c24: c55ff0ef jal c0000878 <nxmutex_is_hold>
nxrmutex_breaklock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:976 (discriminator 1)
if (nxrmutex_is_hold(rmutex))
c0000c28: c10d beqz a0,c0000c4a <nxrmutex_breaklock+0x36>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:978
{
*count = rmutex->count;
c0000c2a: 501c lw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:980
rmutex->count = 0;
ret = nxmutex_unlock(&rmutex->mutex);
c0000c2c: 8522 mv a0,s0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:978
*count = rmutex->count;
c0000c2e: c09c sw a5,0(s1)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:979
rmutex->count = 0;
c0000c30: 02042023 sw zero,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:980
ret = nxmutex_unlock(&rmutex->mutex);
c0000c34: dcbff0ef jal c00009fe <nxmutex_unlock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:981
if (ret < 0)
c0000c38: 00055463 bgez a0,c0000c40 <nxrmutex_breaklock+0x2c>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:983
{
rmutex->count = *count;
c0000c3c: 409c lw a5,0(s1)
c0000c3e: d01c sw a5,32(s0)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:988
}
}
return ret;
}
c0000c40: 60e2 ld ra,24(sp)
c0000c42: 6442 ld s0,16(sp)
c0000c44: 64a2 ld s1,8(sp)
c0000c46: 6105 add sp,sp,32
c0000c48: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:973
int ret = OK;
c0000c4a: 4501 li a0,0
c0000c4c: bfd5 j c0000c40 <nxrmutex_breaklock+0x2c>
00000000c0000c4e <nxrmutex_restorelock>:
nxrmutex_restorelock():
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:1011
int nxrmutex_restorelock(FAR rmutex_t *rmutex, unsigned int count)
{
int ret = OK;
if (count != 0)
c0000c4e: c18d beqz a1,c0000c70 <nxrmutex_restorelock+0x22>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:1008
{
c0000c50: 1101 add sp,sp,-32
c0000c52: e822 sd s0,16(sp)
c0000c54: e426 sd s1,8(sp)
c0000c56: ec06 sd ra,24(sp)
c0000c58: 84aa mv s1,a0
c0000c5a: 842e mv s0,a1
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:1013
{
ret = nxmutex_lock(&rmutex->mutex);
c0000c5c: c5bff0ef jal c00008b6 <nxmutex_lock>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:1014
if (ret >= 0)
c0000c60: 00054363 bltz a0,c0000c66 <nxrmutex_restorelock+0x18>
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:1016
{
rmutex->count = count;
c0000c64: d080 sw s0,32(s1)
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:1021
}
}
return ret;
}
c0000c66: 60e2 ld ra,24(sp)
c0000c68: 6442 ld s0,16(sp)
c0000c6a: 64a2 ld s1,8(sp)
c0000c6c: 6105 add sp,sp,32
c0000c6e: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:1009
int ret = OK;
c0000c70: 4501 li a0,0
/Users/luppy/riscv/nuttx/libs/libc/misc/lib_mutex.c:1021
}
c0000c72: 8082 ret
00000000c0000c74 <task_setcancelstate>:
task_setcancelstate():
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:66
* errno value set appropriately.
*
****************************************************************************/
int task_setcancelstate(int state, FAR int *oldstate)
{
c0000c74: 1141 add sp,sp,-16
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:67 (discriminator 1)
FAR struct tls_info_s *tls = tls_get_info();
c0000c76: 7779 lui a4,0xffffe
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:66
{
c0000c78: e406 sd ra,8(sp)
up_getsp():
/Users/luppy/riscv/nuttx/include/arch/irq.h:655
c0000c7a: 878a mv a5,sp
task_setcancelstate():
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:67 (discriminator 1)
FAR struct tls_info_s *tls = tls_get_info();
c0000c7c: 8ff9 and a5,a5,a4
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:72
int ret = OK;
/* Return the current state if so requested */
if (oldstate != NULL)
c0000c7e: c599 beqz a1,c0000c8c <task_setcancelstate+0x18>
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:74
{
if ((tls->tl_cpstate & CANCEL_FLAG_NONCANCELABLE) != 0)
c0000c80: 0087c703 lbu a4,8(a5)
c0000c84: 8b05 and a4,a4,1
c0000c86: c31d beqz a4,c0000cac <task_setcancelstate+0x38>
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:76
{
*oldstate = TASK_CANCEL_DISABLE;
c0000c88: 4705 li a4,1
c0000c8a: c198 sw a4,0(a1)
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:86
}
}
/* Set the new cancellation state */
if (state == TASK_CANCEL_ENABLE)
c0000c8c: e11d bnez a0,c0000cb2 <task_setcancelstate+0x3e>
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:90
{
/* Clear the non-cancelable flag */
tls->tl_cpstate &= ~CANCEL_FLAG_NONCANCELABLE;
c0000c8e: 0087c703 lbu a4,8(a5)
c0000c92: ffe77693 and a3,a4,-2
c0000c96: 00d78423 sb a3,8(a5)
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:94
/* Check if a cancellation was pending */
if ((tls->tl_cpstate & CANCEL_FLAG_CANCEL_PENDING) != 0)
c0000c9a: 00477693 and a3,a4,4
c0000c9e: c29d beqz a3,c0000cc4 <task_setcancelstate+0x50>
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:106
{
/* No.. We are using asynchronous cancellation. If the
* cancellation was pending in this case, then just exit.
*/
tls->tl_cpstate &= ~CANCEL_FLAG_CANCEL_PENDING;
c0000ca0: 9b69 and a4,a4,-6
c0000ca2: 00e78423 sb a4,8(a5)
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:109
#ifndef CONFIG_DISABLE_PTHREAD
pthread_exit(PTHREAD_CANCELED);
c0000ca6: 557d li a0,-1
c0000ca8: 77b000ef jal c0001c22 <pthread_exit>
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:80
*oldstate = TASK_CANCEL_ENABLE;
c0000cac: 0005a023 sw zero,0(a1)
c0000cb0: bff1 j c0000c8c <task_setcancelstate+0x18>
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:116
exit(EXIT_FAILURE);
#endif
}
}
}
else if (state == TASK_CANCEL_DISABLE)
c0000cb2: 4705 li a4,1
c0000cb4: 00e51c63 bne a0,a4,c0000ccc <task_setcancelstate+0x58>
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:120
{
/* Set the non-cancelable state */
tls->tl_cpstate |= CANCEL_FLAG_NONCANCELABLE;
c0000cb8: 0087c703 lbu a4,8(a5)
c0000cbc: 00176713 or a4,a4,1
c0000cc0: 00e78423 sb a4,8(a5)
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:68
int ret = OK;
c0000cc4: 4501 li a0,0
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:129
set_errno(EINVAL);
ret = ERROR;
}
return ret;
}
c0000cc6: 60a2 ld ra,8(sp)
c0000cc8: 0141 add sp,sp,16
c0000cca: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:124
set_errno(EINVAL);
c0000ccc: b47ff0ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:124 (discriminator 1)
c0000cd0: 47d9 li a5,22
c0000cd2: c11c sw a5,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/sched/task_setcancelstate.c:125
ret = ERROR;
c0000cd4: 557d li a0,-1
c0000cd6: bfc5 j c0000cc6 <task_setcancelstate+0x52>
00000000c0000cd8 <nxsem_init>:
nxsem_init():
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:69 (discriminator 1)
int nxsem_init(FAR sem_t *sem, int pshared, unsigned int value)
{
UNUSED(pshared);
DEBUGASSERT(sem != NULL && value <= SEM_VALUE_MAX);
c0000cd8: c509 beqz a0,c0000ce2 <nxsem_init+0xa>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:69 (discriminator 2)
c0000cda: 0006079b sext.w a5,a2
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:69 (discriminator 1)
c0000cde: 00065d63 bgez a2,c0000cf8 <nxsem_init+0x20>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:66
{
c0000ce2: 1141 add sp,sp,-16
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:69 (discriminator 3)
DEBUGASSERT(sem != NULL && value <= SEM_VALUE_MAX);
c0000ce4: 4601 li a2,0
c0000ce6: 04500593 li a1,69
c0000cea: 00001517 auipc a0,0x1
c0000cee: 20650513 add a0,a0,518 # c0001ef0 <_einit+0x1c0>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:66
{
c0000cf2: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:69 (discriminator 3)
DEBUGASSERT(sem != NULL && value <= SEM_VALUE_MAX);
c0000cf4: b11ff0ef jal c0000804 <__assert>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:73
/* Initialize the semaphore count */
sem->semcount = (int32_t)value;
c0000cf8: c11c sw a5,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:77
/* Initialize semaphore wait list */
dq_init(&sem->waitlist);
c0000cfa: 00053423 sd zero,8(a0)
c0000cfe: 00053823 sd zero,16(a0)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:81
/* Initialize to support priority inheritance */
sem->flags = 0;
c0000d02: 00050223 sb zero,4(a0)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:91
# else
INITIALIZE_SEMHOLDER(&sem->holder);
# endif
#endif
return OK;
}
c0000d06: 4501 li a0,0
c0000d08: 8082 ret
00000000c0000d0a <sem_init>:
sem_init():
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:118
* returned and the errno value is set appropriately.
*
****************************************************************************/
int sem_init(FAR sem_t *sem, int pshared, unsigned int value)
{
c0000d0a: 1141 add sp,sp,-16
c0000d0c: e406 sd ra,8(sp)
c0000d0e: e022 sd s0,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:125
/* Verify that a semaphore was provided and the count is within the valid
* range.
*/
if (sem == NULL || value > SEM_VALUE_MAX)
c0000d10: c119 beqz a0,c0000d16 <sem_init+0xc>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:125 (discriminator 1)
c0000d12: 00065b63 bgez a2,c0000d28 <sem_init+0x1e>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:127
{
set_errno(EINVAL);
c0000d16: afdff0ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:127 (discriminator 1)
c0000d1a: 47d9 li a5,22
c0000d1c: c11c sw a5,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:128
return ERROR;
c0000d1e: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:139
set_errno(-ret);
ret = ERROR;
}
return ret;
}
c0000d20: 60a2 ld ra,8(sp)
c0000d22: 6402 ld s0,0(sp)
c0000d24: 0141 add sp,sp,16
c0000d26: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:131
ret = nxsem_init(sem, pshared, value);
c0000d28: fb1ff0ef jal c0000cd8 <nxsem_init>
c0000d2c: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:132
if (ret < 0)
c0000d2e: fe0559e3 bgez a0,c0000d20 <sem_init+0x16>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:134
set_errno(-ret);
c0000d32: ae1ff0ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:134 (discriminator 1)
c0000d36: 4080043b negw s0,s0
c0000d3a: c100 sw s0,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_init.c:135
ret = ERROR;
c0000d3c: b7cd j c0000d1e <sem_init+0x14>
00000000c0000d3e <nxsem_set_protocol>:
nxsem_set_protocol():
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:80 (discriminator 1)
*
****************************************************************************/
int nxsem_set_protocol(FAR sem_t *sem, int protocol)
{
DEBUGASSERT(sem != NULL);
c0000d3e: ed01 bnez a0,c0000d56 <nxsem_set_protocol+0x18>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:79
{
c0000d40: 1141 add sp,sp,-16
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:80 (discriminator 1)
DEBUGASSERT(sem != NULL);
c0000d42: 4601 li a2,0
c0000d44: 05000593 li a1,80
c0000d48: 00001517 auipc a0,0x1
c0000d4c: 1c050513 add a0,a0,448 # c0001f08 <_einit+0x1d8>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:79
{
c0000d50: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:80 (discriminator 1)
DEBUGASSERT(sem != NULL);
c0000d52: ab3ff0ef jal c0000804 <__assert>
c0000d56: 87aa mv a5,a0
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:82
switch (protocol & SEM_PRIO_MASK)
c0000d58: 0035f513 and a0,a1,3
c0000d5c: c911 beqz a0,c0000d70 <nxsem_set_protocol+0x32>
c0000d5e: fff5071b addw a4,a0,-1
c0000d62: 4785 li a5,1
c0000d64: 5529 li a0,-22
c0000d66: 00e7e763 bltu a5,a4,c0000d74 <nxsem_set_protocol+0x36>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:88
{
case SEM_PRIO_NONE:
break;
case SEM_PRIO_INHERIT:
return -ENOTSUP;
c0000d6a: f7600513 li a0,-138
c0000d6e: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:102
default:
return -EINVAL;
}
sem->flags = protocol;
c0000d70: 00b78223 sb a1,4(a5)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:104
return OK;
}
c0000d74: 8082 ret
00000000c0000d76 <sem_setprotocol>:
sem_setprotocol():
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:146
* the errno value is set appropriately.
*
****************************************************************************/
int sem_setprotocol(FAR sem_t *sem, int protocol)
{
c0000d76: 1141 add sp,sp,-16
c0000d78: e022 sd s0,0(sp)
c0000d7a: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:149
int ret;
ret = nxsem_set_protocol(sem, protocol);
c0000d7c: fc3ff0ef jal c0000d3e <nxsem_set_protocol>
c0000d80: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:150
if (ret < 0)
c0000d82: 00055863 bgez a0,c0000d92 <sem_setprotocol+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:152 (discriminator 1)
{
set_errno(-ret);
c0000d86: 4080043b negw s0,s0
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:152
c0000d8a: a89ff0ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:152 (discriminator 1)
c0000d8e: c100 sw s0,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:153
ret = ERROR;
c0000d90: 547d li s0,-1
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_setprotocol.c:157
}
return ret;
}
c0000d92: 60a2 ld ra,8(sp)
c0000d94: 8522 mv a0,s0
c0000d96: 6402 ld s0,0(sp)
c0000d98: 0141 add sp,sp,16
c0000d9a: 8082 ret
00000000c0000d9c <nxsem_get_value>:
nxsem_get_value():
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:64
* returned on success. A negated errno value is returned on failure.
*
****************************************************************************/
int nxsem_get_value(FAR sem_t *sem, FAR int *sval)
{
c0000d9c: 87aa mv a5,a0
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:71
{
*sval = sem->semcount;
return OK;
}
return -EINVAL;
c0000d9e: 5529 li a0,-22
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:65
if (sem != NULL && sval != NULL)
c0000da0: c791 beqz a5,c0000dac <nxsem_get_value+0x10>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:65 (discriminator 1)
c0000da2: c589 beqz a1,c0000dac <nxsem_get_value+0x10>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:67
*sval = sem->semcount;
c0000da4: 439c lw a5,0(a5)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:68
return OK;
c0000da6: 4501 li a0,0
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:67
*sval = sem->semcount;
c0000da8: c19c sw a5,0(a1)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:68
return OK;
c0000daa: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:72
}
c0000dac: 8082 ret
00000000c0000dae <sem_getvalue>:
sem_getvalue():
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:99
* returned and the errno value is set appropriately.
*
****************************************************************************/
int sem_getvalue(FAR sem_t *sem, FAR int *sval)
{
c0000dae: 1141 add sp,sp,-16
c0000db0: e022 sd s0,0(sp)
c0000db2: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:102
int ret;
ret = nxsem_get_value(sem, sval);
c0000db4: fe9ff0ef jal c0000d9c <nxsem_get_value>
c0000db8: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:103
if (ret < 0)
c0000dba: 00055863 bgez a0,c0000dca <sem_getvalue+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:105 (discriminator 1)
{
set_errno(-ret);
c0000dbe: 4080043b negw s0,s0
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:105
c0000dc2: a51ff0ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:105 (discriminator 1)
c0000dc6: c100 sw s0,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:106
ret = ERROR;
c0000dc8: 547d li s0,-1
/Users/luppy/riscv/nuttx/libs/libc/semaphore/sem_getvalue.c:110
}
return ret;
}
c0000dca: 60a2 ld ra,8(sp)
c0000dcc: 8522 mv a0,s0
c0000dce: 6402 ld s0,0(sp)
c0000dd0: 0141 add sp,sp,16
c0000dd2: 8082 ret
00000000c0000dd4 <vsprintf_internal.constprop.0>:
vsprintf_internal():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:158
/****************************************************************************
* Private Functions
****************************************************************************/
static int vsprintf_internal(FAR struct lib_outstream_s *stream,
c0000dd4: 7135 add sp,sp,-160
c0000dd6: e922 sd s0,144(sp)
c0000dd8: e526 sd s1,136(sp)
c0000dda: f8d2 sd s4,112(sp)
c0000ddc: ed06 sd ra,152(sp)
c0000dde: e14a sd s2,128(sp)
c0000de0: fcce sd s3,120(sp)
c0000de2: f4d6 sd s5,104(sp)
c0000de4: f0da sd s6,96(sp)
c0000de6: ecde sd s7,88(sp)
c0000de8: e8e2 sd s8,80(sp)
c0000dea: e4e6 sd s9,72(sp)
c0000dec: e0ea sd s10,64(sp)
c0000dee: fc6e sd s11,56(sp)
c0000df0: 842a mv s0,a0
c0000df2: 8a3a mv s4,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:184
#define _dtoa (u.__dtoa)
FAR const char *pnt;
size_t size;
unsigned char len;
int total_len = 0;
c0000df4: 4481 li s1,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:197
for (; ; )
{
for (; ; )
{
c = fmt_char(fmt);
c0000df6: 0006c583 lbu a1,0(a3)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:198
if (c == '\0')
c0000dfa: 0e0585e3 beqz a1,c00016e4 <vsprintf_internal.constprop.0+0x910>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:203
{
goto ret;
}
if (c == '%')
c0000dfe: 02500793 li a5,37
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:197
c = fmt_char(fmt);
c0000e02: 00168b93 add s7,a3,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:203
if (c == '%')
c0000e06: 00f59863 bne a1,a5,c0000e16 <vsprintf_internal.constprop.0+0x42>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:205
{
c = fmt_char(fmt);
c0000e0a: 0016c983 lbu s3,1(a3)
c0000e0e: 00268b93 add s7,a3,2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:206
if (c != '%')
c0000e12: 00b99863 bne s3,a1,c0000e22 <vsprintf_internal.constprop.0+0x4e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:218
if (stream != NULL)
{
stream_putc(c, stream);
}
#else
stream_putc(c, stream);
c0000e16: 641c ld a5,8(s0)
c0000e18: 8522 mv a0,s0
c0000e1a: 2485 addw s1,s1,1
c0000e1c: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:197
c = fmt_char(fmt);
c0000e1e: 0ab0006f j c00016c8 <vsprintf_internal.constprop.0+0x8f4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:224
#endif
}
flags = 0;
width = 0;
prec = 0;
c0000e22: 4901 li s2,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:223
width = 0;
c0000e24: 4c81 li s9,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:222
flags = 0;
c0000e26: 4d01 li s10,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:228
do
{
if (flags < FL_ASTERISK)
c0000e28: 03f00593 li a1,63
c0000e2c: 000d071b sext.w a4,s10
c0000e30: 15a5ec63 bltu a1,s10,c0000f88 <vsprintf_internal.constprop.0+0x1b4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:230
{
switch (c)
c0000e34: 02b00793 li a5,43
c0000e38: 12f98d63 beq s3,a5,c0000f72 <vsprintf_internal.constprop.0+0x19e>
c0000e3c: 0337eb63 bltu a5,s3,c0000e72 <vsprintf_internal.constprop.0+0x9e>
c0000e40: 02000713 li a4,32
c0000e44: 12e98963 beq s3,a4,c0000f76 <vsprintf_internal.constprop.0+0x1a2>
c0000e48: 02300713 li a4,35
c0000e4c: 12e98b63 beq s3,a4,c0000f82 <vsprintf_internal.constprop.0+0x1ae>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:342
width = 10 * width + c;
flags |= FL_WIDTH;
continue;
}
if (c == '*')
c0000e50: 02a00713 li a4,42
c0000e54: 18e99263 bne s3,a4,c0000fd8 <vsprintf_internal.constprop.0+0x204>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:356
{
continue; /* We do only parsing */
}
#endif
if ((flags & FL_PREC) != 0)
c0000e58: 100d7613 and a2,s10,256
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:358
{
prec = va_arg(ap, int);
c0000e5c: 000a2703 lw a4,0(s4)
c0000e60: 0a21 add s4,s4,8
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:356
if ((flags & FL_PREC) != 0)
c0000e62: 16060063 beqz a2,c0000fc2 <vsprintf_internal.constprop.0+0x1ee>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:359
if (prec < 0)
c0000e66: 0007091b sext.w s2,a4
c0000e6a: 00075e63 bgez a4,c0000e86 <vsprintf_internal.constprop.0+0xb2>
c0000e6e: 4901 li s2,0
c0000e70: a819 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:230
switch (c)
c0000e72: 02d00713 li a4,45
c0000e76: 10e98363 beq s3,a4,c0000f7c <vsprintf_internal.constprop.0+0x1a8>
c0000e7a: 03000713 li a4,48
c0000e7e: 10e99963 bne s3,a4,c0000f90 <vsprintf_internal.constprop.0+0x1bc>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:233
flags |= FL_ZFILL;
c0000e82: 001d6d13 or s10,s10,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:471
continue;
}
break;
}
while ((c = fmt_char(fmt)) != 0);
c0000e86: 000bc983 lbu s3,0(s7)
c0000e8a: 0b85 add s7,s7,1
c0000e8c: fa0990e3 bnez s3,c0000e2c <vsprintf_internal.constprop.0+0x58>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:554
continue; /* We do only parsing */
}
#endif
#ifdef CONFIG_LIBC_FLOATINGPOINT
if (c >= 'E' && c <= 'G')
c0000e90: fbb9871b addw a4,s3,-69
c0000e94: 0ff77713 zext.b a4,a4
c0000e98: 4609 li a2,2
c0000e9a: 22e66363 bltu a2,a4,c00010c0 <vsprintf_internal.constprop.0+0x2ec>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:556
{
flags |= FL_FLTUPP;
c0000e9e: 6709 lui a4,0x2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:557
c += 'e' - 'E';
c0000ea0: 0209899b addw s3,s3,32
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:556
flags |= FL_FLTUPP;
c0000ea4: 00ed6d33 or s10,s10,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:557
c += 'e' - 'E';
c0000ea8: 0ff9f993 zext.b s3,s3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:574
flags &= ~FL_FLTUPP;
flt_oper:
ndigs = 0;
if ((flags & FL_PREC) == 0)
c0000eac: 100d7713 and a4,s10,256
c0000eb0: e311 bnez a4,c0000eb4 <vsprintf_internal.constprop.0+0xe0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:576
{
prec = 6;
c0000eb2: 4919 li s2,6
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:581
}
flags &= ~(FL_FLTEXP | FL_FLTFIX);
if (c == 'e')
c0000eb4: 06500613 li a2,101
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:583
{
ndigs = prec + 1;
c0000eb8: 0ff97713 zext.b a4,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:581
if (c == 'e')
c0000ebc: 20c99963 bne s3,a2,c00010ce <vsprintf_internal.constprop.0+0x2fa>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:585
ndecimal = 0;
flags |= FL_FLTEXP;
c0000ec0: 6611 lui a2,0x4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:583
ndigs = prec + 1;
c0000ec2: 2705 addw a4,a4,1 # 2001 <sig_trampoline-0xbfffdfff>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:585
flags |= FL_FLTEXP;
c0000ec4: 00cd6d33 or s10,s10,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:583
ndigs = prec + 1;
c0000ec8: 0ff77713 zext.b a4,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:584
ndecimal = 0;
c0000ecc: 4601 li a2,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:599
{
ndigs = prec;
ndecimal = 0;
}
if (ndigs > DTOA_MAX_DIG)
c0000ece: 453d li a0,15
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:614
else
{
value = va_arg(ap, double);
}
#else
value = va_arg(ap, double);
c0000ed0: 008a0c13 add s8,s4,8
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:617
#endif
ndigs = __dtoa_engine(value, &_dtoa, ndigs,
c0000ed4: 2601 sext.w a2,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:599
if (ndigs > DTOA_MAX_DIG)
c0000ed6: 0ff77593 zext.b a1,a4
c0000eda: 00e57363 bgeu a0,a4,c0000ee0 <vsprintf_internal.constprop.0+0x10c>
c0000ede: 45bd li a1,15
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:617
ndigs = __dtoa_engine(value, &_dtoa, ndigs,
c0000ee0: 000a3507 fld fa0,0(s4)
c0000ee4: 01810b13 add s6,sp,24
c0000ee8: 855a mv a0,s6
c0000eea: 08d000ef jal c0001776 <__dtoa_engine>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:622
ndecimal);
exp = _dtoa.exp;
sign = 0;
if (_dtoa.flags & DTOA_MINUS)
c0000eee: 01c14703 lbu a4,28(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:619
exp = _dtoa.exp;
c0000ef2: 4ae2 lw s5,24(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:624
{
sign = '-';
c0000ef4: 02d00d93 li s11,45
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:622
if (_dtoa.flags & DTOA_MINUS)
c0000ef8: 00177593 and a1,a4,1
c0000efc: e991 bnez a1,c0000f10 <vsprintf_internal.constprop.0+0x13c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:626
}
else if ((flags & FL_PLUS) != 0)
c0000efe: 002d7593 and a1,s10,2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:628
{
sign = '+';
c0000f02: 02b00d93 li s11,43
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:626
else if ((flags & FL_PLUS) != 0)
c0000f06: e589 bnez a1,c0000f10 <vsprintf_internal.constprop.0+0x13c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:630
}
else if ((flags & FL_SPACE) != 0)
c0000f08: 003d1613 sll a2,s10,0x3
c0000f0c: 02067d93 and s11,a2,32
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:635
{
sign = ' ';
}
if (_dtoa.flags & (DTOA_NAN | DTOA_INF))
c0000f10: 8b31 and a4,a4,12
c0000f12: 1e070a63 beqz a4,c0001106 <vsprintf_internal.constprop.0+0x332>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:639 (discriminator 1)
{
FAR const char *p;
ndigs = sign ? 4 : 3;
c0000f16: 01b03933 snez s2,s11
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:640
if (width > ndigs)
c0000f1a: 090d add s2,s2,3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:654
while (--width);
}
}
else
{
width = 0;
c0000f1c: 4981 li s3,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:640
if (width > ndigs)
c0000f1e: 03995263 bge s2,s9,c0000f42 <vsprintf_internal.constprop.0+0x16e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:642
width -= ndigs;
c0000f22: 412c89bb subw s3,s9,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:643
if ((flags & FL_LPAD) == 0)
c0000f26: 008d7713 and a4,s10,8
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:642
width -= ndigs;
c0000f2a: 894e mv s2,s3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:643
if ((flags & FL_LPAD) == 0)
c0000f2c: eb19 bnez a4,c0000f42 <vsprintf_internal.constprop.0+0x16e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:647
stream_putc(' ', stream);
c0000f2e: 6418 ld a4,8(s0)
c0000f30: 02000593 li a1,32
c0000f34: 8522 mv a0,s0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:649 (discriminator 1)
while (--width);
c0000f36: 39fd addw s3,s3,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:647
stream_putc(' ', stream);
c0000f38: 9702 jalr a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:649 (discriminator 1)
while (--width);
c0000f3a: fe099ae3 bnez s3,c0000f2e <vsprintf_internal.constprop.0+0x15a>
c0000f3e: 009904bb addw s1,s2,s1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:657
}
if (sign)
c0000f42: 000d8763 beqz s11,c0000f50 <vsprintf_internal.constprop.0+0x17c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:659
{
stream_putc(sign, stream);
c0000f46: 6418 ld a4,8(s0)
c0000f48: 85ee mv a1,s11
c0000f4a: 8522 mv a0,s0
c0000f4c: 2485 addw s1,s1,1
c0000f4e: 9702 jalr a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:663
}
p = "inf";
if (_dtoa.flags & DTOA_NAN)
c0000f50: 01c14703 lbu a4,28(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:665
{
p = "nan";
c0000f54: 00001a17 auipc s4,0x1
c0000f58: fdca0a13 add s4,s4,-36 # c0001f30 <_einit+0x200>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:663
if (_dtoa.flags & DTOA_NAN)
c0000f5c: 8b21 and a4,a4,8
c0000f5e: e709 bnez a4,c0000f68 <vsprintf_internal.constprop.0+0x194>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:662
p = "inf";
c0000f60: 00001a17 auipc s4,0x1
c0000f64: fc8a0a13 add s4,s4,-56 # c0001f28 <_einit+0x1f8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:673
# if ('I'-'i' != 'N'-'n') || ('I'-'i' != 'F'-'f') || ('I'-'i' != 'A'-'a')
# error
# endif
while ((ndigs = *p) != 0)
{
if ((flags & FL_FLTUPP) != 0)
c0000f68: 6a89 lui s5,0x2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:665
p = "nan";
c0000f6a: 8952 mv s2,s4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:673
if ((flags & FL_FLTUPP) != 0)
c0000f6c: 015d7ab3 and s5,s10,s5
c0000f70: a259 j c00010f6 <vsprintf_internal.constprop.0+0x322>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:237
flags |= FL_PLUS;
c0000f72: 002d6d13 or s10,s10,2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:242
flags |= FL_SPACE;
c0000f76: 004d6d13 or s10,s10,4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:243
continue;
c0000f7a: b731 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:246
flags |= FL_LPAD;
c0000f7c: 008d6d13 or s10,s10,8
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:247
continue;
c0000f80: b719 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:250
flags |= FL_ALT;
c0000f82: 010d6d13 or s10,s10,16
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:251
continue;
c0000f86: b701 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:255
if (flags < FL_LONG)
c0000f88: 1ff00793 li a5,511
c0000f8c: 06e7e163 bltu a5,a4,c0000fee <vsprintf_internal.constprop.0+0x21a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:328
if (c >= '0' && c <= '9')
c0000f90: fd09871b addw a4,s3,-48
c0000f94: 0ff77713 zext.b a4,a4
c0000f98: 47a5 li a5,9
c0000f9a: eae7ebe3 bltu a5,a4,c0000e50 <vsprintf_internal.constprop.0+0x7c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:331
if ((flags & FL_PREC) != 0)
c0000f9e: 100d7613 and a2,s10,256
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:333
prec = 10 * prec + c;
c0000fa2: 2701 sext.w a4,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:331
if ((flags & FL_PREC) != 0)
c0000fa4: c619 beqz a2,c0000fb2 <vsprintf_internal.constprop.0+0x1de>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:333
prec = 10 * prec + c;
c0000fa6: 4629 li a2,10
c0000fa8: 0326063b mulw a2,a2,s2
c0000fac: 00e6093b addw s2,a2,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:334
continue;
c0000fb0: bdd9 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:337
width = 10 * width + c;
c0000fb2: 4629 li a2,10
c0000fb4: 039606bb mulw a3,a2,s9
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:338
flags |= FL_WIDTH;
c0000fb8: 080d6d13 or s10,s10,128
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:337
width = 10 * width + c;
c0000fbc: 00e68cbb addw s9,a3,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:339
continue;
c0000fc0: b5d9 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:369
if (width < 0)
c0000fc2: 00074663 bltz a4,c0000fce <vsprintf_internal.constprop.0+0x1fa>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:367
flags |= FL_WIDTH;
c0000fc6: 080d6d13 or s10,s10,128
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:366
width = va_arg(ap, int);
c0000fca: 8cba mv s9,a4
c0000fcc: bd6d j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:371
width = -width;
c0000fce: 40e00cbb negw s9,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:372
flags |= FL_LPAD;
c0000fd2: 088d6d13 or s10,s10,136
c0000fd6: bd45 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:379
if (c == '.')
c0000fd8: 02e00713 li a4,46
c0000fdc: 6ee99963 bne s3,a4,c00016ce <vsprintf_internal.constprop.0+0x8fa>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:381
if ((flags & FL_PREC) != 0)
c0000fe0: 100d7713 and a4,s10,256
c0000fe4: 70071063 bnez a4,c00016e4 <vsprintf_internal.constprop.0+0x910>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:386
flags |= FL_PREC;
c0000fe8: 100d6d13 or s10,s10,256
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:387
continue;
c0000fec: bd69 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:393
if (c == 'z' || c == 't')
c0000fee: 07a00793 li a5,122
c0000ff2: 02f98a63 beq s3,a5,c0001026 <vsprintf_internal.constprop.0+0x252>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:393 (discriminator 1)
c0000ff6: 07400713 li a4,116
c0000ffa: 02e98663 beq s3,a4,c0001026 <vsprintf_internal.constprop.0+0x252>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:427
if (c == 'j')
c0000ffe: 06a00713 li a4,106
c0001002: 00e99c63 bne s3,a4,c000101a <vsprintf_internal.constprop.0+0x246>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:435
flags &= ~FL_SHORT;
c0001006: bffd7793 and a5,s10,-1025
c000100a: 17c2 sll a5,a5,0x30
c000100c: 6705 lui a4,0x1
c000100e: 93c1 srl a5,a5,0x30
c0001010: a0070713 add a4,a4,-1536 # a00 <sig_trampoline-0xbffff600>
c0001014: 00e7ed33 or s10,a5,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:436
continue;
c0001018: b5bd j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:439
if (c == 'l' || c == 'L')
c000101a: 0df9f713 and a4,s3,223
c000101e: 04c00613 li a2,76
c0001022: 02c71263 bne a4,a2,c0001046 <vsprintf_internal.constprop.0+0x272>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:441
if ((flags & FL_LONG) != 0)
c0001026: 200d7713 and a4,s10,512
c000102a: 6a070a63 beqz a4,c00016de <vsprintf_internal.constprop.0+0x90a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:443
flags |= FL_REPD_TYPE;
c000102e: 6705 lui a4,0x1
c0001030: 80070713 add a4,a4,-2048 # 800 <sig_trampoline-0xbffff800>
c0001034: 00ed6733 or a4,s10,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:450
flags &= ~FL_SHORT;
c0001038: bff77713 and a4,a4,-1025
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:465
flags &= ~FL_LONG;
c000103c: 03071d13 sll s10,a4,0x30
c0001040: 030d5d13 srl s10,s10,0x30
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:466
continue;
c0001044: b589 j c0000e86 <vsprintf_internal.constprop.0+0xb2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:454
if (c == 'h')
c0001046: 06800713 li a4,104
c000104a: 00e99f63 bne s3,a4,c0001068 <vsprintf_internal.constprop.0+0x294>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:456
if ((flags & FL_SHORT) != 0)
c000104e: 400d7613 and a2,s10,1024
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:462
flags |= FL_SHORT;
c0001052: 400d6713 or a4,s10,1024
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:456
if ((flags & FL_SHORT) != 0)
c0001056: c611 beqz a2,c0001062 <vsprintf_internal.constprop.0+0x28e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:458
flags |= FL_REPD_TYPE;
c0001058: 6705 lui a4,0x1
c000105a: 80070713 add a4,a4,-2048 # 800 <sig_trampoline-0xbffff800>
c000105e: 00ed6733 or a4,s10,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:465
flags &= ~FL_LONG;
c0001062: dff77713 and a4,a4,-513
c0001066: bfd9 j c000103c <vsprintf_internal.constprop.0+0x268>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:479
if (c == 'p')
c0001068: 07000713 li a4,112
c000106c: e2e992e3 bne s3,a4,c0000e90 <vsprintf_internal.constprop.0+0xbc>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:483
flags &= ~(FL_LONG | FL_REPD_TYPE);
c0001070: 777d lui a4,0xfffff
c0001072: 5ff70713 add a4,a4,1535 # fffffffffffff5ff <_ebss+0xffffffff3fefe5ff>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:488
flags |= (FL_LONG | FL_REPD_TYPE);
c0001076: 6785 lui a5,0x1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:483
flags &= ~(FL_LONG | FL_REPD_TYPE);
c0001078: 00ed7733 and a4,s10,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:488
flags |= (FL_LONG | FL_REPD_TYPE);
c000107c: a0078793 add a5,a5,-1536 # a00 <sig_trampoline-0xbffff600>
c0001080: 00f76d33 or s10,a4,a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:895
size = sizeof("*float*") - 1;
goto str_lpad;
}
#endif
switch (c)
c0001084: 06300713 li a4,99
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:908
else
{
buf[0] = va_arg(ap, int);
}
#else
buf[0] = va_arg(ap, int);
c0001088: 008a0c13 add s8,s4,8
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:895
switch (c)
c000108c: 2ee98c63 beq s3,a4,c0001384 <vsprintf_internal.constprop.0+0x5b0>
c0001090: 0df9f713 and a4,s3,223
c0001094: 05300613 li a2,83
c0001098: 32c71f63 bne a4,a2,c00013d6 <vsprintf_internal.constprop.0+0x602>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:926
else
{
pnt = va_arg(ap, FAR char *);
}
#else
pnt = va_arg(ap, FAR char *);
c000109c: 000a3983 ld s3,0(s4)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:928
#endif
if (pnt == NULL)
c00010a0: 00099663 bnez s3,c00010ac <vsprintf_internal.constprop.0+0x2d8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:930
{
pnt = g_nullstring;
c00010a4: 00001997 auipc s3,0x1
c00010a8: fcc98993 add s3,s3,-52 # c0002070 <g_nullstring>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:933
}
size = strnlen(pnt, (flags & FL_PREC) ? prec : ~0);
c00010ac: 100d7713 and a4,s10,256
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:933 (discriminator 2)
c00010b0: 55fd li a1,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:933
c00010b2: c311 beqz a4,c00010b6 <vsprintf_internal.constprop.0+0x2e2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:933 (discriminator 1)
c00010b4: 85ca mv a1,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:933 (discriminator 4)
c00010b6: 854e mv a0,s3
c00010b8: 353000ef jal c0001c0a <strnlen>
c00010bc: 892a mv s2,a0
c00010be: acd1 j c0001392 <vsprintf_internal.constprop.0+0x5be>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:560
else if (c >= 'e' && c <= 'g')
c00010c0: f9b9871b addw a4,s3,-101
c00010c4: 0ff77713 zext.b a4,a4
c00010c8: fae66ee3 bltu a2,a4,c0001084 <vsprintf_internal.constprop.0+0x2b0>
c00010cc: b3c5 j c0000eac <vsprintf_internal.constprop.0+0xd8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:587
else if (c == 'f')
c00010ce: 06600593 li a1,102
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:596
ndecimal = 0;
c00010d2: 4601 li a2,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:587
else if (c == 'f')
c00010d4: deb99de3 bne s3,a1,c0000ece <vsprintf_internal.constprop.0+0xfa>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:591
flags |= FL_FLTFIX;
c00010d8: 6621 lui a2,0x8
c00010da: 00cd6d33 or s10,s10,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:590
ndecimal = prec;
c00010de: 863a mv a2,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:589
ndigs = DTOA_MAX_DIG;
c00010e0: 473d li a4,15
c00010e2: b3f5 j c0000ece <vsprintf_internal.constprop.0+0xfa>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:673
if ((flags & FL_FLTUPP) != 0)
c00010e4: 000a8563 beqz s5,c00010ee <vsprintf_internal.constprop.0+0x31a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:675
ndigs += 'I' - 'i';
c00010e8: 3581 addw a1,a1,-32
c00010ea: 0ff5f593 zext.b a1,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:678
stream_putc(ndigs, stream);
c00010ee: 641c ld a5,8(s0)
c00010f0: 8522 mv a0,s0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:679
p++;
c00010f2: 0905 add s2,s2,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:678
stream_putc(ndigs, stream);
c00010f4: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:671
while ((ndigs = *p) != 0)
c00010f6: 00094583 lbu a1,0(s2)
c00010fa: f5ed bnez a1,c00010e4 <vsprintf_internal.constprop.0+0x310>
c00010fc: 41448a3b subw s4,s1,s4
c0001100: 012a0a3b addw s4,s4,s2
c0001104: a261 j c000128c <vsprintf_internal.constprop.0+0x4b8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:685
if ((flags & (FL_FLTEXP | FL_FLTFIX)) == 0)
c0001106: 6711 lui a4,0x4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:617 (discriminator 1)
ndigs = __dtoa_engine(value, &_dtoa, ndigs,
c0001108: 0ff57a13 zext.b s4,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:685
if ((flags & (FL_FLTEXP | FL_FLTFIX)) == 0)
c000110c: 04ed7263 bgeu s10,a4,c0001150 <vsprintf_internal.constprop.0+0x37c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:693
while (ndigs > 0 && _dtoa.digits[ndigs - 1] == '0')
c0001110: 014b0733 add a4,s6,s4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:693 (discriminator 1)
c0001114: 03000593 li a1,48
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:693
c0001118: 000a0763 beqz s4,c0001126 <vsprintf_internal.constprop.0+0x352>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:693 (discriminator 1)
c000111c: 00474803 lbu a6,4(a4) # 4004 <sig_trampoline-0xbfffbffc>
c0001120: 177d add a4,a4,-1
c0001122: 06b80663 beq a6,a1,c000118e <vsprintf_internal.constprop.0+0x3ba>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:698
if (-4 <= exp && exp < prec)
c0001126: 55f1 li a1,-4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:702 (discriminator 1)
if (exp < 0 || ndigs > exp)
c0001128: 000a071b sext.w a4,s4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:698
if (-4 <= exp && exp < prec)
c000112c: 06bac563 blt s5,a1,c0001196 <vsprintf_internal.constprop.0+0x3c2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:698 (discriminator 1)
c0001130: 0ff57513 zext.b a0,a0
c0001134: 06aad163 bge s5,a0,c0001196 <vsprintf_internal.constprop.0+0x3c2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:700
flags |= FL_FLTFIX;
c0001138: 65a1 lui a1,0x8
c000113a: 00bd6d33 or s10,s10,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:702
if (exp < 0 || ndigs > exp)
c000113e: 000ac563 bltz s5,c0001148 <vsprintf_internal.constprop.0+0x374>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:708
prec = 0;
c0001142: 4901 li s2,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:702 (discriminator 1)
if (exp < 0 || ndigs > exp)
c0001144: 00ead663 bge s5,a4,c0001150 <vsprintf_internal.constprop.0+0x37c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:704
prec = ndigs - (exp + 1);
c0001148: 001a891b addw s2,s5,1 # 2001 <sig_trampoline-0xbfffdfff>
c000114c: 4127093b subw s2,a4,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:721
if ((flags & FL_FLTFIX) != 0)
c0001150: 010d179b sllw a5,s10,0x10
c0001154: 4107d79b sraw a5,a5,0x10
c0001158: e03e sd a5,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:727
n = 5; /* 1e+00 */
c000115a: 4715 li a4,5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:721
if ((flags & FL_FLTFIX) != 0)
c000115c: 0007d763 bgez a5,c000116a <vsprintf_internal.constprop.0+0x396>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:723
n = (exp > 0 ? exp + 1 : 1);
c0001160: 8756 mv a4,s5
c0001162: 000ad363 bgez s5,c0001168 <vsprintf_internal.constprop.0+0x394>
c0001166: 4701 li a4,0
c0001168: 2705 addw a4,a4,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:730
if (sign != 0)
c000116a: 000d8363 beqz s11,c0001170 <vsprintf_internal.constprop.0+0x39c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:732
n += 1;
c000116e: 2705 addw a4,a4,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:735
if (prec != 0)
c0001170: 02090663 beqz s2,c000119c <vsprintf_internal.constprop.0+0x3c8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:737
n += prec + 1;
c0001174: 0019059b addw a1,s2,1
c0001178: 9f2d addw a4,a4,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:744 (discriminator 2)
width = width > n ? width - n : 0;
c000117a: 4801 li a6,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:744
c000117c: 01975463 bge a4,s9,c0001184 <vsprintf_internal.constprop.0+0x3b0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:744 (discriminator 1)
c0001180: 40ec883b subw a6,s9,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:748
if ((flags & (FL_LPAD | FL_ZFILL)) == 0)
c0001184: 009d7713 and a4,s10,9
c0001188: e721 bnez a4,c00011d0 <vsprintf_internal.constprop.0+0x3fc>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:744 (discriminator 4)
width = width > n ? width - n : 0;
c000118a: 89c2 mv s3,a6
c000118c: a025 j c00011b4 <vsprintf_internal.constprop.0+0x3e0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:695
ndigs--;
c000118e: 3a7d addw s4,s4,-1
c0001190: 0ffa7a13 zext.b s4,s4
c0001194: b751 j c0001118 <vsprintf_internal.constprop.0+0x344>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:715
prec = ndigs - 1;
c0001196: fff7091b addw s2,a4,-1
c000119a: bf5d j c0001150 <vsprintf_internal.constprop.0+0x37c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:739
else if ((flags & FL_ALT) != 0)
c000119c: 010d7593 and a1,s10,16
c00011a0: dde9 beqz a1,c000117a <vsprintf_internal.constprop.0+0x3a6>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:741
n += 1;
c00011a2: 2705 addw a4,a4,1
c00011a4: bfd9 j c000117a <vsprintf_internal.constprop.0+0x3a6>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:752
stream_putc(' ', stream);
c00011a6: 02000593 li a1,32
c00011aa: 8522 mv a0,s0
c00011ac: e442 sd a6,8(sp)
c00011ae: 9702 jalr a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:753
width--;
c00011b0: 6822 ld a6,8(sp)
c00011b2: 39fd addw s3,s3,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:752
stream_putc(' ', stream);
c00011b4: 6418 ld a4,8(s0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:750
while (width)
c00011b6: fe0998e3 bnez s3,c00011a6 <vsprintf_internal.constprop.0+0x3d2>
c00011ba: 010484bb addw s1,s1,a6
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:757
if (sign != 0)
c00011be: 4c81 li s9,0
c00011c0: 020d8563 beqz s11,c00011ea <vsprintf_internal.constprop.0+0x416>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:759
stream_putc(sign, stream);
c00011c4: 6418 ld a4,8(s0)
c00011c6: 85ee mv a1,s11
c00011c8: 8522 mv a0,s0
c00011ca: 2485 addw s1,s1,1
c00011cc: 9702 jalr a4
c00011ce: a021 j c00011d6 <vsprintf_internal.constprop.0+0x402>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:757
if (sign != 0)
c00011d0: 89c2 mv s3,a6
c00011d2: fe0d99e3 bnez s11,c00011c4 <vsprintf_internal.constprop.0+0x3f0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:762
if ((flags & FL_LPAD) == 0)
c00011d6: 008d7713 and a4,s10,8
c00011da: ef09 bnez a4,c00011f4 <vsprintf_internal.constprop.0+0x420>
c00011dc: 8cce mv s9,s3
c00011de: a031 j c00011ea <vsprintf_internal.constprop.0+0x416>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:766
stream_putc('0', stream);
c00011e0: 03000593 li a1,48
c00011e4: 8522 mv a0,s0
c00011e6: 9682 jalr a3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:767
width--;
c00011e8: 39fd addw s3,s3,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:766
stream_putc('0', stream);
c00011ea: 6414 ld a3,8(s0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:764
while (width)
c00011ec: fe099ae3 bnez s3,c00011e0 <vsprintf_internal.constprop.0+0x40c>
c00011f0: 009c84bb addw s1,s9,s1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:771
if ((flags & FL_FLTFIX) != 0)
c00011f4: 6782 ld a5,0(sp)
c00011f6: 0a07d063 bgez a5,c0001296 <vsprintf_internal.constprop.0+0x4c2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:783
n = exp > 0 ? exp : 0; /* Exponent of left digit */
c00011fa: 8756 mv a4,s5
c00011fc: 000ad363 bgez s5,c0001202 <vsprintf_internal.constprop.0+0x42e>
c0001200: 4701 li a4,0
c0001202: 00070c9b sext.w s9,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:795 (discriminator 1)
if (0 <= exp - n && exp - n < ndigs)
c0001206: 000a079b sext.w a5,s4
c000120a: 40ea873b subw a4,s5,a4
c000120e: 9b3a add s6,s6,a4
c0001210: e03e sd a5,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:804
if (--n < -prec)
c0001212: 4120093b negw s2,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:788
if (n == -1)
c0001216: 5dfd li s11,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:795 (discriminator 1)
if (0 <= exp - n && exp - n < ndigs)
c0001218: 6782 ld a5,0(sp)
c000121a: 419a863b subw a2,s5,s9
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:801
out = '0';
c000121e: 03000593 li a1,48
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:795 (discriminator 1)
if (0 <= exp - n && exp - n < ndigs)
c0001222: 00f67463 bgeu a2,a5,c000122a <vsprintf_internal.constprop.0+0x456>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:797
out = _dtoa.digits[exp - n];
c0001226: 005b4583 lbu a1,5(s6)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:804
if (--n < -prec)
c000122a: 3cfd addw s9,s9,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:809
stream_putc(out, stream);
c000122c: 6410 ld a2,8(s0)
c000122e: 00148a1b addw s4,s1,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:804
if (--n < -prec)
c0001232: 0b05 add s6,s6,1
c0001234: 012ccf63 blt s9,s2,c0001252 <vsprintf_internal.constprop.0+0x47e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:809
stream_putc(out, stream);
c0001238: 8522 mv a0,s0
c000123a: 9602 jalr a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:788
if (n == -1)
c000123c: 01bc9963 bne s9,s11,c000124e <vsprintf_internal.constprop.0+0x47a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:790
stream_putc('.', stream);
c0001240: 6410 ld a2,8(s0)
c0001242: 02e00593 li a1,46
c0001246: 8522 mv a0,s0
c0001248: 00248a1b addw s4,s1,2
c000124c: 9602 jalr a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:757
if (sign != 0)
c000124e: 84d2 mv s1,s4
c0001250: b7e1 j c0001218 <vsprintf_internal.constprop.0+0x444>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:813
if (n == exp && (_dtoa.digits[0] > '5' ||
c0001252: 019a9e63 bne s5,s9,c000126e <vsprintf_internal.constprop.0+0x49a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:813 (discriminator 1)
c0001256: 01d14503 lbu a0,29(sp)
c000125a: 03500713 li a4,53
c000125e: 02a76963 bltu a4,a0,c0001290 <vsprintf_internal.constprop.0+0x4bc>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:813 (discriminator 2)
c0001262: 00e51663 bne a0,a4,c000126e <vsprintf_internal.constprop.0+0x49a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:814
(_dtoa.digits[0] == '5' && !(_dtoa.flags & DTOA_CARRY))))
c0001266: 01c14703 lbu a4,28(sp)
c000126a: 8b41 and a4,a4,16
c000126c: c315 beqz a4,c0001290 <vsprintf_internal.constprop.0+0x4bc>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:819
stream_putc(out, stream);
c000126e: 8522 mv a0,s0
c0001270: 9602 jalr a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:821
if ((flags & FL_ALT) != 0 && n == -1)
c0001272: 010d7793 and a5,s10,16
c0001276: cb99 beqz a5,c000128c <vsprintf_internal.constprop.0+0x4b8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:821 (discriminator 1)
c0001278: 57fd li a5,-1
c000127a: 00fc9963 bne s9,a5,c000128c <vsprintf_internal.constprop.0+0x4b8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:823
stream_putc('.', stream);
c000127e: 641c ld a5,8(s0)
c0001280: 02e00593 li a1,46
c0001284: 8522 mv a0,s0
c0001286: 00248a1b addw s4,s1,2
c000128a: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1304
z = '+';
}
if ((flags & FL_NEGATIVE) != 0)
{
z = '-';
c000128c: 84ce mv s1,s3
c000128e: a90d j c00016c0 <vsprintf_internal.constprop.0+0x8ec>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:816
out = '1';
c0001290: 03100593 li a1,49
c0001294: bfe9 j c000126e <vsprintf_internal.constprop.0+0x49a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:833
if (_dtoa.digits[0] != '1')
c0001296: 01d14583 lbu a1,29(sp)
c000129a: 03100713 li a4,49
c000129e: 00e58763 beq a1,a4,c00012ac <vsprintf_internal.constprop.0+0x4d8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:835
_dtoa.flags &= ~DTOA_CARRY;
c00012a2: 01c14703 lbu a4,28(sp)
c00012a6: 9b3d and a4,a4,-17
c00012a8: 00e10e23 sb a4,28(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:838
stream_putc(_dtoa.digits[0], stream);
c00012ac: 6418 ld a4,8(s0)
c00012ae: 8522 mv a0,s0
c00012b0: 9702 jalr a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:839
if (prec > 0)
c00012b2: 6418 ld a4,8(s0)
c00012b4: 0b205063 blez s2,c0001354 <vsprintf_internal.constprop.0+0x580>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:843
stream_putc('.', stream);
c00012b8: 02e00593 li a1,46
c00012bc: 8522 mv a0,s0
c00012be: 9702 jalr a4
c00012c0: 2489 addw s1,s1,2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:844 (discriminator 1)
for (pos = 1; pos < 1 + prec; pos++)
c00012c2: 4705 li a4,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:844
c00012c4: 4d85 li s11,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:846
stream_putc(pos < ndigs ? _dtoa.digits[pos] : '0',
c00012c6: 6414 ld a3,8(s0)
c00012c8: 2485 addw s1,s1,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:846 (discriminator 2)
c00012ca: 03000593 li a1,48
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:846
c00012ce: 014df863 bgeu s11,s4,c00012de <vsprintf_internal.constprop.0+0x50a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:846 (discriminator 1)
c00012d2: 02070793 add a5,a4,32
c00012d6: 0818 add a4,sp,16
c00012d8: 973e add a4,a4,a5
c00012da: fed74583 lbu a1,-19(a4)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:846 (discriminator 4)
c00012de: 8522 mv a0,s0
c00012e0: 9682 jalr a3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:844 (discriminator 2)
for (pos = 1; pos < 1 + prec; pos++)
c00012e2: 001d871b addw a4,s11,1
c00012e6: 0ff77d93 zext.b s11,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:844 (discriminator 1)
c00012ea: 876e mv a4,s11
c00012ec: fdb95de3 bge s2,s11,c00012c6 <vsprintf_internal.constprop.0+0x4f2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:857
stream_putc(flags & FL_FLTUPP ? 'E' : 'e', stream);
c00012f0: 032d1693 sll a3,s10,0x32
c00012f4: 6418 ld a4,8(s0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:857 (discriminator 2)
c00012f6: 06500593 li a1,101
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:857
c00012fa: 0006d463 bgez a3,c0001302 <vsprintf_internal.constprop.0+0x52e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:857 (discriminator 1)
c00012fe: 04500593 li a1,69
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:857 (discriminator 4)
c0001302: 8522 mv a0,s0
c0001304: 9702 jalr a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:859
if (exp < 0 || (exp == 0 && (_dtoa.flags & DTOA_CARRY) != 0))
c0001306: 000aca63 bltz s5,c000131a <vsprintf_internal.constprop.0+0x546>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:858
ndigs = '+';
c000130a: 02b00593 li a1,43
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:859 (discriminator 1)
if (exp < 0 || (exp == 0 && (_dtoa.flags & DTOA_CARRY) != 0))
c000130e: 000a9a63 bnez s5,c0001322 <vsprintf_internal.constprop.0+0x54e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:859 (discriminator 2)
c0001312: 01c14783 lbu a5,28(sp)
c0001316: 8bc1 and a5,a5,16
c0001318: c789 beqz a5,c0001322 <vsprintf_internal.constprop.0+0x54e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:861
exp = -exp;
c000131a: 41500abb negw s5,s5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:862
ndigs = '-';
c000131e: 02d00593 li a1,45
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:865
stream_putc(ndigs, stream);
c0001322: 641c ld a5,8(s0)
c0001324: 8522 mv a0,s0
c0001326: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:866
c = __ultoa_invert(exp, buf, 10) - buf;
c0001328: 4629 li a2,10
c000132a: 85da mv a1,s6
c000132c: 8556 mv a0,s5
c000132e: 408000ef jal c0001736 <__ultoa_invert>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:866 (discriminator 1)
c0001332: 41650933 sub s2,a0,s6
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:868
if (exp >= 0 && exp <= 9)
c0001336: 47a5 li a5,9
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:866 (discriminator 1)
c = __ultoa_invert(exp, buf, 10) - buf;
c0001338: 0ff97a13 zext.b s4,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:868
if (exp >= 0 && exp <= 9)
c000133c: 0557c263 blt a5,s5,c0001380 <vsprintf_internal.constprop.0+0x5ac>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:870
stream_putc('0', stream);
c0001340: 641c ld a5,8(s0)
c0001342: 03000593 li a1,48
c0001346: 8522 mv a0,s0
c0001348: 248d addw s1,s1,3
c000134a: 9782 jalr a5
c000134c: 0ff97913 zext.b s2,s2
c0001350: 995a add s2,s2,s6
c0001352: a015 j c0001376 <vsprintf_internal.constprop.0+0x5a2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:850
else if ((flags & FL_ALT) != 0)
c0001354: 010d7693 and a3,s10,16
c0001358: e299 bnez a3,c000135e <vsprintf_internal.constprop.0+0x58a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:838
stream_putc(_dtoa.digits[0], stream);
c000135a: 2485 addw s1,s1,1
c000135c: bf51 j c00012f0 <vsprintf_internal.constprop.0+0x51c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:852
stream_putc('.', stream);
c000135e: 02e00593 li a1,46
c0001362: 8522 mv a0,s0
c0001364: 2489 addw s1,s1,2
c0001366: 9702 jalr a4
c0001368: b761 j c00012f0 <vsprintf_internal.constprop.0+0x51c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:875
stream_putc(buf[c - 1], stream);
c000136a: fff94583 lbu a1,-1(s2)
c000136e: 641c ld a5,8(s0)
c0001370: 8522 mv a0,s0
c0001372: 197d add s2,s2,-1
c0001374: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:873
while (c > 0)
c0001376: ff2b1ae3 bne s6,s2,c000136a <vsprintf_internal.constprop.0+0x596>
c000137a: 009a0a3b addw s4,s4,s1
c000137e: b739 j c000128c <vsprintf_internal.constprop.0+0x4b8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:865
stream_putc(ndigs, stream);
c0001380: 2489 addw s1,s1,2
c0001382: b7e9 j c000134c <vsprintf_internal.constprop.0+0x578>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:908 (discriminator 1)
buf[0] = va_arg(ap, int);
c0001384: 000a2703 lw a4,0(s4)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:911
size = 1;
c0001388: 4905 li s2,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:910
pnt = buf;
c000138a: 01810993 add s3,sp,24
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:908 (discriminator 1)
buf[0] = va_arg(ap, int);
c000138e: 00e10c23 sb a4,24(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:936
if ((flags & FL_LPAD) == 0)
c0001392: 008d7793 and a5,s10,8
c0001396: e38d bnez a5,c00013b8 <vsprintf_internal.constprop.0+0x5e4>
c0001398: 4a01 li s4,0
c000139a: a039 j c00013a8 <vsprintf_internal.constprop.0+0x5d4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:940
stream_putc(' ', stream);
c000139c: 641c ld a5,8(s0)
c000139e: 02000593 li a1,32
c00013a2: 8522 mv a0,s0
c00013a4: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:941
width--;
c00013a6: 0a05 add s4,s4,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:938
while (size < width)
c00013a8: 414c87b3 sub a5,s9,s4
c00013ac: fef968e3 bltu s2,a5,c000139c <vsprintf_internal.constprop.0+0x5c8>
c00013b0: 414c8cbb subw s9,s9,s4
c00013b4: 009a04bb addw s1,s4,s1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:945
stream_puts(pnt, size, stream);
c00013b8: 681c ld a5,16(s0)
c00013ba: 85ce mv a1,s3
c00013bc: 864a mv a2,s2
c00013be: 8522 mv a0,s0
c00013c0: 00090a9b sext.w s5,s2
c00013c4: 00990a3b addw s4,s2,s1
c00013c8: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:946 (discriminator 2)
width = width >= size ? width - size : 0;
c00013ca: 4981 li s3,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:946
c00013cc: 2f2ceb63 bltu s9,s2,c00016c2 <vsprintf_internal.constprop.0+0x8ee>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:946 (discriminator 1)
c00013d0: 415c89bb subw s3,s9,s5
c00013d4: bd65 j c000128c <vsprintf_internal.constprop.0+0x4b8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:952
if (c == 'd' || c == 'i')
c00013d6: 6705 lui a4,0x1
c00013d8: a0070713 add a4,a4,-1536 # a00 <sig_trampoline-0xbffff600>
c00013dc: 06400513 li a0,100
c00013e0: 85ba mv a1,a4
c00013e2: 00ed7633 and a2,s10,a4
c00013e6: 00a98663 beq s3,a0,c00013f2 <vsprintf_internal.constprop.0+0x61e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:952 (discriminator 1)
c00013ea: 06900513 li a0,105
c00013ee: 10a99663 bne s3,a0,c00014fa <vsprintf_internal.constprop.0+0x726>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:959
if ((flags & FL_LONG) != 0 && (flags & FL_REPD_TYPE) != 0)
c00013f2: 0cb61e63 bne a2,a1,c00014ce <vsprintf_internal.constprop.0+0x6fa>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:988
x = va_arg(ap, long);
c00013f6: 000a3503 ld a0,0(s4)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1018
flags &= ~(FL_NEGATIVE | FL_ALT);
c00013fa: 7a7d lui s4,0xfffff
c00013fc: 1a3d add s4,s4,-17 # ffffffffffffefef <_ebss+0xffffffff3fefdfef>
c00013fe: 014d7a33 and s4,s10,s4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1019
if (x < 0)
c0001402: 00055b63 bgez a0,c0001418 <vsprintf_internal.constprop.0+0x644>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1026
flags |= FL_NEGATIVE;
c0001406: 6785 lui a5,0x1
c0001408: 00fa67b3 or a5,s4,a5
c000140c: 03079a13 sll s4,a5,0x30
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1024
x = -(unsigned long long)x;
c0001410: 40a00533 neg a0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1026
flags |= FL_NEGATIVE;
c0001414: 030a5a13 srl s4,s4,0x30
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1029
if ((flags & FL_PREC) != 0 && prec == 0 && x == 0)
c0001418: 100a7793 and a5,s4,256
c000141c: c789 beqz a5,c0001426 <vsprintf_internal.constprop.0+0x652>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1029 (discriminator 1)
c000141e: 00091463 bnez s2,c0001426 <vsprintf_internal.constprop.0+0x652>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1031
c = 0;
c0001422: 4a81 li s5,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1029 (discriminator 2)
if ((flags & FL_PREC) != 0 && prec == 0 && x == 0)
c0001424: c919 beqz a0,c000143a <vsprintf_internal.constprop.0+0x666>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1038
c = __ultoa_invert(x, buf, 10) - buf;
c0001426: 01810993 add s3,sp,24
c000142a: 4629 li a2,10
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1224
c = __ultoa_invert(x, buf, base) - buf;
c000142c: 85ce mv a1,s3
c000142e: 308000ef jal c0001736 <__ultoa_invert>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1224 (discriminator 1)
c0001432: 41350533 sub a0,a0,s3
c0001436: 0ff57a93 zext.b s5,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1232
if ((flags & FL_PREC) != 0)
c000143a: 100a7793 and a5,s4,256
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1235
if (len < prec)
c000143e: 000a8b1b sext.w s6,s5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1232
if ((flags & FL_PREC) != 0)
c0001442: 18078063 beqz a5,c00015c2 <vsprintf_internal.constprop.0+0x7ee>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1234
flags &= ~FL_ZFILL;
c0001446: ffea7d93 and s11,s4,-2
c000144a: 1dc2 sll s11,s11,0x30
c000144c: 030ddd93 srl s11,s11,0x30
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1230
len = c;
c0001450: 87d6 mv a5,s5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1235
if (len < prec)
c0001452: 032b5163 bge s6,s2,c0001474 <vsprintf_internal.constprop.0+0x6a0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1238
if ((flags & FL_ALT) != 0 && (flags & FL_ALTHEX) == 0)
c0001456: 6711 lui a4,0x4
c0001458: 0741 add a4,a4,16 # 4010 <sig_trampoline-0xbfffbff0>
c000145a: 00ea7733 and a4,s4,a4
c000145e: 4641 li a2,16
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1237
len = prec;
c0001460: 0ff97793 zext.b a5,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1238
if ((flags & FL_ALT) != 0 && (flags & FL_ALTHEX) == 0)
c0001464: 00c71863 bne a4,a2,c0001474 <vsprintf_internal.constprop.0+0x6a0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1240
flags &= ~FL_ALT;
c0001468: feea7a13 and s4,s4,-18
c000146c: 030a1d93 sll s11,s4,0x30
c0001470: 030ddd93 srl s11,s11,0x30
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1245
if ((flags & FL_ALT) != 0)
c0001474: 010df713 and a4,s11,16
c0001478: 16070263 beqz a4,c00015dc <vsprintf_internal.constprop.0+0x808>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1247
if (buf[c - 1] == '0')
c000147c: fffb071b addw a4,s6,-1
c0001480: 02070713 add a4,a4,32
c0001484: 0814 add a3,sp,16
c0001486: 9736 add a4,a4,a3
c0001488: fe874603 lbu a2,-24(a4)
c000148c: 03000713 li a4,48
c0001490: 12e61c63 bne a2,a4,c00015c8 <vsprintf_internal.constprop.0+0x7f4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1249
flags &= ~(FL_ALT | FL_ALTHEX | FL_ALTUPP);
c0001494: 6729 lui a4,0xa
c0001496: 173d add a4,a4,-17 # 9fef <sig_trampoline-0xbfff6011>
c0001498: 00edfdb3 and s11,s11,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1265
if ((flags & FL_LPAD) == 0)
c000149c: 008df713 and a4,s11,8
c00014a0: 8a26 mv s4,s1
c00014a2: 16071063 bnez a4,c0001602 <vsprintf_internal.constprop.0+0x82e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1267
if ((flags & FL_ZFILL) != 0)
c00014a6: 001df713 and a4,s11,1
c00014aa: cf01 beqz a4,c00014c2 <vsprintf_internal.constprop.0+0x6ee>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1270
if (len < width)
c00014ac: 0007871b sext.w a4,a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1269
prec = c;
c00014b0: 895a mv s2,s6
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1270
if (len < width)
c00014b2: 01975863 bge a4,s9,c00014c2 <vsprintf_internal.constprop.0+0x6ee>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1272
prec += width - len;
c00014b6: 40ec873b subw a4,s9,a4
c00014ba: 0167093b addw s2,a4,s6
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1273
len = width;
c00014be: 0ffcf793 zext.b a5,s9
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1269
prec = c;
c00014c2: 8a26 mv s4,s1
c00014c4: 409784bb subw s1,a5,s1
c00014c8: 0ff4f493 zext.b s1,s1
c00014cc: a22d j c00015f6 <vsprintf_internal.constprop.0+0x822>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:976
if ((flags & FL_LONG) != 0)
c00014ce: 200d7713 and a4,s10,512
c00014d2: f315 bnez a4,c00013f6 <vsprintf_internal.constprop.0+0x622>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1005
if ((flags & FL_SHORT) != 0)
c00014d4: 400d7713 and a4,s10,1024
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1003
x = va_arg(ap, int);
c00014d8: 000a2503 lw a0,0(s4)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1005
if ((flags & FL_SHORT) != 0)
c00014dc: df19 beqz a4,c00013fa <vsprintf_internal.constprop.0+0x626>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1007
if ((flags & FL_REPD_TYPE) == 0)
c00014de: 034d1713 sll a4,s10,0x34
c00014e2: 00074763 bltz a4,c00014f0 <vsprintf_internal.constprop.0+0x71c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1009
x = (short)x;
c00014e6: 0105151b sllw a0,a0,0x10
c00014ea: 4105551b sraw a0,a0,0x10
c00014ee: b731 j c00013fa <vsprintf_internal.constprop.0+0x626>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1013
x = (signed char)x;
c00014f0: 0185151b sllw a0,a0,0x18
c00014f4: 4185551b sraw a0,a0,0x18
c00014f8: b709 j c00013fa <vsprintf_internal.constprop.0+0x626>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1049
if ((flags & FL_LONG) != 0 && (flags & FL_REPD_TYPE) != 0)
c00014fa: 04e61363 bne a2,a4,c0001540 <vsprintf_internal.constprop.0+0x76c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1078
x = va_arg(ap, unsigned long);
c00014fe: 000a3503 ld a0,0(s4)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1108
flags &= ~(FL_PLUS | FL_SPACE);
c0001502: ff9d7a13 and s4,s10,-7
c0001506: 1a42 sll s4,s4,0x30
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1110
switch (c)
c0001508: 07000713 li a4,112
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1108
flags &= ~(FL_PLUS | FL_SPACE);
c000150c: 030a5a13 srl s4,s4,0x30
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1110
switch (c)
c0001510: 08e98f63 beq s3,a4,c00015ae <vsprintf_internal.constprop.0+0x7da>
c0001514: 05376c63 bltu a4,s3,c000156c <vsprintf_internal.constprop.0+0x798>
c0001518: 05800713 li a4,88
c000151c: 08e98c63 beq s3,a4,c00015b4 <vsprintf_internal.constprop.0+0x7e0>
c0001520: 06f00793 li a5,111
c0001524: 4621 li a2,8
c0001526: 06f98963 beq s3,a5,c0001598 <vsprintf_internal.constprop.0+0x7c4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1210
stream_putc('%', stream);
c000152a: 641c ld a5,8(s0)
c000152c: 8522 mv a0,s0
c000152e: 02500593 li a1,37
c0001532: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1211
stream_putc(c, stream);
c0001534: 641c ld a5,8(s0)
c0001536: 85ce mv a1,s3
c0001538: 8522 mv a0,s0
c000153a: 2489 addw s1,s1,2
c000153c: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1212
continue;
c000153e: a261 j c00016c6 <vsprintf_internal.constprop.0+0x8f2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1066
if ((flags & FL_LONG) != 0)
c0001540: 200d7713 and a4,s10,512
c0001544: ff4d bnez a4,c00014fe <vsprintf_internal.constprop.0+0x72a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1095
if ((flags & FL_SHORT) != 0)
c0001546: 400d7613 and a2,s10,1024
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1093
x = va_arg(ap, unsigned int);
c000154a: 000a2703 lw a4,0(s4)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1095
if ((flags & FL_SHORT) != 0)
c000154e: e609 bnez a2,c0001558 <vsprintf_internal.constprop.0+0x784>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1093 (discriminator 1)
x = va_arg(ap, unsigned int);
c0001550: 02071513 sll a0,a4,0x20
c0001554: 9101 srl a0,a0,0x20
c0001556: b775 j c0001502 <vsprintf_internal.constprop.0+0x72e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1097
if ((flags & FL_REPD_TYPE) == 0)
c0001558: 034d1613 sll a2,s10,0x34
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1103
x = (unsigned char)x;
c000155c: 0ff77513 zext.b a0,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1097
if ((flags & FL_REPD_TYPE) == 0)
c0001560: fa0641e3 bltz a2,c0001502 <vsprintf_internal.constprop.0+0x72e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1099
x = (unsigned short)x;
c0001564: 03071513 sll a0,a4,0x30
c0001568: 9141 srl a0,a0,0x30
c000156a: bf61 j c0001502 <vsprintf_internal.constprop.0+0x72e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1110
switch (c)
c000156c: 07500713 li a4,117
c0001570: 00e98e63 beq s3,a4,c000158c <vsprintf_internal.constprop.0+0x7b8>
c0001574: 07800793 li a5,120
c0001578: faf999e3 bne s3,a5,c000152a <vsprintf_internal.constprop.0+0x756>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1192
if ((flags & FL_ALT) != 0)
c000157c: 010a7793 and a5,s4,16
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1197
base = 16;
c0001580: 4641 li a2,16
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1192
if ((flags & FL_ALT) != 0)
c0001582: cb99 beqz a5,c0001598 <vsprintf_internal.constprop.0+0x7c4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1194
flags |= FL_ALTHEX;
c0001584: 6791 lui a5,0x4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1203
flags |= (FL_ALTHEX | FL_ALTUPP);
c0001586: 00fa6a33 or s4,s4,a5
c000158a: a039 j c0001598 <vsprintf_internal.constprop.0+0x7c4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1113
flags &= ~FL_ALT;
c000158c: fe9d7a13 and s4,s10,-23
c0001590: 1a42 sll s4,s4,0x30
c0001592: 030a5a13 srl s4,s4,0x30
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1114
base = 10;
c0001596: 4629 li a2,10
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1215
if ((flags & FL_PREC) != 0 && prec == 0 && x == 0)
c0001598: 100a7793 and a5,s4,256
c000159c: c791 beqz a5,c00015a8 <vsprintf_internal.constprop.0+0x7d4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1215 (discriminator 1)
c000159e: 00091563 bnez s2,c00015a8 <vsprintf_internal.constprop.0+0x7d4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1217
c = 0;
c00015a2: 4a81 li s5,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1215 (discriminator 2)
if ((flags & FL_PREC) != 0 && prec == 0 && x == 0)
c00015a4: e8050be3 beqz a0,c000143a <vsprintf_internal.constprop.0+0x666>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1224
c = __ultoa_invert(x, buf, base) - buf;
c00015a8: 01810993 add s3,sp,24
c00015ac: b541 j c000142c <vsprintf_internal.constprop.0+0x658>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1187
flags |= FL_ALT;
c00015ae: 010a6a13 or s4,s4,16
c00015b2: b7e9 j c000157c <vsprintf_internal.constprop.0+0x7a8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1201
if ((flags & FL_ALT) != 0)
c00015b4: 010d7793 and a5,s10,16
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1206
base = 16 | XTOA_UPPER;
c00015b8: 21000613 li a2,528
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1201
if ((flags & FL_ALT) != 0)
c00015bc: dff1 beqz a5,c0001598 <vsprintf_internal.constprop.0+0x7c4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1203
flags |= (FL_ALTHEX | FL_ALTUPP);
c00015be: 6799 lui a5,0x6
c00015c0: b7d9 j c0001586 <vsprintf_internal.constprop.0+0x7b2>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1230
len = c;
c00015c2: 87d6 mv a5,s5
c00015c4: 8dd2 mv s11,s4
c00015c6: b57d j c0001474 <vsprintf_internal.constprop.0+0x6a0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1254
if ((flags & FL_ALTHEX) != 0)
c00015c8: 031d9713 sll a4,s11,0x31
c00015cc: 00074463 bltz a4,c00015d4 <vsprintf_internal.constprop.0+0x800>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1262
len += 1;
c00015d0: 2785 addw a5,a5,1 # 6001 <sig_trampoline-0xbfff9fff>
c00015d2: a011 j c00015d6 <vsprintf_internal.constprop.0+0x802>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1256
len += 1;
c00015d4: 2789 addw a5,a5,2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1262
len += 1;
c00015d6: 0ff7f793 zext.b a5,a5
c00015da: b5c9 j c000149c <vsprintf_internal.constprop.0+0x6c8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1260
else if ((flags & (FL_NEGATIVE | FL_PLUS | FL_SPACE)) != 0)
c00015dc: 6705 lui a4,0x1
c00015de: 0719 add a4,a4,6 # 1006 <sig_trampoline-0xbfffeffa>
c00015e0: 00edf733 and a4,s11,a4
c00015e4: ea070ce3 beqz a4,c000149c <vsprintf_internal.constprop.0+0x6c8>
c00015e8: b7e5 j c00015d0 <vsprintf_internal.constprop.0+0x7fc>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1279
stream_putc(' ', stream);
c00015ea: 641c ld a5,8(s0)
c00015ec: 02000593 li a1,32
c00015f0: 8522 mv a0,s0
c00015f2: 2a05 addw s4,s4,1
c00015f4: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1280
len++;
c00015f6: 009a073b addw a4,s4,s1
c00015fa: 0ff77793 zext.b a5,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1277
while (len < width)
c00015fe: ff97c6e3 blt a5,s9,c00015ea <vsprintf_internal.constprop.0+0x816>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1284
width = (len < width) ? width - len : 0;
c0001602: 2781 sext.w a5,a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1284 (discriminator 2)
c0001604: 4981 li s3,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1284
c0001606: 0197d463 bge a5,s9,c000160e <vsprintf_internal.constprop.0+0x83a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1284 (discriminator 1)
c000160a: 40fc89bb subw s3,s9,a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1286
if ((flags & FL_ALT) != 0)
c000160e: 010df793 and a5,s11,16
c0001612: cb85 beqz a5,c0001642 <vsprintf_internal.constprop.0+0x86e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1288
stream_putc('0', stream);
c0001614: 641c ld a5,8(s0)
c0001616: 03000593 li a1,48
c000161a: 8522 mv a0,s0
c000161c: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1289
if ((flags & FL_ALTHEX) != 0)
c000161e: 031d9793 sll a5,s11,0x31
c0001622: 0607d963 bgez a5,c0001694 <vsprintf_internal.constprop.0+0x8c0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1291
stream_putc(flags & FL_ALTUPP ? 'X' : 'x', stream);
c0001626: 032d9713 sll a4,s11,0x32
c000162a: 641c ld a5,8(s0)
c000162c: 2a09 addw s4,s4,2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1291 (discriminator 2)
c000162e: 07800593 li a1,120
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1291
c0001632: 00075463 bgez a4,c000163a <vsprintf_internal.constprop.0+0x866>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1291 (discriminator 1)
c0001636: 05800593 li a1,88
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1307
}
stream_putc(z, stream);
c000163a: 8522 mv a0,s0
c000163c: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1304
z = '-';
c000163e: 84ca mv s1,s2
c0001640: a825 j c0001678 <vsprintf_internal.constprop.0+0x8a4>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1294
else if ((flags & (FL_NEGATIVE | FL_PLUS | FL_SPACE)) != 0)
c0001642: 6785 lui a5,0x1
c0001644: 0799 add a5,a5,6 # 1006 <sig_trampoline-0xbfffeffa>
c0001646: 00fdf7b3 and a5,s11,a5
c000164a: dbf5 beqz a5,c000163e <vsprintf_internal.constprop.0+0x86a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1297
if ((flags & FL_PLUS) != 0)
c000164c: 002df793 and a5,s11,2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1299
z = '+';
c0001650: 02b00593 li a1,43
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1297
if ((flags & FL_PLUS) != 0)
c0001654: e399 bnez a5,c000165a <vsprintf_internal.constprop.0+0x886>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1296
unsigned char z = ' ';
c0001656: 02000593 li a1,32
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1302
if ((flags & FL_NEGATIVE) != 0)
c000165a: 033d9793 sll a5,s11,0x33
c000165e: 0007d463 bgez a5,c0001666 <vsprintf_internal.constprop.0+0x892>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1304
z = '-';
c0001662: 02d00593 li a1,45
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1307
stream_putc(z, stream);
c0001666: 641c ld a5,8(s0)
c0001668: 2a05 addw s4,s4,1
c000166a: bfc1 j c000163a <vsprintf_internal.constprop.0+0x866>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1312
}
while (prec > c)
{
stream_putc('0', stream);
c000166c: 641c ld a5,8(s0)
c000166e: 03000593 li a1,48
c0001672: 8522 mv a0,s0
c0001674: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1313
prec--;
c0001676: 34fd addw s1,s1,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1310
while (prec > c)
c0001678: fe9b4ae3 blt s6,s1,c000166c <vsprintf_internal.constprop.0+0x898>
c000167c: 4781 li a5,0
c000167e: 01694463 blt s2,s6,c0001686 <vsprintf_internal.constprop.0+0x8b2>
c0001682: 415907bb subw a5,s2,s5
c0001686: 01478a3b addw s4,a5,s4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1316
}
while (c)
c000168a: 000a9763 bnez s5,c0001698 <vsprintf_internal.constprop.0+0x8c4>
c000168e: 016a0a3b addw s4,s4,s6
c0001692: beed j c000128c <vsprintf_internal.constprop.0+0x4b8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1288
stream_putc('0', stream);
c0001694: 2a05 addw s4,s4,1
c0001696: b765 j c000163e <vsprintf_internal.constprop.0+0x86a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1318
{
stream_putc(buf[--c], stream);
c0001698: fffa879b addw a5,s5,-1
c000169c: 0ff7fa93 zext.b s5,a5
c00016a0: 0818 add a4,sp,16
c00016a2: 020a8793 add a5,s5,32
c00016a6: 97ba add a5,a5,a4
c00016a8: fe87c583 lbu a1,-24(a5)
c00016ac: 6418 ld a4,8(s0)
c00016ae: 8522 mv a0,s0
c00016b0: 9702 jalr a4
c00016b2: bfe1 j c000168a <vsprintf_internal.constprop.0+0x8b6>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1327
/* Tail is possible. */
while (width)
{
stream_putc(' ', stream);
c00016b4: 641c ld a5,8(s0)
c00016b6: 02000593 li a1,32
c00016ba: 8522 mv a0,s0
c00016bc: 9782 jalr a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1328
width--;
c00016be: 34fd addw s1,s1,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1325
while (width)
c00016c0: f8f5 bnez s1,c00016b4 <vsprintf_internal.constprop.0+0x8e0>
c00016c2: 014984bb addw s1,s3,s4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1212
continue;
c00016c6: 8a62 mv s4,s8
c00016c8: 86de mv a3,s7
c00016ca: f2cff06f j c0000df6 <vsprintf_internal.constprop.0+0x22>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:393
if (c == 'z' || c == 't')
c00016ce: 07a00713 li a4,122
c00016d2: 00e98663 beq s3,a4,c00016de <vsprintf_internal.constprop.0+0x90a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:393 (discriminator 1)
c00016d6: 07400713 li a4,116
c00016da: 92e992e3 bne s3,a4,c0000ffe <vsprintf_internal.constprop.0+0x22a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:447
flags |= FL_LONG;
c00016de: 200d6713 or a4,s10,512
c00016e2: ba99 j c0001038 <vsprintf_internal.constprop.0+0x264>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1334
}
}
ret:
return total_len;
}
c00016e4: 60ea ld ra,152(sp)
c00016e6: 644a ld s0,144(sp)
c00016e8: 690a ld s2,128(sp)
c00016ea: 79e6 ld s3,120(sp)
c00016ec: 7a46 ld s4,112(sp)
c00016ee: 7aa6 ld s5,104(sp)
c00016f0: 7b06 ld s6,96(sp)
c00016f2: 6be6 ld s7,88(sp)
c00016f4: 6c46 ld s8,80(sp)
c00016f6: 6ca6 ld s9,72(sp)
c00016f8: 6d06 ld s10,64(sp)
c00016fa: 7de2 ld s11,56(sp)
c00016fc: 8526 mv a0,s1
c00016fe: 64aa ld s1,136(sp)
c0001700: 610d add sp,sp,160
c0001702: 8082 ret
00000000c0001704 <lib_sprintf_internal>:
lib_sprintf_internal():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1400
*
****************************************************************************/
int lib_sprintf_internal(FAR struct lib_outstream_s *stream,
FAR const IPTR char *fmt, ...)
{
c0001704: 715d add sp,sp,-80
c0001706: f032 sd a2,32(sp)
c0001708: f436 sd a3,40(sp)
c000170a: f83a sd a4,48(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1407
int n;
/* Then let vsprintf_internal do the real work */
va_start(ap, fmt);
n = vsprintf_internal(stream, NULL, 0, fmt, ap);
c000170c: 86ae mv a3,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1406
va_start(ap, fmt);
c000170e: 1018 add a4,sp,32
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1407
n = vsprintf_internal(stream, NULL, 0, fmt, ap);
c0001710: 4601 li a2,0
c0001712: 4581 li a1,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1400
{
c0001714: ec06 sd ra,24(sp)
c0001716: fc3e sd a5,56(sp)
c0001718: e0c2 sd a6,64(sp)
c000171a: e4c6 sd a7,72(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1406
va_start(ap, fmt);
c000171c: e43a sd a4,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1407
n = vsprintf_internal(stream, NULL, 0, fmt, ap);
c000171e: eb6ff0ef jal c0000dd4 <vsprintf_internal.constprop.0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1411
va_end(ap);
return n;
}
c0001722: 60e2 ld ra,24(sp)
c0001724: 6161 add sp,sp,80
c0001726: 8082 ret
00000000c0001728 <lib_vsprintf_internal>:
lib_vsprintf_internal():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1424
*
****************************************************************************/
int lib_vsprintf_internal(FAR struct lib_outstream_s *stream,
FAR const IPTR char *fmt, va_list ap)
{
c0001728: 86ae mv a3,a1
c000172a: 8732 mv a4,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libvsprintf.c:1425
return vsprintf_internal(stream, NULL, 0, fmt, ap);
c000172c: 4581 li a1,0
c000172e: 4601 li a2,0
c0001730: ea4ff06f j c0000dd4 <vsprintf_internal.constprop.0>
00000000c0001734 <lib_vsprintf>:
lib_vsprintf():
/Users/luppy/riscv/nuttx/include/nuttx/streams.h:775
* Stream-oriented implementation that underlies printf family: printf,
* fprint, sprint, etc.
*
****************************************************************************/
int lib_vsprintf(FAR struct lib_outstream_s *stream,
c0001734: bfd5 j c0001728 <lib_vsprintf_internal>
00000000c0001736 <__ultoa_invert>:
__ultoa_invert():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:54
FAR char *__ultoa_invert(unsigned long val, FAR char *str, int base)
#endif
{
int upper = 0;
if (base & XTOA_UPPER)
c0001736: 20067693 and a3,a2,512
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:51
{
c000173a: 872a mv a4,a0
c000173c: 852e mv a0,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:54
if (base & XTOA_UPPER)
c000173e: c681 beqz a3,c0001746 <__ultoa_invert+0x10>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:57
{
upper = 1;
base &= ~XTOA_UPPER;
c0001740: dff67613 and a2,a2,-513
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:56
upper = 1;
c0001744: 4685 li a3,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:67
int v;
v = val % base;
val = val / base;
if (v <= 9)
c0001746: 4825 li a6,9
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:64
v = val % base;
c0001748: 02c777b3 remu a5,a4,a2
c000174c: 85ba mv a1,a4
c000174e: 2781 sext.w a5,a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:65
val = val / base;
c0001750: 02c75733 divu a4,a4,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:67
if (v <= 9)
c0001754: 00f84a63 blt a6,a5,c0001768 <__ultoa_invert+0x32>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:69
{
v += '0';
c0001758: 0307879b addw a5,a5,48
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:79
v += 'A' - 10;
else
v += 'a' - 10;
}
*str++ = v;
c000175c: 00f50023 sb a5,0(a0)
c0001760: 0505 add a0,a0,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:81
}
while (val);
c0001762: fec5f3e3 bgeu a1,a2,c0001748 <__ultoa_invert+0x12>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:84
return str;
}
c0001766: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:73
if (upper)
c0001768: c681 beqz a3,c0001770 <__ultoa_invert+0x3a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:74
v += 'A' - 10;
c000176a: 0377879b addw a5,a5,55
c000176e: b7fd j c000175c <__ultoa_invert+0x26>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_ultoa_invert.c:76
v += 'a' - 10;
c0001770: 0577879b addw a5,a5,87
c0001774: b7e5 j c000175c <__ultoa_invert+0x26>
00000000c0001776 <__dtoa_engine>:
__dtoa_engine():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:86
{
int32_t exp = 0;
uint8_t flags = 0;
int i;
if (x < 0)
c0001776: f20007d3 fmv.d.x fa5,zero
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:81
{
c000177a: 1101 add sp,sp,-32
c000177c: e822 sd s0,16(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:86
if (x < 0)
c000177e: a2f517d3 flt.d a5,fa0,fa5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:81
{
c0001782: e426 sd s1,8(sp)
c0001784: ec06 sd ra,24(sp)
c0001786: 84aa mv s1,a0
c0001788: 842e mv s0,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:86
if (x < 0)
c000178a: cfb1 beqz a5,c00017e6 <__dtoa_engine+0x70>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:89
{
flags |= DTOA_MINUS;
x = -x;
c000178c: 22a51553 fneg.d fa0,fa0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:88
flags |= DTOA_MINUS;
c0001790: 4685 li a3,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:102
}
else if (isnan(x))
{
flags |= DTOA_NAN;
}
else if (isinf(x))
c0001792: 00001797 auipc a5,0x1
c0001796: 8e67b787 fld fa5,-1818(a5) # c0002078 <g_nullstring+0x8>
c000179a: 12f7f7d3 fmul.d fa5,fa5,fa5
c000179e: a2a7a7d3 feq.d a5,fa5,fa0
c00017a2: e7d1 bnez a5,c000182e <__dtoa_engine+0xb8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:116
/* Bring x within range MIN_MANT <= x < MAX_MANT while computing
* exponent value
*/
if (x < MIN_MANT)
c00017a4: 00001797 auipc a5,0x1
c00017a8: 8dc7b707 fld fa4,-1828(a5) # c0002080 <g_nullstring+0x10>
c00017ac: a2e517d3 flt.d a5,fa0,fa4
c00017b0: e3d1 bnez a5,c0001834 <__dtoa_engine+0xbe>
c00017b2: 00001597 auipc a1,0x1
c00017b6: 82658593 add a1,a1,-2010 # c0001fd8 <g_dtoa_scale_down>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:130
}
}
}
else
{
for (i = DTOA_SCALE_DOWN_NUM - 1; i >= 0; i--)
c00017ba: 4721 li a4,8
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:110
exp = MIN_MANT_EXP;
c00017bc: 47bd li a5,15
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:136
{
y = x * g_dtoa_scale_down[i];
if (y >= MIN_MANT)
{
x = y;
exp += (1 << i);
c00017be: 4805 li a6,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:130 (discriminator 1)
for (i = DTOA_SCALE_DOWN_NUM - 1; i >= 0; i--)
c00017c0: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:132
y = x * g_dtoa_scale_down[i];
c00017c2: 21bc fld fa5,64(a1)
c00017c4: 12f577d3 fmul.d fa5,fa0,fa5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:133
if (y >= MIN_MANT)
c00017c8: a2f708d3 fle.d a7,fa4,fa5
c00017cc: 00088863 beqz a7,c00017dc <__dtoa_engine+0x66>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:135
x = y;
c00017d0: 22f78553 fmv.d fa0,fa5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:136
exp += (1 << i);
c00017d4: 00e818bb sllw a7,a6,a4
c00017d8: 00f887bb addw a5,a7,a5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:130 (discriminator 2)
for (i = DTOA_SCALE_DOWN_NUM - 1; i >= 0; i--)
c00017dc: 377d addw a4,a4,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:130 (discriminator 1)
c00017de: 15e1 add a1,a1,-8
c00017e0: fea711e3 bne a4,a0,c00017c2 <__dtoa_engine+0x4c>
c00017e4: a069 j c000186e <__dtoa_engine+0xf8>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:92
if (x == 0)
c00017e6: a2f527d3 feq.d a5,fa0,fa5
c00017ea: cb9d beqz a5,c0001820 <__dtoa_engine+0xaa>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:96
dtoa->digits[i] = '0';
c00017ec: 0005861b sext.w a2,a1
c00017f0: 0005d363 bgez a1,c00017f6 <__dtoa_engine+0x80>
c00017f4: 4601 li a2,0
c00017f6: 03000593 li a1,48
c00017fa: 00548513 add a0,s1,5
c00017fe: 306000ef jal c0001b04 <memset>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:94
flags |= DTOA_ZERO;
c0001802: 4689 li a3,2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:82
int32_t exp = 0;
c0001804: 4781 li a5,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:179
mant %= decimal;
decimal /= 10;
}
}
dtoa->digits[max_digits] = '\0';
c0001806: 00848733 add a4,s1,s0
c000180a: 000702a3 sb zero,5(a4)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:180
dtoa->flags = flags;
c000180e: 00d48223 sb a3,4(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:181
dtoa->exp = exp;
c0001812: c09c sw a5,0(s1)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:183
return max_digits;
}
c0001814: 60e2 ld ra,24(sp)
c0001816: 8522 mv a0,s0
c0001818: 6442 ld s0,16(sp)
c000181a: 64a2 ld s1,8(sp)
c000181c: 6105 add sp,sp,32
c000181e: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:98
else if (isnan(x))
c0001820: a2a52753 feq.d a4,fa0,fa0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:100
flags |= DTOA_NAN;
c0001824: 46a1 li a3,8
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:82
int32_t exp = 0;
c0001826: 4781 li a5,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:98
else if (isnan(x))
c0001828: df79 beqz a4,c0001806 <__dtoa_engine+0x90>
c000182a: 4681 li a3,0
c000182c: b79d j c0001792 <__dtoa_engine+0x1c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:104
flags |= DTOA_INF;
c000182e: 0046e693 or a3,a3,4
c0001832: bfc9 j c0001804 <__dtoa_engine+0x8e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:121
if (y < MAX_MANT)
c0001834: 00001517 auipc a0,0x1
c0001838: 85453707 fld fa4,-1964(a0) # c0002088 <g_nullstring+0x18>
c000183c: 00000597 auipc a1,0x0
c0001840: 7e458593 add a1,a1,2020 # c0002020 <g_dtoa_scale_up>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:118
for (i = DTOA_SCALE_UP_NUM - 1; i >= 0; i--)
c0001844: 4721 li a4,8
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:110
exp = MIN_MANT_EXP;
c0001846: 47bd li a5,15
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:124
exp -= (1 << i);
c0001848: 4805 li a6,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:118 (discriminator 1)
for (i = DTOA_SCALE_UP_NUM - 1; i >= 0; i--)
c000184a: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:120
y = x * g_dtoa_scale_up[i];
c000184c: 21bc fld fa5,64(a1)
c000184e: 12f577d3 fmul.d fa5,fa0,fa5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:121
if (y < MAX_MANT)
c0001852: a2e798d3 flt.d a7,fa5,fa4
c0001856: 00088863 beqz a7,c0001866 <__dtoa_engine+0xf0>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:123
x = y;
c000185a: 22f78553 fmv.d fa0,fa5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:124
exp -= (1 << i);
c000185e: 00e818bb sllw a7,a6,a4
c0001862: 411787bb subw a5,a5,a7
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:118 (discriminator 2)
for (i = DTOA_SCALE_UP_NUM - 1; i >= 0; i--)
c0001866: 377d addw a4,a4,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:118 (discriminator 1)
c0001868: 15e1 add a1,a1,-8
c000186a: fea711e3 bne a4,a0,c000184c <__dtoa_engine+0xd6>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:147
if (max_decimals != 0)
c000186e: ce09 beqz a2,c0001888 <__dtoa_engine+0x112>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:149
max_digits = MIN(max_digits, max_decimals + MAX(exp + 1, 0));
c0001870: 873e mv a4,a5
c0001872: 0007d363 bgez a5,c0001878 <__dtoa_engine+0x102>
c0001876: 577d li a4,-1
c0001878: 2705 addw a4,a4,1
c000187a: 9f31 addw a4,a4,a2
c000187c: 863a mv a2,a4
c000187e: 00e45363 bge s0,a4,c0001884 <__dtoa_engine+0x10e>
c0001882: 8622 mv a2,s0
c0001884: 0006041b sext.w s0,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:156
x = x + g_dtoa_round[max_digits];
c0001888: 00341613 sll a2,s0,0x3
c000188c: 00000717 auipc a4,0x0
c0001890: 6cc70713 add a4,a4,1740 # c0001f58 <g_dtoa_round>
c0001894: 9732 add a4,a4,a2
c0001896: 231c fld fa5,0(a4)
c0001898: 02f57553 fadd.d fa0,fa0,fa5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:158
if (x >= MAX_MANT)
c000189c: 00000717 auipc a4,0x0
c00018a0: 7ec73787 fld fa5,2028(a4) # c0002088 <g_nullstring+0x18>
c00018a4: a2a78753 fle.d a4,fa5,fa0
c00018a8: cb01 beqz a4,c00018b8 <__dtoa_engine+0x142>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:160
x /= 10.0;
c00018aa: 00000717 auipc a4,0x0
c00018ae: 7e673787 fld fa5,2022(a4) # c0002090 <g_nullstring+0x20>
c00018b2: 1af57553 fdiv.d fa0,fa0,fa5
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:161
exp++;
c00018b6: 2785 addw a5,a5,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:167
uint64_t decimal = MIN_MANT_INT;
c00018b8: 0071b737 lui a4,0x71b
c00018bc: fd570713 add a4,a4,-43 # 71afd5 <sig_trampoline-0xbf8e502b>
c00018c0: 0732 sll a4,a4,0xc
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:166
uint64_t mant = (uint64_t)x;
c00018c2: c23515d3 fcvt.lu.d a1,fa0,rtz
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:167
uint64_t decimal = MIN_MANT_INT;
c00018c6: 98d70713 add a4,a4,-1651
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:171
for (i = 0; i < max_digits; i++)
c00018ca: 4601 li a2,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:167
uint64_t decimal = MIN_MANT_INT;
c00018cc: 073e sll a4,a4,0xf
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:175
decimal /= 10;
c00018ce: 4829 li a6,10
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:171 (discriminator 1)
for (i = 0; i < max_digits; i++)
c00018d0: 0006051b sext.w a0,a2
c00018d4: f28559e3 bge a0,s0,c0001806 <__dtoa_engine+0x90>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:173
dtoa->digits[i] = mant / decimal + '0';
c00018d8: 02e5d533 divu a0,a1,a4
c00018dc: 00c488b3 add a7,s1,a2
c00018e0: 0605 add a2,a2,1 # 8001 <sig_trampoline-0xbfff7fff>
c00018e2: 0305051b addw a0,a0,48
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:174
mant %= decimal;
c00018e6: 02e5f5b3 remu a1,a1,a4
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:173
dtoa->digits[i] = mant / decimal + '0';
c00018ea: 00a882a3 sb a0,5(a7)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:175
decimal /= 10;
c00018ee: 03075733 divu a4,a4,a6
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_dtoa_engine.c:171 (discriminator 3)
for (i = 0; i < max_digits; i++)
c00018f2: bff9 j c00018d0 <__dtoa_engine+0x15a>
00000000c00018f4 <fwrite_unlocked>:
fwrite_unlocked():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:44
* Name: fwrite
****************************************************************************/
size_t fwrite_unlocked(FAR const void *ptr, size_t size, size_t n_items,
FAR FILE *stream)
{
c00018f4: 1141 add sp,sp,-16
c00018f6: e022 sd s0,0(sp)
c00018f8: 842e mv s0,a1
c00018fa: 85b2 mv a1,a2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:51
ssize_t bytes_written;
size_t items_written = 0;
/* Write the data into the stream buffer */
bytes_written = lib_fwrite_unlocked(ptr, full_size, stream);
c00018fc: 028585b3 mul a1,a1,s0
c0001900: 8636 mv a2,a3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:44
{
c0001902: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:51
bytes_written = lib_fwrite_unlocked(ptr, full_size, stream);
c0001904: 981fe0ef jal c0000284 <lib_fwrite_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:52
if (bytes_written > 0)
c0001908: 00a05863 blez a0,c0001918 <fwrite_unlocked+0x24>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:56
{
/* Return the number of full items written */
items_written = bytes_written / size;
c000190c: 02855533 divu a0,a0,s0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:60
}
return items_written;
}
c0001910: 60a2 ld ra,8(sp)
c0001912: 6402 ld s0,0(sp)
c0001914: 0141 add sp,sp,16
c0001916: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:47
size_t items_written = 0;
c0001918: 4501 li a0,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:59
return items_written;
c000191a: bfdd j c0001910 <fwrite_unlocked+0x1c>
00000000c000191c <fwrite>:
fwrite():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:64
size_t fwrite(FAR const void *ptr, size_t size, size_t n_items,
FAR FILE *stream)
{
c000191c: 7179 add sp,sp,-48
c000191e: ec26 sd s1,24(sp)
c0001920: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:67
size_t ret;
flockfile(stream);
c0001922: 8536 mv a0,a3
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:64
{
c0001924: f406 sd ra,40(sp)
c0001926: f022 sd s0,32(sp)
c0001928: e42e sd a1,8(sp)
c000192a: 8436 mv s0,a3
c000192c: e032 sd a2,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:67
flockfile(stream);
c000192e: c7dfe0ef jal c00005aa <flockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:68
ret = fwrite_unlocked(ptr, size, n_items, stream);
c0001932: 6602 ld a2,0(sp)
c0001934: 65a2 ld a1,8(sp)
c0001936: 86a2 mv a3,s0
c0001938: 8526 mv a0,s1
c000193a: fbbff0ef jal c00018f4 <fwrite_unlocked>
c000193e: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:69
funlockfile(stream);
c0001940: 8522 mv a0,s0
c0001942: c71fe0ef jal c00005b2 <funlockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fwrite.c:72
return ret;
}
c0001946: 70a2 ld ra,40(sp)
c0001948: 7402 ld s0,32(sp)
c000194a: 8526 mv a0,s1
c000194c: 64e2 ld s1,24(sp)
c000194e: 6145 add sp,sp,48
c0001950: 8082 ret
00000000c0001952 <fflush_unlocked>:
fflush_unlocked():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:58
* OK on success EOF on failure (with errno set appropriately)
*
****************************************************************************/
int fflush_unlocked(FAR FILE *stream)
{
c0001952: 1141 add sp,sp,-16
c0001954: e406 sd ra,8(sp)
c0001956: e022 sd s0,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:63
int ret;
/* Is the stream argument NULL? */
if (stream == NULL)
c0001958: e11d bnez a0,c000197e <fflush_unlocked+0x2c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:67
{
/* Yes... then this is a request to flush all streams */
ret = lib_flushall_unlocked(lib_get_streams());
c000195a: c5dfe0ef jal c00005b6 <lib_get_streams>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:67 (discriminator 1)
c000195e: 060000ef jal c00019be <lib_flushall_unlocked>
c0001962: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:89
/* And return EOF on failure. */
return EOF;
}
return OK;
c0001964: 4501 li a0,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:76
if (ret < 0)
c0001966: 00045863 bgez s0,c0001976 <fflush_unlocked+0x24>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:82
set_errno(-ret);
c000196a: ea9fe0ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:82 (discriminator 1)
c000196e: 4080043b negw s0,s0
c0001972: c100 sw s0,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:86
return EOF;
c0001974: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:90
}
c0001976: 60a2 ld ra,8(sp)
c0001978: 6402 ld s0,0(sp)
c000197a: 0141 add sp,sp,16
c000197c: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:71
ret = lib_fflush_unlocked(stream);
c000197e: a43fe0ef jal c00003c0 <lib_fflush_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:71 (discriminator 1)
c0001982: 0005041b sext.w s0,a0
c0001986: bff9 j c0001964 <fflush_unlocked+0x12>
00000000c0001988 <fflush>:
fflush():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:93
int fflush(FAR FILE *stream)
{
c0001988: 1141 add sp,sp,-16
c000198a: e406 sd ra,8(sp)
c000198c: e022 sd s0,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:98
int ret;
/* Is the stream argument NULL? */
if (stream == NULL)
c000198e: e11d bnez a0,c00019b4 <fflush+0x2c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:102
{
/* Yes... then this is a request to flush all streams */
ret = lib_flushall(lib_get_streams());
c0001990: c27fe0ef jal c00005b6 <lib_get_streams>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:102 (discriminator 1)
c0001994: 082000ef jal c0001a16 <lib_flushall>
c0001998: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:124
/* And return EOF on failure. */
return EOF;
}
return OK;
c000199a: 4501 li a0,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:111
if (ret < 0)
c000199c: 00045863 bgez s0,c00019ac <fflush+0x24>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:117
set_errno(-ret);
c00019a0: e73fe0ef jal c0000812 <__errno>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:117 (discriminator 1)
c00019a4: 4080043b negw s0,s0
c00019a8: c100 sw s0,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:121
return EOF;
c00019aa: 557d li a0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:125
}
c00019ac: 60a2 ld ra,8(sp)
c00019ae: 6402 ld s0,0(sp)
c00019b0: 0141 add sp,sp,16
c00019b2: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:106
ret = lib_fflush(stream);
c00019b4: a8dfe0ef jal c0000440 <lib_fflush>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fflush.c:106 (discriminator 1)
c00019b8: 0005041b sext.w s0,a0
c00019bc: bff9 j c000199a <fflush+0x12>
00000000c00019be <lib_flushall_unlocked>:
lib_flushall_unlocked():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:52
* when a NULL stream argument is provided.
*
****************************************************************************/
int lib_flushall_unlocked(FAR struct streamlist *list)
{
c00019be: 1101 add sp,sp,-32
c00019c0: e426 sd s1,8(sp)
c00019c2: ec06 sd ra,24(sp)
c00019c4: e822 sd s0,16(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:54
FAR sq_entry_t *entry;
int lasterrno = OK;
c00019c6: 4481 li s1,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:59
int ret;
/* Make sure that there are streams associated with this thread */
if (list != NULL)
c00019c8: c115 beqz a0,c00019ec <lib_flushall_unlocked+0x2e>
c00019ca: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:68
/* Process each stream in the thread's stream list */
for (i = 0; i < 3; i++)
{
lib_fflush_unlocked(&list->sl_std[i]);
c00019cc: 02050513 add a0,a0,32
c00019d0: 9f1fe0ef jal c00003c0 <lib_fflush_unlocked>
c00019d4: 0e040513 add a0,s0,224
c00019d8: 9e9fe0ef jal c00003c0 <lib_fflush_unlocked>
c00019dc: 1a040513 add a0,s0,416
c00019e0: 9e1fe0ef jal c00003c0 <lib_fflush_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:71
}
sq_for_every(&list->sl_queue, entry)
c00019e4: 26043403 ld s0,608(s0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:54
int lasterrno = OK;
c00019e8: 4481 li s1,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:71 (discriminator 1)
sq_for_every(&list->sl_queue, entry)
c00019ea: e419 bnez s0,c00019f8 <lib_flushall_unlocked+0x3a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:100
}
/* If any flush failed, return the errorcode of the last failed flush */
return lasterrno;
}
c00019ec: 60e2 ld ra,24(sp)
c00019ee: 6442 ld s0,16(sp)
c00019f0: 8526 mv a0,s1
c00019f2: 64a2 ld s1,8(sp)
c00019f4: 6105 add sp,sp,32
c00019f6: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:79
if ((stream->fs_oflags & O_WROK) != 0)
c00019f8: 0b845783 lhu a5,184(s0)
c00019fc: 8b89 and a5,a5,2
c00019fe: e789 bnez a5,c0001a08 <lib_flushall_unlocked+0x4a>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:52
{
c0001a00: 8526 mv a0,s1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:71 (discriminator 2)
sq_for_every(&list->sl_queue, entry)
c0001a02: 6000 ld s0,0(s0)
c0001a04: 84aa mv s1,a0
c0001a06: b7d5 j c00019ea <lib_flushall_unlocked+0x2c>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:83
ret = lib_fflush_unlocked(stream);
c0001a08: 8522 mv a0,s0
c0001a0a: 9b7fe0ef jal c00003c0 <lib_fflush_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:83 (discriminator 1)
c0001a0e: 2501 sext.w a0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:84
if (ret < 0)
c0001a10: fe0558e3 bgez a0,c0001a00 <lib_flushall_unlocked+0x42>
c0001a14: b7fd j c0001a02 <lib_flushall_unlocked+0x44>
00000000c0001a16 <lib_flushall>:
lib_flushall():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:103
int lib_flushall(FAR struct streamlist *list)
{
c0001a16: 1101 add sp,sp,-32
c0001a18: e04a sd s2,0(sp)
c0001a1a: ec06 sd ra,24(sp)
c0001a1c: e822 sd s0,16(sp)
c0001a1e: e426 sd s1,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:105
FAR sq_entry_t *entry;
int lasterrno = OK;
c0001a20: 4901 li s2,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:110
int ret;
/* Make sure that there are streams associated with this thread */
if (list != NULL)
c0001a22: c51d beqz a0,c0001a50 <lib_flushall+0x3a>
c0001a24: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:117
FAR FILE *stream;
int i;
/* Process each stream in the thread's stream list */
nxmutex_lock(&list->sl_lock);
c0001a26: e91fe0ef jal c00008b6 <nxmutex_lock>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:121
for (i = 0; i < 3; i++)
{
lib_fflush(&list->sl_std[i]);
c0001a2a: 02040513 add a0,s0,32
c0001a2e: a13fe0ef jal c0000440 <lib_fflush>
c0001a32: 0e040513 add a0,s0,224
c0001a36: a0bfe0ef jal c0000440 <lib_fflush>
c0001a3a: 1a040513 add a0,s0,416
c0001a3e: a03fe0ef jal c0000440 <lib_fflush>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:124
}
sq_for_every(&list->sl_queue, entry)
c0001a42: 26043483 ld s1,608(s0)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:105
int lasterrno = OK;
c0001a46: 4901 li s2,0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:124 (discriminator 1)
sq_for_every(&list->sl_queue, entry)
c0001a48: e899 bnez s1,c0001a5e <lib_flushall+0x48>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:149
lasterrno = ret;
}
}
}
nxmutex_unlock(&list->sl_lock);
c0001a4a: 8522 mv a0,s0
c0001a4c: fb3fe0ef jal c00009fe <nxmutex_unlock>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:155
}
/* If any flush failed, return the errorcode of the last failed flush */
return lasterrno;
}
c0001a50: 60e2 ld ra,24(sp)
c0001a52: 6442 ld s0,16(sp)
c0001a54: 64a2 ld s1,8(sp)
c0001a56: 854a mv a0,s2
c0001a58: 6902 ld s2,0(sp)
c0001a5a: 6105 add sp,sp,32
c0001a5c: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:132
if ((stream->fs_oflags & O_WROK) != 0)
c0001a5e: 0b84d783 lhu a5,184(s1)
c0001a62: 8b89 and a5,a5,2
c0001a64: e789 bnez a5,c0001a6e <lib_flushall+0x58>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:103
{
c0001a66: 854a mv a0,s2
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:124 (discriminator 2)
sq_for_every(&list->sl_queue, entry)
c0001a68: 6084 ld s1,0(s1)
c0001a6a: 892a mv s2,a0
c0001a6c: bff1 j c0001a48 <lib_flushall+0x32>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:136
ret = lib_fflush(stream);
c0001a6e: 8526 mv a0,s1
c0001a70: 9d1fe0ef jal c0000440 <lib_fflush>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:136 (discriminator 1)
c0001a74: 2501 sext.w a0,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_libflushall.c:137
if (ret < 0)
c0001a76: fe0558e3 bgez a0,c0001a66 <lib_flushall+0x50>
c0001a7a: b7fd j c0001a68 <lib_flushall+0x52>
00000000c0001a7c <fputc_unlocked>:
fputc_unlocked():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:39
/****************************************************************************
* Name: fputc
****************************************************************************/
int fputc_unlocked(int c, FAR FILE *stream)
{
c0001a7c: 7179 add sp,sp,-48
c0001a7e: f022 sd s0,32(sp)
c0001a80: ec26 sd s1,24(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:40
unsigned char buf = (unsigned char)c;
c0001a82: 00a107a3 sb a0,15(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:43
int ret;
ret = lib_fwrite_unlocked(&buf, 1, stream);
c0001a86: 862e mv a2,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:39
{
c0001a88: 842a mv s0,a0
c0001a8a: 84ae mv s1,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:43
ret = lib_fwrite_unlocked(&buf, 1, stream);
c0001a8c: 00f10513 add a0,sp,15
c0001a90: 4585 li a1,1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:39
{
c0001a92: f406 sd ra,40(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:43
ret = lib_fwrite_unlocked(&buf, 1, stream);
c0001a94: ff0fe0ef jal c0000284 <lib_fwrite_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:44
if (ret > 0)
c0001a98: 2501 sext.w a0,a0
c0001a9a: 02a05063 blez a0,c0001aba <fputc_unlocked+0x3e>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:48
{
/* Flush the buffer if a newline is output */
if (c == '\n' && (stream->fs_flags & __FS_FLAG_LBF) != 0)
c0001a9e: 47a9 li a5,10
c0001aa0: 00f41e63 bne s0,a5,c0001abc <fputc_unlocked+0x40>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:48 (discriminator 1)
c0001aa4: 0ba4c783 lbu a5,186(s1)
c0001aa8: 8b91 and a5,a5,4
c0001aaa: cb89 beqz a5,c0001abc <fputc_unlocked+0x40>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:50
{
ret = lib_fflush_unlocked(stream);
c0001aac: 8526 mv a0,s1
c0001aae: 913fe0ef jal c00003c0 <lib_fflush_unlocked>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:51
if (ret < 0)
c0001ab2: 02051793 sll a5,a0,0x20
c0001ab6: 0007d363 bgez a5,c0001abc <fputc_unlocked+0x40>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:53
{
return EOF;
c0001aba: 547d li s0,-1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:63
}
else
{
return EOF;
}
}
c0001abc: 70a2 ld ra,40(sp)
c0001abe: 8522 mv a0,s0
c0001ac0: 7402 ld s0,32(sp)
c0001ac2: 64e2 ld s1,24(sp)
c0001ac4: 6145 add sp,sp,48
c0001ac6: 8082 ret
00000000c0001ac8 <fputc>:
fputc():
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:66
int fputc(int c, FAR FILE *stream)
{
c0001ac8: 1101 add sp,sp,-32
c0001aca: e426 sd s1,8(sp)
c0001acc: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:69
int ret;
flockfile(stream);
c0001ace: 852e mv a0,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:66
{
c0001ad0: ec06 sd ra,24(sp)
c0001ad2: e822 sd s0,16(sp)
c0001ad4: 842e mv s0,a1
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:69
flockfile(stream);
c0001ad6: ad5fe0ef jal c00005aa <flockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:70
ret = fputc_unlocked(c, stream);
c0001ada: 85a2 mv a1,s0
c0001adc: 8526 mv a0,s1
c0001ade: f9fff0ef jal c0001a7c <fputc_unlocked>
c0001ae2: 84aa mv s1,a0
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:71
funlockfile(stream);
c0001ae4: 8522 mv a0,s0
c0001ae6: acdfe0ef jal c00005b2 <funlockfile>
/Users/luppy/riscv/nuttx/libs/libc/stdio/lib_fputc.c:74
return ret;
}
c0001aea: 60e2 ld ra,24(sp)
c0001aec: 6442 ld s0,16(sp)
c0001aee: 8526 mv a0,s1
c0001af0: 64a2 ld s1,8(sp)
c0001af2: 6105 add sp,sp,32
c0001af4: 8082 ret
00000000c0001af6 <abort>:
abort():
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_abort.c:62
* This function does not return,
*
****************************************************************************/
void abort(void)
{
c0001af6: 1141 add sp,sp,-16
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_abort.c:71
* signal the calling thread all.
*
* _exit() will close all open files and terminate the thread.
*/
_exit(EXIT_FAILURE);
c0001af8: 4505 li a0,1
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_abort.c:62
{
c0001afa: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/stdlib/lib_abort.c:71
_exit(EXIT_FAILURE);
c0001afc: 154000ef jal c0001c50 <_exit>
00000000c0001b00 <lib_noflush>:
lib_noflush():
/Users/luppy/riscv/nuttx/libs/libc/stream/lib_libnoflush.c:49
int lib_noflush(FAR struct lib_outstream_s *self)
{
UNUSED(self);
return OK;
}
c0001b00: 4501 li a0,0
c0001b02: 8082 ret
00000000c0001b04 <memset>:
memset():
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:73
uint64_t val64 = ((uint64_t)val32 << 32) | (uint64_t)val32;
#endif
/* Make sure that there is something to be cleared */
if (n > 0)
c0001b04: 10060263 beqz a2,c0001c08 <memset+0x104>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:77
{
/* Align to a 16-bit boundary */
if ((addr & 1) != 0)
c0001b08: 00157713 and a4,a0,1
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:64
uintptr_t addr = (uintptr_t)s;
c0001b0c: 87aa mv a5,a0
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:77
if ((addr & 1) != 0)
c0001b0e: cb6d beqz a4,c0001c00 <memset+0xfc>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:79
{
*(FAR uint8_t *)addr = (uint8_t)c;
c0001b10: 00b50023 sb a1,0(a0)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:81
addr += 1;
n -= 1;
c0001b14: 167d add a2,a2,-1
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:86
}
/* Check if there are at least 16-bits left to be written */
if (n >= 2)
c0001b16: 4705 li a4,1
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:80
addr += 1;
c0001b18: 00150793 add a5,a0,1
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:86
if (n >= 2)
c0001b1c: 0ac77963 bgeu a4,a2,c0001bce <memset+0xca>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:65
uint16_t val16 = ((uint16_t)c << 8) | (uint16_t)c;
c0001b20: 0105971b sllw a4,a1,0x10
c0001b24: 4107571b sraw a4,a4,0x10
c0001b28: 0087169b sllw a3,a4,0x8
c0001b2c: 8f55 or a4,a4,a3
c0001b2e: 03071813 sll a6,a4,0x30
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:92
{
/* Align to a 32-bit boundary (we know that the destination
* address is already aligned to at least a 16-bit boundary).
*/
if ((addr & 3) != 0)
c0001b32: 0037f713 and a4,a5,3
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:65
uint16_t val16 = ((uint16_t)c << 8) | (uint16_t)c;
c0001b36: 03085813 srl a6,a6,0x30
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:92
if ((addr & 3) != 0)
c0001b3a: cf5d beqz a4,c0001bf8 <memset+0xf4>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:94
{
*(FAR uint16_t *)addr = val16;
c0001b3c: 01079023 sh a6,0(a5)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:96
addr += 2;
n -= 2;
c0001b40: 1679 add a2,a2,-2
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:123
n -= 4;
}
#else
/* Check if there are at least 32-bits left to be written */
if (n >= 4)
c0001b42: 470d li a4,3
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:95
addr += 2;
c0001b44: 0789 add a5,a5,2
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:123
if (n >= 4)
c0001b46: 06c77d63 bgeu a4,a2,c0001bc0 <memset+0xbc>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:66
uint32_t val32 = ((uint32_t)val16 << 16) | (uint32_t)val16;
c0001b4a: 68c1 lui a7,0x10
c0001b4c: 2885 addw a7,a7,1 # 10001 <sig_trampoline-0xbffeffff>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:129
{
/* Align to a 64-bit boundary (we know that the destination
* address is already aligned to at least a 32-bit boundary).
*/
if ((addr & 7) != 0)
c0001b4e: 0077f713 and a4,a5,7
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:66
uint32_t val32 = ((uint32_t)val16 << 16) | (uint32_t)val16;
c0001b52: 031808bb mulw a7,a6,a7
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:129
if ((addr & 7) != 0)
c0001b56: c709 beqz a4,c0001b60 <memset+0x5c>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:131
{
*(FAR uint32_t *)addr = val32;
c0001b58: 0117a023 sw a7,0(a5)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:133
addr += 4;
n -= 4;
c0001b5c: 1671 add a2,a2,-4
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:132
addr += 4;
c0001b5e: 0791 add a5,a5,4
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:68
uint64_t val64 = ((uint64_t)val32 << 32) | (uint64_t)val32;
c0001b60: 4705 li a4,1
c0001b62: 02089693 sll a3,a7,0x20
c0001b66: 1702 sll a4,a4,0x20
c0001b68: 0705 add a4,a4,1
c0001b6a: 9281 srl a3,a3,0x20
c0001b6c: 02e686b3 mul a3,a3,a4
c0001b70: 00f60eb3 add t4,a2,a5
c0001b74: 873e mv a4,a5
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:138
}
/* Loop while there are at least 64-bytes left to be written */
while (n >= 64)
c0001b76: 03f00313 li t1,63
c0001b7a: 40ee8e33 sub t3,t4,a4
c0001b7e: 05c36c63 bltu t1,t3,c0001bd6 <memset+0xd2>
c0001b82: 00665713 srl a4,a2,0x6
c0001b86: fc000313 li t1,-64
c0001b8a: 02670733 mul a4,a4,t1
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:154
n -= 64;
}
/* Loop while there are at least 64-bits left to be written */
while (n >= 8)
c0001b8e: 431d li t1,7
c0001b90: 9732 add a4,a4,a2
c0001b92: fc067613 and a2,a2,-64
c0001b96: 97b2 add a5,a5,a2
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:156
{
*(FAR uint64_t *)addr = val64;
c0001b98: 00e78e33 add t3,a5,a4
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:138
while (n >= 64)
c0001b9c: 863a mv a2,a4
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:154
while (n >= 8)
c0001b9e: 04c36763 bltu t1,a2,c0001bec <memset+0xe8>
c0001ba2: 00375613 srl a2,a4,0x3
c0001ba6: 56e1 li a3,-8
c0001ba8: 02d60633 mul a2,a2,a3
c0001bac: 963a add a2,a2,a4
c0001bae: 9b61 and a4,a4,-8
c0001bb0: 97ba add a5,a5,a4
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:169
#ifdef CONFIG_MEMSET_64BIT
/* We may get here with n in the range 0..7. If n >= 4, then we should
* have 64-bit alignment.
*/
if (n >= 4)
c0001bb2: 470d li a4,3
c0001bb4: 00c77663 bgeu a4,a2,c0001bc0 <memset+0xbc>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:171
{
*(FAR uint32_t *)addr = val32;
c0001bb8: 0117a023 sw a7,0(a5)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:173
addr += 4;
n -= 4;
c0001bbc: 1671 add a2,a2,-4
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:172
addr += 4;
c0001bbe: 0791 add a5,a5,4
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:185
* n = 1, addr is aligned to at least a 16-bit boundary
* n = 2, addr is aligned to a 32-bit boundary
* n = 3, addr is aligned to a 32-bit boundary
*/
if (n >= 2)
c0001bc0: 4705 li a4,1
c0001bc2: 00c77663 bgeu a4,a2,c0001bce <memset+0xca>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:187
{
*(FAR uint16_t *)addr = val16;
c0001bc6: 01079023 sh a6,0(a5)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:189
addr += 2;
n -= 2;
c0001bca: 1679 add a2,a2,-2
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:188
addr += 2;
c0001bcc: 0789 add a5,a5,2
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:192
}
if (n >= 1)
c0001bce: ce0d beqz a2,c0001c08 <memset+0x104>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:194
{
*(FAR uint8_t *)addr = (uint8_t)c;
c0001bd0: 00b78023 sb a1,0(a5)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:203
/* This version is optimized for size */
FAR unsigned char *p = (FAR unsigned char *)s;
while (n-- > 0) *p++ = c;
#endif
return s;
c0001bd4: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:140
*(FAR uint64_t *)(addr + 0) = val64;
c0001bd6: e314 sd a3,0(a4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:141
*(FAR uint64_t *)(addr + 8) = val64;
c0001bd8: e714 sd a3,8(a4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:142
*(FAR uint64_t *)(addr + 16) = val64;
c0001bda: eb14 sd a3,16(a4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:143
*(FAR uint64_t *)(addr + 24) = val64;
c0001bdc: ef14 sd a3,24(a4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:144
*(FAR uint64_t *)(addr + 32) = val64;
c0001bde: f314 sd a3,32(a4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:145
*(FAR uint64_t *)(addr + 40) = val64;
c0001be0: f714 sd a3,40(a4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:146
*(FAR uint64_t *)(addr + 48) = val64;
c0001be2: fb14 sd a3,48(a4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:147
*(FAR uint64_t *)(addr + 56) = val64;
c0001be4: ff14 sd a3,56(a4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:148
addr += 64;
c0001be6: 04070713 add a4,a4,64
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:149
n -= 64;
c0001bea: bf41 j c0001b7a <memset+0x76>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:156
*(FAR uint64_t *)addr = val64;
c0001bec: 40ce0eb3 sub t4,t3,a2
c0001bf0: 00deb023 sd a3,0(t4)
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:158
n -= 8;
c0001bf4: 1661 add a2,a2,-8
c0001bf6: b765 j c0001b9e <memset+0x9a>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:123
if (n >= 4)
c0001bf8: 470d li a4,3
c0001bfa: f4c768e3 bltu a4,a2,c0001b4a <memset+0x46>
c0001bfe: b7e1 j c0001bc6 <memset+0xc2>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:86
if (n >= 2)
c0001c00: 4705 li a4,1
c0001c02: f0e61fe3 bne a2,a4,c0001b20 <memset+0x1c>
c0001c06: b7e9 j c0001bd0 <memset+0xcc>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_memset.c:204
}
c0001c08: 8082 ret
00000000c0001c0a <strnlen>:
strnlen():
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strnlen.c:42
#if !defined(CONFIG_LIBC_ARCH_STRNLEN) && defined(LIBC_BUILD_STRNLEN)
#undef strnlen /* See mm/README.txt */
size_t strnlen(FAR const char *s, size_t maxlen)
{
FAR const char *sc;
for (sc = s; maxlen != 0 && *sc != '\0'; maxlen--, ++sc);
c0001c0a: 95aa add a1,a1,a0
c0001c0c: 87aa mv a5,a0
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strnlen.c:42 (discriminator 1)
c0001c0e: 00b78563 beq a5,a1,c0001c18 <strnlen+0xe>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strnlen.c:42 (discriminator 3)
c0001c12: 0007c703 lbu a4,0(a5)
c0001c16: e701 bnez a4,c0001c1e <strnlen+0x14>
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strnlen.c:43
return sc - s;
c0001c18: 40a78533 sub a0,a5,a0
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strnlen.c:44
}
c0001c1c: 8082 ret
/Users/luppy/riscv/nuttx/libs/libc/string/lib_strnlen.c:42 (discriminator 4)
for (sc = s; maxlen != 0 && *sc != '\0'; maxlen--, ++sc);
c0001c1e: 0785 add a5,a5,1
c0001c20: b7fd j c0001c0e <strnlen+0x4>
00000000c0001c22 <pthread_exit>:
pthread_exit():
/Users/luppy/riscv/nuttx/libs/libc/pthread/pthread_exit.c:57
* Assumptions:
*
****************************************************************************/
void pthread_exit(FAR void *exit_value)
{
c0001c22: 1141 add sp,sp,-16
c0001c24: e022 sd s0,0(sp)
/Users/luppy/riscv/nuttx/libs/libc/pthread/pthread_exit.c:63
/* Mark the pthread as non-cancelable to avoid additional calls to
* pthread_exit() due to any cancellation point logic that might get
* kicked off by actions taken during pthread_exit processing.
*/
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c0001c26: 4581 li a1,0
/Users/luppy/riscv/nuttx/libs/libc/pthread/pthread_exit.c:57
{
c0001c28: 842a mv s0,a0
/Users/luppy/riscv/nuttx/libs/libc/pthread/pthread_exit.c:63
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c0001c2a: 4505 li a0,1
/Users/luppy/riscv/nuttx/libs/libc/pthread/pthread_exit.c:57
{
c0001c2c: e406 sd ra,8(sp)
/Users/luppy/riscv/nuttx/libs/libc/pthread/pthread_exit.c:63
task_setcancelstate(TASK_CANCEL_DISABLE, NULL);
c0001c2e: 846ff0ef jal c0000c74 <task_setcancelstate>
/Users/luppy/riscv/nuttx/libs/libc/pthread/pthread_exit.c:71
#if defined(CONFIG_TLS_NELEM) && CONFIG_TLS_NELEM > 0
tls_destruct();
#endif
nx_pthread_exit(exit_value);
c0001c32: 8522 mv a0,s0
c0001c34: 072000ef jal c0001ca6 <nx_pthread_exit>
00000000c0001c38 <_assert>:
_assert():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY__assert.c:8
#include <nuttx/config.h>
#include <assert.h>
#include <syscall.h>
void _assert(FAR const char * parm1, int parm2, FAR const char * parm3, FAR void * parm4)
{
c0001c38: 88aa mv a7,a0
c0001c3a: 882e mv a6,a1
c0001c3c: 87b2 mv a5,a2
c0001c3e: 8736 mv a4,a3
sys_call4():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:258
static inline uintptr_t sys_call4(unsigned int nbr, uintptr_t parm1,
uintptr_t parm2, uintptr_t parm3,
uintptr_t parm4)
{
register long r0 asm("a0") = (long)(nbr);
c0001c40: 451d li a0,7
/Users/luppy/riscv/nuttx/include/arch/syscall.h:259
register long r1 asm("a1") = (long)(parm1);
c0001c42: 85c6 mv a1,a7
/Users/luppy/riscv/nuttx/include/arch/syscall.h:260
register long r2 asm("a2") = (long)(parm2);
c0001c44: 8642 mv a2,a6
/Users/luppy/riscv/nuttx/include/arch/syscall.h:261
register long r3 asm("a3") = (long)(parm3);
c0001c46: 86be mv a3,a5
/Users/luppy/riscv/nuttx/include/arch/syscall.h:264
register long r4 asm("a4") = (long)(parm4);
asm volatile
c0001c48: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:271
"ecall"
:: "r"(r0), "r"(r1), "r"(r2), "r"(r3), "r"(r4)
: "memory"
);
asm volatile("nop" : "=r"(r0));
c0001c4c: 0001 nop
_assert():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY__assert.c:10
sys_call4((unsigned int)SYS__assert, (uintptr_t)parm1, (uintptr_t)parm2, (uintptr_t)parm3, (uintptr_t)parm4);
}
c0001c4e: 8082 ret
00000000c0001c50 <_exit>:
_exit():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY__exit.c:8
#include <nuttx/config.h>
#include <unistd.h>
#include <syscall.h>
void _exit(int parm1)
{
c0001c50: 85aa mv a1,a0
sys_call1():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:176
register long r0 asm("a0") = (long)(nbr);
c0001c52: 4519 li a0,6
/Users/luppy/riscv/nuttx/include/arch/syscall.h:179
asm volatile
c0001c54: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:186
asm volatile("nop" : "=r"(r0));
c0001c58: 0001 nop
_exit():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY__exit.c:10
sys_call1((unsigned int)SYS__exit, (uintptr_t)parm1);
while(1);
c0001c5a: a001 j c0001c5a <_exit+0xa>
00000000c0001c5c <clock_gettime>:
clock_gettime():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_clock_gettime.c:8
#include <nuttx/config.h>
#include <time.h>
#include <syscall.h>
int clock_gettime(clockid_t parm1, FAR struct timespec * parm2)
{
c0001c5c: 87aa mv a5,a0
c0001c5e: 862e mv a2,a1
sys_call2():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:202
register long r0 asm("a0") = (long)(nbr);
c0001c60: 03200513 li a0,50
/Users/luppy/riscv/nuttx/include/arch/syscall.h:203
register long r1 asm("a1") = (long)(parm1);
c0001c64: 85be mv a1,a5
/Users/luppy/riscv/nuttx/include/arch/syscall.h:206
asm volatile
c0001c66: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:213
asm volatile("nop" : "=r"(r0));
c0001c6a: 0001 nop
clock_gettime():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_clock_gettime.c:10
return (int)sys_call2((unsigned int)SYS_clock_gettime, (uintptr_t)parm1, (uintptr_t)parm2);
}
c0001c6c: 2501 sext.w a0,a0
c0001c6e: 8082 ret
00000000c0001c70 <gethostname>:
gethostname():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_gethostname.c:8
#include <nuttx/config.h>
#include <unistd.h>
#include <syscall.h>
int gethostname(FAR char * parm1, size_t parm2)
{
c0001c70: 87aa mv a5,a0
c0001c72: 862e mv a2,a1
sys_call2():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:202
register long r0 asm("a0") = (long)(nbr);
c0001c74: 4561 li a0,24
/Users/luppy/riscv/nuttx/include/arch/syscall.h:203
register long r1 asm("a1") = (long)(parm1);
c0001c76: 85be mv a1,a5
/Users/luppy/riscv/nuttx/include/arch/syscall.h:206
asm volatile
c0001c78: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:213
asm volatile("nop" : "=r"(r0));
c0001c7c: 0001 nop
gethostname():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_gethostname.c:10
return (int)sys_call2((unsigned int)SYS_gethostname, (uintptr_t)parm1, (uintptr_t)parm2);
}
c0001c7e: 2501 sext.w a0,a0
c0001c80: 8082 ret
00000000c0001c82 <gettid>:
sys_call0():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:152
register long r0 asm("a0") = (long)(nbr);
c0001c82: 4525 li a0,9
/Users/luppy/riscv/nuttx/include/arch/syscall.h:154
asm volatile
c0001c84: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:161
asm volatile("nop" : "=r"(r0));
c0001c88: 0001 nop
gettid():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_gettid.c:10
#include <syscall.h>
pid_t gettid(void)
{
return (pid_t)sys_call0((unsigned int)SYS_gettid);
}
c0001c8a: 2501 sext.w a0,a0
c0001c8c: 8082 ret
00000000c0001c8e <lseek>:
lseek():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_lseek.c:8
#include <nuttx/config.h>
#include <unistd.h>
#include <syscall.h>
off_t lseek(int parm1, off_t parm2, int parm3)
{
c0001c8e: 872a mv a4,a0
c0001c90: 87ae mv a5,a1
c0001c92: 86b2 mv a3,a2
sys_call3():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:229
register long r0 asm("a0") = (long)(nbr);
c0001c94: 04d00513 li a0,77
/Users/luppy/riscv/nuttx/include/arch/syscall.h:230
register long r1 asm("a1") = (long)(parm1);
c0001c98: 85ba mv a1,a4
/Users/luppy/riscv/nuttx/include/arch/syscall.h:231
register long r2 asm("a2") = (long)(parm2);
c0001c9a: 863e mv a2,a5
/Users/luppy/riscv/nuttx/include/arch/syscall.h:234
asm volatile
c0001c9c: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:241
asm volatile("nop" : "=r"(r0));
c0001ca0: 0001 nop
lseek():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_lseek.c:10
return (off_t)sys_call3((unsigned int)SYS_lseek, (uintptr_t)parm1, (uintptr_t)parm2, (uintptr_t)parm3);
}
c0001ca2: 2501 sext.w a0,a0
c0001ca4: 8082 ret
00000000c0001ca6 <nx_pthread_exit>:
nx_pthread_exit():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nx_pthread_exit.c:10
#include <syscall.h>
#if !defined(CONFIG_DISABLE_PTHREAD)
void nx_pthread_exit(pthread_addr_t parm1)
{
c0001ca6: 85aa mv a1,a0
sys_call1():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:176
register long r0 asm("a0") = (long)(nbr);
c0001ca8: 06f00513 li a0,111
/Users/luppy/riscv/nuttx/include/arch/syscall.h:179
asm volatile
c0001cac: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:186
asm volatile("nop" : "=r"(r0));
c0001cb0: 0001 nop
nx_pthread_exit():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nx_pthread_exit.c:12
sys_call1((unsigned int)SYS_nx_pthread_exit, (uintptr_t)parm1);
while(1);
c0001cb2: a001 j c0001cb2 <nx_pthread_exit+0xc>
00000000c0001cb4 <nx_vsyslog>:
nx_vsyslog():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nx_vsyslog.c:8
#include <nuttx/config.h>
#include <nuttx/syslog/syslog.h>
#include <syscall.h>
int nx_vsyslog(int parm1, FAR const IPTR char * parm2, FAR va_list * parm3)
{
c0001cb4: 872a mv a4,a0
c0001cb6: 87ae mv a5,a1
c0001cb8: 86b2 mv a3,a2
sys_call3():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:229
register long r0 asm("a0") = (long)(nbr);
c0001cba: 03b00513 li a0,59
/Users/luppy/riscv/nuttx/include/arch/syscall.h:230
register long r1 asm("a1") = (long)(parm1);
c0001cbe: 85ba mv a1,a4
/Users/luppy/riscv/nuttx/include/arch/syscall.h:231
register long r2 asm("a2") = (long)(parm2);
c0001cc0: 863e mv a2,a5
/Users/luppy/riscv/nuttx/include/arch/syscall.h:234
asm volatile
c0001cc2: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:241
asm volatile("nop" : "=r"(r0));
c0001cc6: 0001 nop
nx_vsyslog():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nx_vsyslog.c:10
return (int)sys_call3((unsigned int)SYS_nx_vsyslog, (uintptr_t)parm1, (uintptr_t)parm2, (uintptr_t)parm3);
}
c0001cc8: 2501 sext.w a0,a0
c0001cca: 8082 ret
00000000c0001ccc <nxsem_clockwait>:
nxsem_clockwait():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_clockwait.c:8
#include <nuttx/config.h>
#include <nuttx/semaphore.h>
#include <syscall.h>
int nxsem_clockwait(FAR sem_t * parm1, clockid_t parm2, FAR const struct timespec * parm3)
{
c0001ccc: 872a mv a4,a0
c0001cce: 87ae mv a5,a1
c0001cd0: 86b2 mv a3,a2
sys_call3():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:229
register long r0 asm("a0") = (long)(nbr);
c0001cd2: 4571 li a0,28
/Users/luppy/riscv/nuttx/include/arch/syscall.h:230
register long r1 asm("a1") = (long)(parm1);
c0001cd4: 85ba mv a1,a4
/Users/luppy/riscv/nuttx/include/arch/syscall.h:231
register long r2 asm("a2") = (long)(parm2);
c0001cd6: 863e mv a2,a5
/Users/luppy/riscv/nuttx/include/arch/syscall.h:234
asm volatile
c0001cd8: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:241
asm volatile("nop" : "=r"(r0));
c0001cdc: 0001 nop
nxsem_clockwait():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_clockwait.c:10
return (int)sys_call3((unsigned int)SYS_nxsem_clockwait, (uintptr_t)parm1, (uintptr_t)parm2, (uintptr_t)parm3);
}
c0001cde: 2501 sext.w a0,a0
c0001ce0: 8082 ret
00000000c0001ce2 <nxsem_destroy>:
nxsem_destroy():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_destroy.c:8
#include <nuttx/config.h>
#include <nuttx/semaphore.h>
#include <syscall.h>
int nxsem_destroy(FAR sem_t * parm1)
{
c0001ce2: 85aa mv a1,a0
sys_call1():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:176
register long r0 asm("a0") = (long)(nbr);
c0001ce4: 4569 li a0,26
/Users/luppy/riscv/nuttx/include/arch/syscall.h:179
asm volatile
c0001ce6: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:186
asm volatile("nop" : "=r"(r0));
c0001cea: 0001 nop
nxsem_destroy():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_destroy.c:10
return (int)sys_call1((unsigned int)SYS_nxsem_destroy, (uintptr_t)parm1);
}
c0001cec: 2501 sext.w a0,a0
c0001cee: 8082 ret
00000000c0001cf0 <nxsem_post>:
nxsem_post():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_post.c:8
#include <nuttx/config.h>
#include <nuttx/semaphore.h>
#include <syscall.h>
int nxsem_post(FAR sem_t * parm1)
{
c0001cf0: 85aa mv a1,a0
sys_call1():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:176
register long r0 asm("a0") = (long)(nbr);
c0001cf2: 456d li a0,27
/Users/luppy/riscv/nuttx/include/arch/syscall.h:179
asm volatile
c0001cf4: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:186
asm volatile("nop" : "=r"(r0));
c0001cf8: 0001 nop
nxsem_post():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_post.c:10
return (int)sys_call1((unsigned int)SYS_nxsem_post, (uintptr_t)parm1);
}
c0001cfa: 2501 sext.w a0,a0
c0001cfc: 8082 ret
00000000c0001cfe <nxsem_trywait>:
nxsem_trywait():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_trywait.c:8
#include <nuttx/config.h>
#include <nuttx/semaphore.h>
#include <syscall.h>
int nxsem_trywait(FAR sem_t * parm1)
{
c0001cfe: 85aa mv a1,a0
sys_call1():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:176
register long r0 asm("a0") = (long)(nbr);
c0001d00: 4579 li a0,30
/Users/luppy/riscv/nuttx/include/arch/syscall.h:179
asm volatile
c0001d02: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:186
asm volatile("nop" : "=r"(r0));
c0001d06: 0001 nop
nxsem_trywait():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_trywait.c:10
return (int)sys_call1((unsigned int)SYS_nxsem_trywait, (uintptr_t)parm1);
}
c0001d08: 2501 sext.w a0,a0
c0001d0a: 8082 ret
00000000c0001d0c <nxsem_wait>:
nxsem_wait():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_wait.c:8
#include <nuttx/config.h>
#include <nuttx/semaphore.h>
#include <syscall.h>
int nxsem_wait(FAR sem_t * parm1)
{
c0001d0c: 85aa mv a1,a0
sys_call1():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:176
register long r0 asm("a0") = (long)(nbr);
c0001d0e: 457d li a0,31
/Users/luppy/riscv/nuttx/include/arch/syscall.h:179
asm volatile
c0001d10: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:186
asm volatile("nop" : "=r"(r0));
c0001d14: 0001 nop
nxsem_wait():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_nxsem_wait.c:10
return (int)sys_call1((unsigned int)SYS_nxsem_wait, (uintptr_t)parm1);
}
c0001d16: 2501 sext.w a0,a0
c0001d18: 8082 ret
00000000c0001d1a <write>:
write():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_write.c:8
#include <nuttx/config.h>
#include <unistd.h>
#include <syscall.h>
ssize_t write(int parm1, FAR const void * parm2, size_t parm3)
{
c0001d1a: 872a mv a4,a0
c0001d1c: 87ae mv a5,a1
c0001d1e: 86b2 mv a3,a2
sys_call3():
/Users/luppy/riscv/nuttx/include/arch/syscall.h:229
register long r0 asm("a0") = (long)(nbr);
c0001d20: 03f00513 li a0,63
/Users/luppy/riscv/nuttx/include/arch/syscall.h:230
register long r1 asm("a1") = (long)(parm1);
c0001d24: 85ba mv a1,a4
/Users/luppy/riscv/nuttx/include/arch/syscall.h:231
register long r2 asm("a2") = (long)(parm2);
c0001d26: 863e mv a2,a5
/Users/luppy/riscv/nuttx/include/arch/syscall.h:234
asm volatile
c0001d28: 00000073 ecall
/Users/luppy/riscv/nuttx/include/arch/syscall.h:241
asm volatile("nop" : "=r"(r0));
c0001d2c: 0001 nop
write():
/Users/luppy/riscv/nuttx/syscall/proxies/PROXY_write.c:10
return (ssize_t)sys_call3((unsigned int)SYS_write, (uintptr_t)parm1, (uintptr_t)parm2, (uintptr_t)parm3);
}
c0001d2e: 8082 ret
Contents of the .debug_abbrev section (loaded from ../apps/bin_debug/hello):
Number TAG (0)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 13
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_union_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_structure_type [no children]
DW_AT_name DW_FORM_strp
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_subprogram [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x186)
1 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 43
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_unspecified_parameters [no children]
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_linkage_name DW_FORM_strp
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x2d4)
1 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_unspecified_parameters [no children]
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_type DW_FORM_ref4
DW_AT_artificial DW_FORM_flag_present
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x438)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 11
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_unspecified_parameters [no children]
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x5b0)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 10
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 6
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x769)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 10
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 6
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 9
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
35 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
36 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
37 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
38 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
39 DW_TAG_label [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_low_pc DW_FORM_addr
DW_AT value: 0 DW_FORM value: 0
40 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
41 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_linkage_name DW_FORM_strp
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x9a3)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 10
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 6
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
35 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0xb8d)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0xd47)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 10
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 6
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_lexical_block [has children]
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT value: 0 DW_FORM value: 0
Number TAG (0xf20)
1 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 11
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 6
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 33
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
35 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
36 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
37 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x1114)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 8
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 5
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_tail_call DW_FORM_flag_present
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x129c)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data2
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_entry_pc DW_FORM_addr
DW_AT_ranges DW_FORM_sec_offset
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_subprogram [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x146f)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 14
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 11
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data2
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_external DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_variable [no children]
DW_AT_specification DW_FORM_ref4
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x165a)
1 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_implicit_const: 1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_subprogram [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_implicit_const: 1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
35 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
36 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
37 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
38 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
39 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
40 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
41 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
42 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
43 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_inline DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
44 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_entry_pc DW_FORM_addr
DW_AT_ranges DW_FORM_sec_offset
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
45 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
46 DW_TAG_subprogram [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x18d5)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 52
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x19ae)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x1a9b)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x1b4f)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_external DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_unspecified_parameters [no children]
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x1c99)
1 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_external DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_specification DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x1d31)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data2
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_entry_pc DW_FORM_addr
DW_AT_ranges DW_FORM_sec_offset
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x1eca)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 36
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x1fd7)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data2
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_entry_pc DW_FORM_addr
DW_AT_ranges DW_FORM_sec_offset
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x2181)
1 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 7
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data2
DW_AT_call_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 5
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_tail_call DW_FORM_flag_present
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 7
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 10
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 5
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_subprogram [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 7
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_implicit_const: 1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 5
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_implicit_const: 1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
35 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 7
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
36 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 7
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
37 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
38 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
39 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
40 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
41 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
42 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
43 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
44 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
45 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
46 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
47 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
48 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_entry_pc DW_FORM_addr
DW_AT_ranges DW_FORM_sec_offset
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data2
DW_AT_call_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
49 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
50 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
51 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
52 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
53 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
54 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
55 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
56 DW_TAG_subprogram [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x24f8)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data2
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_entry_pc DW_FORM_addr
DW_AT_ranges DW_FORM_sec_offset
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
35 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
36 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
37 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
38 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
39 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x2715)
1 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 27
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_subprogram [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_entry_pc DW_FORM_addr
DW_AT_ranges DW_FORM_sec_offset
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x28e4)
1 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 27
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subprogram [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_entry_pc DW_FORM_addr
DW_AT_ranges DW_FORM_sec_offset
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data2
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x2abc)
1 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 27
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x2c34)
1 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_lexical_block [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_ranges DW_FORM_sec_offset
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_lexical_block [has children]
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_label [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 1
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 5
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 11
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 1341
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
35 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
36 DW_TAG_lexical_block [has children]
DW_AT value: 0 DW_FORM value: 0
37 DW_TAG_label [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
38 DW_TAG_label [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT value: 0 DW_FORM value: 0
39 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_const_value DW_FORM_implicit_const: 0
DW_AT value: 0 DW_FORM value: 0
40 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
41 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
42 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
43 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
44 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
45 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
46 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
47 DW_TAG_union_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
48 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
49 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_tail_call DW_FORM_flag_present
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
50 DW_TAG_unspecified_parameters [no children]
DW_AT value: 0 DW_FORM value: 0
51 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
52 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
53 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
54 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
55 DW_TAG_union_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
56 DW_TAG_label [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
57 DW_TAG_subprogram [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
58 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
59 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
60 DW_TAG_lexical_block [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x2f3c)
1 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 47
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x2fd9)
1 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 21
DW_AT_type DW_FORM_ref4
DW_AT_external DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 4
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subrange_type [no children]
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_linkage_name DW_FORM_strp
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3112)
1 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 21
DW_AT_type DW_FORM_ref4
DW_AT_external DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_specification DW_FORM_ref4
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 14
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_subrange_type [no children]
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x317e)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 11
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 10
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 6
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3345)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_call_site [no children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 11
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 7
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data2
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_subprogram [no children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x352b)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 7
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_lexical_block [has children]
DW_AT_ranges DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 11
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
33 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
34 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data2
DW_AT value: 0 DW_FORM value: 0
35 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
36 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
37 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x373d)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 10
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 6
DW_AT_prototyped DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 11
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 9
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 7
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3906)
1 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x397d)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_sdata
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_string
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3a70)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 13
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 56
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_variable [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3b41)
1 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3c06)
1 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_formal_parameter [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subroutine_type [has children]
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_array_type [has children]
DW_AT_type DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subrange_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT_upper_bound DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_call_site_parameter [no children]
DW_AT_location DW_FORM_exprloc
DW_AT_call_value DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_member [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data2
DW_AT value: 0 DW_FORM value: 0
24 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data2
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
25 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
26 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_declaration DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
27 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
28 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
29 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
30 DW_TAG_call_site [has children]
DW_AT_call_return_pc DW_FORM_addr
DW_AT_call_origin DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
31 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
32 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3dcd)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 7
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3edc)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x3fc5)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 22
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 6
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 10
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 7
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x40ee)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 7
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x41e2)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x42a8)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 7
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x4393)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_noreturn DW_FORM_flag_present
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x4483)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_atomic_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 7
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_structure_type [has children]
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x45b6)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 7
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 7
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 7
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_const_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
23 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x4711)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 6
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 27
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x4864)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 6
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 27
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x49b7)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 6
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 27
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x4b0a)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_implicit_const: 8
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_member [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 6
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_data_member_location DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_implicit_const: 16
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 8
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 5
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_implicit_const: 27
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_volatile_type [no children]
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_structure_type [has children]
DW_AT_name DW_FORM_strp
DW_AT_byte_size DW_FORM_data1
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
18 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
19 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
20 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
21 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
22 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Number TAG (0x4c5d)
1 DW_TAG_enumerator [no children]
DW_AT_name DW_FORM_strp
DW_AT_const_value DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
2 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_strp
DW_AT value: 0 DW_FORM value: 0
3 DW_TAG_typedef [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
4 DW_TAG_formal_parameter [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
5 DW_TAG_variable [no children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_location DW_FORM_exprloc
DW_AT value: 0 DW_FORM value: 0
6 DW_TAG_variable [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_implicit_const: 17
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
7 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 1
DW_AT_decl_line DW_FORM_implicit_const: 7
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_location DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
8 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_implicit_const: 2
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
9 DW_TAG_compile_unit [has children]
DW_AT_producer DW_FORM_strp
DW_AT_language DW_FORM_data1
DW_AT_name DW_FORM_line_strp
DW_AT_comp_dir DW_FORM_line_strp
DW_AT_ranges DW_FORM_sec_offset
DW_AT_low_pc DW_FORM_addr
DW_AT_stmt_list DW_FORM_sec_offset
DW_AT value: 0 DW_FORM value: 0
10 DW_TAG_base_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_encoding DW_FORM_data1
DW_AT_name DW_FORM_string
DW_AT value: 0 DW_FORM value: 0
11 DW_TAG_enumeration_type [has children]
DW_AT_encoding DW_FORM_data1
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
12 DW_TAG_subprogram [has children]
DW_AT_external DW_FORM_flag_present
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data2
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_frame_base DW_FORM_exprloc
DW_AT_call_all_calls DW_FORM_flag_present
DW_AT_sibling DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
13 DW_TAG_inlined_subroutine [has children]
DW_AT_abstract_origin DW_FORM_ref4
DW_AT_low_pc DW_FORM_addr
DW_AT_high_pc DW_FORM_data8
DW_AT_call_file DW_FORM_data1
DW_AT_call_line DW_FORM_data1
DW_AT_call_column DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
14 DW_TAG_pointer_type [no children]
DW_AT_byte_size DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
15 DW_TAG_const_type [no children]
DW_AT value: 0 DW_FORM value: 0
16 DW_TAG_subprogram [has children]
DW_AT_name DW_FORM_strp
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_prototyped DW_FORM_flag_present
DW_AT_type DW_FORM_ref4
DW_AT_inline DW_FORM_data1
DW_AT value: 0 DW_FORM value: 0
17 DW_TAG_formal_parameter [no children]
DW_AT_name DW_FORM_string
DW_AT_decl_file DW_FORM_data1
DW_AT_decl_line DW_FORM_data1
DW_AT_decl_column DW_FORM_data1
DW_AT_type DW_FORM_ref4
DW_AT value: 0 DW_FORM value: 0
Contents of the .debug_info section (loaded from ../apps/bin_debug/hello):
Compilation Unit @ offset 0:
Length: 0x33d (32-bit)
Version: 5
Unit Type: DW_UT_compile (1)
Abbrev Offset: 0
Pointer Size: 8
<0><c>: Abbrev Number: 14 (DW_TAG_compile_unit)
<d> DW_AT_producer : (strp) (offset: 0xa9): GNU C17 13.2.0 -mcmodel=medany -mabi=lp64d -misa-spec=20191213 -march=rv64imafdc_zicsr_zifencei -g -Os -fno-common -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections
<11> DW_AT_language : (data1) 29 (C11)
<12> DW_AT_name : (line_strp) (offset: 0): common/crt0.c
<16> DW_AT_comp_dir : (line_strp) (offset: 0xe): /Users/luppy/riscv/nuttx/arch/risc-v/src
<1a> DW_AT_ranges : (sec_offset) 0xc
<1e> DW_AT_low_pc : (addr) 0
<26> DW_AT_stmt_list : (sec_offset) 0
<1><2a>: Abbrev Number: 2 (DW_TAG_base_type)
<2b> DW_AT_byte_size : (data1) 1
<2c> DW_AT_encoding : (data1) 6 (signed char)
<2d> DW_AT_name : (strp) (offset: 0x5c): signed char
<1><31>: Abbrev Number: 1 (DW_TAG_atomic_type)
<32> DW_AT_type : (ref4) <0x2a>, signed char
<1><36>: Abbrev Number: 5 (DW_TAG_typedef)
<37> DW_AT_name : (strp) (offset: 0x21c): _uint8_t
<3b> DW_AT_decl_file : (data1) 2
<3c> DW_AT_decl_line : (data1) 54
<3d> DW_AT_decl_column : (data1) 28
<3e> DW_AT_type : (ref4) <0x42>, unsigned char
<1><42>: Abbrev Number: 2 (DW_TAG_base_type)
<43> DW_AT_byte_size : (data1) 1
<44> DW_AT_encoding : (data1) 8 (unsigned char)
<45> DW_AT_name : (strp) (offset: 0x5a): unsigned char
<1><49>: Abbrev Number: 1 (DW_TAG_atomic_type)
<4a> DW_AT_type : (ref4) <0x42>, unsigned char
<1><4e>: Abbrev Number: 2 (DW_TAG_base_type)
<4f> DW_AT_byte_size : (data1) 2
<50> DW_AT_encoding : (data1) 5 (signed)
<51> DW_AT_name : (strp) (offset: 0x1ce): short int
<1><55>: Abbrev Number: 1 (DW_TAG_atomic_type)
<56> DW_AT_type : (ref4) <0x4e>, short int
<1><5a>: Abbrev Number: 2 (DW_TAG_base_type)
<5b> DW_AT_byte_size : (data1) 2
<5c> DW_AT_encoding : (data1) 7 (unsigned)
<5d> DW_AT_name : (strp) (offset: 0x84): short unsigned int
<1><61>: Abbrev Number: 1 (DW_TAG_atomic_type)
<62> DW_AT_type : (ref4) <0x5a>, short unsigned int
<1><66>: Abbrev Number: 5 (DW_TAG_typedef)
<67> DW_AT_name : (strp) (offset: 0x14): _int32_t
<6b> DW_AT_decl_file : (data1) 2
<6c> DW_AT_decl_line : (data1) 66
<6d> DW_AT_decl_column : (data1) 28
<6e> DW_AT_type : (ref4) <0x72>, int
<1><72>: Abbrev Number: 15 (DW_TAG_base_type)
<73> DW_AT_byte_size : (data1) 4
<74> DW_AT_encoding : (data1) 5 (signed)
<75> DW_AT_name : (string) int
<1><79>: Abbrev Number: 1 (DW_TAG_atomic_type)
<7a> DW_AT_type : (ref4) <0x72>, int
<1><7e>: Abbrev Number: 2 (DW_TAG_base_type)
<7f> DW_AT_byte_size : (data1) 4
<80> DW_AT_encoding : (data1) 7 (unsigned)
<81> DW_AT_name : (strp) (offset: 0x20f): unsigned int
<1><85>: Abbrev Number: 1 (DW_TAG_atomic_type)
<86> DW_AT_type : (ref4) <0x7e>, unsigned int
<1><8a>: Abbrev Number: 5 (DW_TAG_typedef)
<8b> DW_AT_name : (strp) (offset: 0xa0): _int64_t
<8f> DW_AT_decl_file : (data1) 2
<90> DW_AT_decl_line : (data1) 69
<91> DW_AT_decl_column : (data1) 28
<92> DW_AT_type : (ref4) <0x96>, long int
<1><96>: Abbrev Number: 2 (DW_TAG_base_type)
<97> DW_AT_byte_size : (data1) 8
<98> DW_AT_encoding : (data1) 5 (signed)
<99> DW_AT_name : (strp) (offset: 0x51): long int
<1><9d>: Abbrev Number: 1 (DW_TAG_atomic_type)
<9e> DW_AT_type : (ref4) <0x96>, long int
<1><a2>: Abbrev Number: 2 (DW_TAG_base_type)
<a3> DW_AT_byte_size : (data1) 8
<a4> DW_AT_encoding : (data1) 7 (unsigned)
<a5> DW_AT_name : (strp) (offset: 0x20a): long unsigned int
<1><a9>: Abbrev Number: 1 (DW_TAG_atomic_type)
<aa> DW_AT_type : (ref4) <0xa2>, long unsigned int
<1><ae>: Abbrev Number: 2 (DW_TAG_base_type)
<af> DW_AT_byte_size : (data1) 8
<b0> DW_AT_encoding : (data1) 7 (unsigned)
<b1> DW_AT_name : (strp) (offset: 0x205): long long unsigned int
<1><b5>: Abbrev Number: 1 (DW_TAG_atomic_type)
<b6> DW_AT_type : (ref4) <0xae>, long long unsigned int
<1><ba>: Abbrev Number: 5 (DW_TAG_typedef)
<bb> DW_AT_name : (strp) (offset: 0x21d): uint8_t
<bf> DW_AT_decl_file : (data1) 3
<c0> DW_AT_decl_line : (data1) 168
<c1> DW_AT_decl_column : (data1) 29
<c2> DW_AT_type : (ref4) <0x36>, _uint8_t, unsigned char
<1><c6>: Abbrev Number: 5 (DW_TAG_typedef)
<c7> DW_AT_name : (strp) (offset: 0x15): int32_t
<cb> DW_AT_decl_file : (data1) 3
<cc> DW_AT_decl_line : (data1) 178
<cd> DW_AT_decl_column : (data1) 29
<ce> DW_AT_type : (ref4) <0x66>, _int32_t, int
<1><d2>: Abbrev Number: 8 (DW_TAG_volatile_type)
<d3> DW_AT_type : (ref4) <0xc6>, int32_t, _int32_t, int
<1><d7>: Abbrev Number: 1 (DW_TAG_atomic_type)
<d8> DW_AT_type : (ref4) <0xd2>, int32_t, _int32_t, int
<1><dc>: Abbrev Number: 5 (DW_TAG_typedef)
<dd> DW_AT_name : (strp) (offset: 0xa1): int64_t
<e1> DW_AT_decl_file : (data1) 3
<e2> DW_AT_decl_line : (data1) 182
<e3> DW_AT_decl_column : (data1) 29
<e4> DW_AT_type : (ref4) <0x8a>, _int64_t, long int
<1><e8>: Abbrev Number: 8 (DW_TAG_volatile_type)
<e9> DW_AT_type : (ref4) <0xdc>, int64_t, _int64_t, long int
<1><ed>: Abbrev Number: 1 (DW_TAG_atomic_type)
<ee> DW_AT_type : (ref4) <0xe8>, int64_t, _int64_t, long int
<1><f2>: Abbrev Number: 5 (DW_TAG_typedef)
<f3> DW_AT_name : (strp) (offset: 0x3f): pid_t
<f7> DW_AT_decl_file : (data1) 4
<f8> DW_AT_decl_line : (data1) 164
<f9> DW_AT_decl_column : (data1) 22
<fa> DW_AT_type : (ref4) <0x72>, int
<1><fe>: Abbrev Number: 16 (DW_TAG_pointer_type)
<ff> DW_AT_byte_size : (data1) 8
<1><100>: Abbrev Number: 6 (DW_TAG_pointer_type)
<101> DW_AT_byte_size : (implicit_const) 8
<101> DW_AT_type : (ref4) <0x105>, char
<1><105>: Abbrev Number: 2 (DW_TAG_base_type)
<106> DW_AT_byte_size : (data1) 1
<107> DW_AT_encoding : (data1) 8 (unsigned char)
<108> DW_AT_name : (strp) (offset: 0x63): char
<1><10c>: Abbrev Number: 1 (DW_TAG_atomic_type)
<10d> DW_AT_type : (ref4) <0x105>, char
<1><111>: Abbrev Number: 6 (DW_TAG_pointer_type)
<112> DW_AT_byte_size : (implicit_const) 8
<112> DW_AT_type : (ref4) <0x100>
<1><116>: Abbrev Number: 2 (DW_TAG_base_type)
<117> DW_AT_byte_size : (data1) 8
<118> DW_AT_encoding : (data1) 5 (signed)
<119> DW_AT_name : (strp) (offset: 0x4c): long long int
<1><11d>: Abbrev Number: 1 (DW_TAG_atomic_type)
<11e> DW_AT_type : (ref4) <0x116>, long long int
<1><122>: Abbrev Number: 2 (DW_TAG_base_type)
<123> DW_AT_byte_size : (data1) 16
<124> DW_AT_encoding : (data1) 4 (float)
<125> DW_AT_name : (strp) (offset: 0x1df): long double
<1><129>: Abbrev Number: 17 (DW_TAG_union_type)
<12a> DW_AT_name : (strp) (offset: 0x1d8): sigval
<12e> DW_AT_byte_size : (data1) 8
<12f> DW_AT_decl_file : (data1) 5
<130> DW_AT_decl_line : (data2) 335
<132> DW_AT_decl_column : (data1) 7
<133> DW_AT_sibling : (ref4) <0x14e>
<2><137>: Abbrev Number: 9 (DW_TAG_member)
<138> DW_AT_name : (strp) (offset: 0x7a): sival_int
<13c> DW_AT_decl_file : (implicit_const) 5
<13c> DW_AT_decl_line : (data2) 337
<13e> DW_AT_decl_column : (implicit_const) 13
<13e> DW_AT_type : (ref4) <0x72>, int
<2><142>: Abbrev Number: 9 (DW_TAG_member)
<143> DW_AT_name : (strp) (offset: 0x225): sival_ptr
<147> DW_AT_decl_file : (implicit_const) 5
<147> DW_AT_decl_line : (data2) 338
<149> DW_AT_decl_column : (implicit_const) 13
<149> DW_AT_type : (ref4) <0xfe>
<2><14d>: Abbrev Number: 0
<1><14e>: Abbrev Number: 10 (DW_TAG_structure_type)
<14f> DW_AT_name : (strp) (offset: 0x1d): siginfo
<153> DW_AT_byte_size : (data1) 32
<154> DW_AT_decl_file : (data1) 5
<155> DW_AT_decl_line : (data2) 378
<157> DW_AT_decl_column : (implicit_const) 8
<157> DW_AT_sibling : (ref4) <0x1be>
<2><15b>: Abbrev Number: 4 (DW_TAG_member)
<15c> DW_AT_name : (strp) (offset: 0): si_signo
<160> DW_AT_decl_file : (data1) 5
<161> DW_AT_decl_line : (data2) 380
<163> DW_AT_decl_column : (data1) 16
<164> DW_AT_type : (ref4) <0xba>, uint8_t, _uint8_t, unsigned char
<168> DW_AT_data_member_location: (data1) 0
<2><169>: Abbrev Number: 4 (DW_TAG_member)
<16a> DW_AT_name : (strp) (offset: 0x19d): si_code
<16e> DW_AT_decl_file : (data1) 5
<16f> DW_AT_decl_line : (data2) 381
<171> DW_AT_decl_column : (data1) 16
<172> DW_AT_type : (ref4) <0xba>, uint8_t, _uint8_t, unsigned char
<176> DW_AT_data_member_location: (data1) 1
<2><177>: Abbrev Number: 4 (DW_TAG_member)
<178> DW_AT_name : (strp) (offset: 0x18a): si_errno
<17c> DW_AT_decl_file : (data1) 5
<17d> DW_AT_decl_line : (data2) 382
<17f> DW_AT_decl_column : (data1) 16
<180> DW_AT_type : (ref4) <0xba>, uint8_t, _uint8_t, unsigned char
<184> DW_AT_data_member_location: (data1) 2
<2><185>: Abbrev Number: 4 (DW_TAG_member)
<186> DW_AT_name : (strp) (offset: 0x97): si_value
<18a> DW_AT_decl_file : (data1) 5
<18b> DW_AT_decl_line : (data2) 383
<18d> DW_AT_decl_column : (data1) 16
<18e> DW_AT_type : (ref4) <0x129>, sigval
<192> DW_AT_data_member_location: (data1) 8
<2><193>: Abbrev Number: 4 (DW_TAG_member)
<194> DW_AT_name : (strp) (offset: 0x45): si_pid
<198> DW_AT_decl_file : (data1) 5
<199> DW_AT_decl_line : (data2) 385
<19b> DW_AT_decl_column : (data1) 16
<19c> DW_AT_type : (ref4) <0xf2>, pid_t, int
<1a0> DW_AT_data_member_location: (data1) 16
<2><1a1>: Abbrev Number: 4 (DW_TAG_member)
<1a2> DW_AT_name : (strp) (offset: 0x193): si_status
<1a6> DW_AT_decl_file : (data1) 5
<1a7> DW_AT_decl_line : (data2) 386
<1a9> DW_AT_decl_column : (data1) 16
<1aa> DW_AT_type : (ref4) <0x72>, int
<1ae> DW_AT_data_member_location: (data1) 20
<2><1af>: Abbrev Number: 4 (DW_TAG_member)
<1b0> DW_AT_name : (strp) (offset: 0x182): si_user
<1b4> DW_AT_decl_file : (data1) 5
<1b5> DW_AT_decl_line : (data2) 391
<1b7> DW_AT_decl_column : (data1) 16
<1b8> DW_AT_type : (ref4) <0xfe>
<1bc> DW_AT_data_member_location: (data1) 24
<2><1bd>: Abbrev Number: 0
<1><1be>: Abbrev Number: 7 (DW_TAG_typedef)
<1bf> DW_AT_name : (strp) (offset: 0x1bf): siginfo_t
<1c3> DW_AT_decl_file : (data1) 5
<1c4> DW_AT_decl_line : (data2) 394
<1c6> DW_AT_decl_column : (data1) 24
<1c7> DW_AT_type : (ref4) <0x14e>, siginfo
<1><1cb>: Abbrev Number: 7 (DW_TAG_typedef)
<1cc> DW_AT_name : (strp) (offset: 0x1af): _sa_sigaction_t
<1d0> DW_AT_decl_file : (data1) 5
<1d1> DW_AT_decl_line : (data2) 401
<1d3> DW_AT_decl_column : (data1) 21
<1d4> DW_AT_type : (ref4) <0x1d8>
<1><1d8>: Abbrev Number: 6 (DW_TAG_pointer_type)
<1d9> DW_AT_byte_size : (implicit_const) 8
<1d9> DW_AT_type : (ref4) <0x1dd>
<1><1dd>: Abbrev Number: 11 (DW_TAG_subroutine_type)
<1de> DW_AT_prototyped : (flag_present) 1
<1de> DW_AT_sibling : (ref4) <0x1f2>
<2><1e2>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<1e3> DW_AT_type : (ref4) <0x72>, int
<2><1e7>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<1e8> DW_AT_type : (ref4) <0x1f2>
<2><1ec>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<1ed> DW_AT_type : (ref4) <0xfe>
<2><1f1>: Abbrev Number: 0
<1><1f2>: Abbrev Number: 6 (DW_TAG_pointer_type)
<1f3> DW_AT_byte_size : (implicit_const) 8
<1f3> DW_AT_type : (ref4) <0x1be>, siginfo_t, siginfo
<1><1f7>: Abbrev Number: 2 (DW_TAG_base_type)
<1f8> DW_AT_byte_size : (data1) 1
<1f9> DW_AT_encoding : (data1) 2 (boolean)
<1fa> DW_AT_name : (strp) (offset: 0x1f3): _Bool
<1><1fe>: Abbrev Number: 1 (DW_TAG_atomic_type)
<1ff> DW_AT_type : (ref4) <0x1f7>, _Bool
<1><203>: Abbrev Number: 7 (DW_TAG_typedef)
<204> DW_AT_name : (strp) (offset: 0x16f): addrenv_sigtramp_t
<208> DW_AT_decl_file : (data1) 6
<209> DW_AT_decl_line : (data2) 286
<20b> DW_AT_decl_column : (data1) 21
<20c> DW_AT_type : (ref4) <0x210>
<1><210>: Abbrev Number: 6 (DW_TAG_pointer_type)
<211> DW_AT_byte_size : (implicit_const) 8
<211> DW_AT_type : (ref4) <0x215>
<1><215>: Abbrev Number: 11 (DW_TAG_subroutine_type)
<216> DW_AT_prototyped : (flag_present) 1
<216> DW_AT_sibling : (ref4) <0x22f>
<2><21a>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<21b> DW_AT_type : (ref4) <0x1cb>, _sa_sigaction_t
<2><21f>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<220> DW_AT_type : (ref4) <0x72>, int
<2><224>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<225> DW_AT_type : (ref4) <0x1f2>
<2><229>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<22a> DW_AT_type : (ref4) <0xfe>
<2><22e>: Abbrev Number: 0
<1><22f>: Abbrev Number: 10 (DW_TAG_structure_type)
<230> DW_AT_name : (strp) (offset: 0x68): addrenv_reserve_s
<234> DW_AT_byte_size : (data1) 16
<235> DW_AT_decl_file : (data1) 6
<236> DW_AT_decl_line : (data2) 294
<238> DW_AT_decl_column : (implicit_const) 8
<238> DW_AT_sibling : (ref4) <0x259>
<2><23c>: Abbrev Number: 4 (DW_TAG_member)
<23d> DW_AT_name : (strp) (offset: 0x1f9): ar_sigtramp
<241> DW_AT_decl_file : (data1) 6
<242> DW_AT_decl_line : (data2) 296
<244> DW_AT_decl_column : (data1) 22
<245> DW_AT_type : (ref4) <0x203>, addrenv_sigtramp_t
<249> DW_AT_data_member_location: (data1) 0
<2><24a>: Abbrev Number: 4 (DW_TAG_member)
<24b> DW_AT_name : (strp) (offset: 0x9): ar_usrheap
<24f> DW_AT_decl_file : (data1) 6
<250> DW_AT_decl_line : (data2) 297
<252> DW_AT_decl_column : (data1) 22
<253> DW_AT_type : (ref4) <0x25e>
<257> DW_AT_data_member_location: (data1) 8
<2><258>: Abbrev Number: 0
<1><259>: Abbrev Number: 18 (DW_TAG_structure_type)
<25a> DW_AT_name : (strp) (offset: 0x1a5): mm_heap_s
<25e> DW_AT_declaration : (flag_present) 1
<1><25e>: Abbrev Number: 6 (DW_TAG_pointer_type)
<25f> DW_AT_byte_size : (implicit_const) 8
<25f> DW_AT_type : (ref4) <0x259>, mm_heap_s
<1><263>: Abbrev Number: 19 (DW_TAG_structure_type)
<264> DW_AT_byte_size : (data1) 1
<265> DW_AT_decl_file : (data1) 7
<266> DW_AT_decl_line : (data1) 226
<267> DW_AT_decl_column : (data1) 17
<268> DW_AT_sibling : (ref4) <0x27a>
<2><26c>: Abbrev Number: 20 (DW_TAG_member)
<26d> DW_AT_name : (strp) (offset: 0x39): __val
<271> DW_AT_decl_file : (data1) 7
<272> DW_AT_decl_line : (data1) 229
<273> DW_AT_decl_column : (data1) 9
<274> DW_AT_type : (ref4) <0x1f7>, _Bool
<278> DW_AT_data_member_location: (data1) 0
<2><279>: Abbrev Number: 0
<1><27a>: Abbrev Number: 1 (DW_TAG_atomic_type)
<27b> DW_AT_type : (ref4) <0x263>
<1><27f>: Abbrev Number: 21 (DW_TAG_subprogram)
<280> DW_AT_external : (flag_present) 1
<280> DW_AT_name : (strp) (offset: 0x107a): exit
<284> DW_AT_decl_file : (data1) 8
<285> DW_AT_decl_line : (data1) 169
<286> DW_AT_decl_column : (data1) 11
<287> DW_AT_prototyped : (flag_present) 1
<287> DW_AT_noreturn : (flag_present) 1
<287> DW_AT_declaration : (flag_present) 1
<287> DW_AT_sibling : (ref4) <0x291>
<2><28b>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<28c> DW_AT_type : (ref4) <0x72>, int
<2><290>: Abbrev Number: 0
<1><291>: Abbrev Number: 22 (DW_TAG_subprogram)
<292> DW_AT_external : (flag_present) 1
<292> DW_AT_name : (strp) (offset: 0x16a): main
<296> DW_AT_decl_file : (data1) 1
<297> DW_AT_decl_line : (data1) 44
<298> DW_AT_decl_column : (data1) 5
<299> DW_AT_prototyped : (flag_present) 1
<299> DW_AT_type : (ref4) <0x72>, int
<29d> DW_AT_declaration : (flag_present) 1
<29d> DW_AT_sibling : (ref4) <0x2ac>
<2><2a1>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<2a2> DW_AT_type : (ref4) <0x72>, int
<2><2a6>: Abbrev Number: 3 (DW_TAG_formal_parameter)
<2a7> DW_AT_type : (ref4) <0x111>
<2><2ab>: Abbrev Number: 0
<1><2ac>: Abbrev Number: 23 (DW_TAG_subprogram)
<2ad> DW_AT_external : (flag_present) 1
<2ad> DW_AT_name : (strp) (offset: 0x1eb): __start
<2b1> DW_AT_decl_file : (data1) 1
<2b2> DW_AT_decl_line : (data1) 167
<2b3> DW_AT_decl_column : (data1) 6
<2b4> DW_AT_prototyped : (flag_present) 1
<2b4> DW_AT_low_pc : (addr) 0xc000001a
<2bc> DW_AT_high_pc : (data8) 0x1c
<2c4> DW_AT_frame_base : (exprloc) 1 byte block: 9c (DW_OP_call_frame_cfa)
<2c6> DW_AT_call_all_calls: (flag_present) 1
<2c6> DW_AT_sibling : (ref4) <0x326>
<2><2ca>: Abbrev Number: 12 (DW_TAG_formal_parameter)
<2cb> DW_AT_name : (strp) (offset: 0x1c9): argc
<2cf> DW_AT_decl_file : (implicit_const) 1
<2cf> DW_AT_decl_line : (data1) 167
<2d0> DW_AT_decl_column : (data1) 18
<2d1> DW_AT_type : (ref4) <0x72>, int
<2d5> DW_AT_location : (sec_offset) 0xc (location list)
<2><2d9>: Abbrev Number: 12 (DW_TAG_formal_parameter)
<2da> DW_AT_name : (strp) (offset: 0x34): argv
<2de> DW_AT_decl_file : (implicit_const) 1
<2de> DW_AT_decl_line : (data1) 167
<2df> DW_AT_decl_column : (data1) 30
<2e0> DW_AT_type : (ref4) <0x111>
<2e4> DW_AT_location : (sec_offset) 0x23 (location list)
<2><2e8>: Abbrev Number: 24 (DW_TAG_variable)
<2e9> DW_AT_name : (string) ret
<2ed> DW_AT_decl_file : (data1) 1
<2ee> DW_AT_decl_line : (data1) 169
<2ef> DW_AT_decl_column : (data1) 7
<2f0> DW_AT_type : (ref4) <0x72>, int
<2f4> DW_AT_location : (sec_offset) 0x3a (location list)
<2><2f8>: Abbrev Number: 25 (DW_TAG_call_site)
<2f9> DW_AT_call_return_pc: (addr) 0xc0000032
<301> DW_AT_call_origin : (ref4) <0x291>
<305> DW_AT_sibling : (ref4) <0x318>
<3><309>: Abbrev Number: 13 (DW_TAG_call_site_parameter)
<30a> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<30c> DW_AT_call_value : (exprloc) 3 byte block: a3 1 5a (DW_OP_entry_value: (DW_OP_reg10 (a0)))
<3><310>: Abbrev Number: 13 (DW_TAG_call_site_parameter)
<311> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<313> DW_AT_call_value : (exprloc) 3 byte block: a3 1 5b (DW_OP_entry_value: (DW_OP_reg11 (a1)))
<3><317>: Abbrev Number: 0
<2><318>: Abbrev Number: 26 (DW_TAG_call_site)
<319> DW_AT_call_return_pc: (addr) 0xc0000036
<321> DW_AT_call_origin : (ref4) <0x27f>
<2><325>: Abbrev Number: 0
<1><326>: Abbrev Number: 27 (DW_TAG_subprogram)
<327> DW_AT_name : (strp) (offset: 0x25): sig_trampoline
<32b> DW_AT_decl_file : (data1) 1
<32c> DW_AT_decl_line : (data1) 70
<32d> DW_AT_decl_column : (data1) 13
<32e> DW_AT_prototyped : (flag_present) 1
<32e> DW_AT_low_pc : (addr) 0xc0000000
<336> DW_AT_high_pc : (data8) 0x1a
<33e> DW_AT_frame_base : (exprloc) 1 byte block: 9c (DW_OP_call_frame_cfa)
<340> DW_AT_call_all_calls: (flag_present) 1
<1><340>: Abbrev Number: 0
Compilation Unit @ offset 0x341:
Length: 0x4c5 (32-bit)
Version: 5
Unit Type: DW_UT_compile (1)
Abbrev Offset: 0x186
Pointer Size: 8
<0><34d>: Abbrev Number: 16 (DW_TAG_compile_unit)
<34e> DW_AT_producer : (strp) (offset: 0xa9): GNU C17 13.2.0 -mcmodel=medany -mabi=lp64d -misa-spec=20191213 -march=rv64imafdc_zicsr_zifencei -g -Os -fno-common -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections
<352> DW_AT_language : (data1) 29 (C11)
<353> DW_AT_name : (line_strp) (offset: 0x186): hello_main.c
<357> DW_AT_comp_dir : (line_strp) (offset: 0x15f): /Users/luppy/riscv/apps/examples/hello
<35b> DW_AT_ranges : (sec_offset) 0x2d
<35f> DW_AT_low_pc : (addr) 0
<367> DW_AT_stmt_list : (sec_offset) 0xfa
<1><36b>: Abbrev Number: 4 (DW_TAG_base_type)
<36c> DW_AT_byte_size : (data1) 1
<36d> DW_AT_encoding : (data1) 6 (signed char)
<36e> DW_AT_name : (strp) (offset: 0x5c): signed char
<1><372>: Abbrev Number: 2 (DW_TAG_atomic_type)
<373> DW_AT_type : (ref4) <0x36b>, signed char
<1><377>: Abbrev Number: 4 (DW_TAG_base_type)
<378> DW_AT_byte_size : (data1) 1
<379> DW_AT_encoding : (data1) 8 (unsigned char)
<37a> DW_AT_name : (strp) (offset: 0x5a): unsigned char
<1><37e>: Abbrev Number: 2 (DW_TAG_atomic_type)
<37f> DW_AT_type : (ref4) <0x377>, unsigned char
<1><383>: Abbrev Number: 4 (DW_TAG_base_type)
<384> DW_AT_byte_size : (data1) 2
<385> DW_AT_encoding : (data1) 5 (signed)
<386> DW_AT_name : (strp) (offset: 0x1ce): short int
<1><38a>: Abbrev Number: 2 (DW_TAG_atomic_type)
<38b> DW_AT_type : (ref4) <0x383>, short int
<1><38f>: Abbrev Number: 4 (DW_TAG_base_type)
<390> DW_AT_byte_size : (data1) 2
<391> DW_AT_encoding : (data1) 7 (unsigned)
<392> DW_AT_name : (strp) (offset: 0x84): short unsigned int
<1><396>: Abbrev Number: 2 (DW_TAG_atomic_type)
<397> DW_AT_type : (ref4) <0x38f>, short unsigned int
<1><39b>: Abbrev Number: 8 (DW_TAG_typedef)
<39c> DW_AT_name : (strp) (offset: 0x14): _int32_t
<3a0> DW_AT_decl_file : (data1) 2
<3a1> DW_AT_decl_line : (data1) 66
<3a2> DW_AT_decl_column : (data1) 28
<3a3> DW_AT_type : (ref4) <0x3a7>, int
<1><3a7>: Abbrev Number: 17 (DW_TAG_base_type)
<3a8> DW_AT_byte_size : (data1) 4
<3a9> DW_AT_encoding : (data1) 5 (signed)
<3aa> DW_AT_name : (string) int
<1><3ae>: Abbrev Number: 2 (DW_TAG_atomic_type)
<3af> DW_AT_type : (ref4) <0x3a7>, int
<1><3b3>: Abbrev Number: 4 (DW_TAG_base_type)
<3b4> DW_AT_byte_size : (data1) 4
<3b5> DW_AT_encoding : (data1) 7 (unsigned)
<3b6> DW_AT_name : (strp) (offset: 0x20f): unsigned int
<1><3ba>: Abbrev Number: 2 (DW_TAG_atomic_type)
<3bb> DW_AT_type : (ref4) <0x3b3>, unsigned int
<1><3bf>: Abbrev Number: 8 (DW_TAG_typedef)
<3c0> DW_AT_name : (strp) (offset: 0xa0): _int64_t
<3c4> DW_AT_decl_file : (data1) 2
<3c5> DW_AT_decl_line : (data1) 69
<3c6> DW_AT_decl_column : (data1) 28
<3c7> DW_AT_type : (ref4) <0x3cb>, long int
<1><3cb>: Abbrev Number: 4 (DW_TAG_base_type)
<3cc> DW_AT_byte_size : (data1) 8
<3cd> DW_AT_encoding : (data1) 5 (signed)
<3ce> DW_AT_name : (strp) (offset: 0x51): long int
<1><3d2>: Abbrev Number: 2 (DW_TAG_atomic_type)
<3d3> DW_AT_type : (ref4) <0x3cb>, long int
<1><3d7>: Abbrev Number: 4 (DW_TAG_base_type)
<3d8> DW_AT_byte_size : (data1) 8
<3d9> DW_AT_encoding : (data1) 7 (unsigned)
<3da> DW_AT_name : (strp) (offset: 0x20a): long unsigned int
<1><3de>: Abbrev Number: 2 (DW_TAG_atomic_type)
<3df> DW_AT_type : (ref4) <0x3d7>, long unsigned int
<1><3e3>: Abbrev Number: 4 (DW_TAG_base_type)
<3e4> DW_AT_byte_size : (data1) 8
<3e5> DW_AT_encoding : (data1) 7 (unsigned)
<3e6> DW_AT_name : (strp) (offset: 0x205): long long unsigned int
<1><3ea>: Abbrev Number: 2 (DW_TAG_atomic_type)
<3eb> DW_AT_type : (ref4) <0x3e3>, long long unsigned int
<1><3ef>: Abbrev Number: 8 (DW_TAG_typedef)
<3f0> DW_AT_name : (strp) (offset: 0x15): int32_t
<3f4> DW_AT_decl_file : (data1) 3
<3f5> DW_AT_decl_line : (data1) 178
<3f6> DW_AT_decl_column : (data1) 29
<3f7> DW_AT_type : (ref4) <0x39b>, _int32_t, int
<1><3fb>: Abbrev Number: 11 (DW_TAG_volatile_type)
<3fc> DW_AT_type : (ref4) <0x3ef>, int32_t, _int32_t, int
<1><400>: Abbrev Number: 2 (DW_TAG_atomic_type)
<401> DW_AT_type : (ref4) <0x3fb>, int32_t, _int32_t, int
<1><405>: Abbrev Number: 8 (DW_TAG_typedef)
<406> DW_AT_name : (strp) (offset: 0xa1): int64_t
<40a> DW_AT_decl_file : (data1) 3
<40b> DW_AT_decl_line : (data1) 182
<40c> DW_AT_decl_column : (data1) 29
<40d> DW_AT_type : (ref4) <0x3bf>, _int64_t, long int
<1><411>: Abbrev Number: 11 (DW_TAG_volatile_type)
<412> DW_AT_type : (ref4) <0x405>, int64_t, _int64_t, long int
<1><416>: Abbrev Number: 2 (DW_TAG_atomic_type)
<417> DW_AT_type : (ref4) <0x411>, int64_t, _int64_t, long int
<1><41b>: Abbrev Number: 9 (DW_TAG_pointer_type)
<41c> DW_AT_byte_size : (implicit_const) 8
<41c> DW_AT_type : (ref4) <0x420>, char
<1><420>: Abbrev Number: 4 (DW_TAG_base_type)
<421> DW_AT_byte_size : (data1) 1
<422> DW_AT_encoding : (data1) 8 (unsigned char)
<423> DW_AT_name : (strp) (offset: 0x63): char
<1><427>: Abbrev Number: 12 (DW_TAG_const_type)
<428> DW_AT_type : (ref4) <0x420>, char
<1><42c>: Abbrev Number: 2 (DW_TAG_atomic_type)
<42d> DW_AT_type : (ref4) <0x420>, char
<1><431>: Abbrev Number: 9 (DW_TAG_pointer_type)
<432> DW_AT_byte_size : (implicit_const) 8
<432> DW_AT_type : (ref4) <0x41b>
<1><436>: Abbrev Number: 9 (DW_TAG_pointer_type)
<437> DW_AT_byte_size : (implicit_const) 8
<437> DW_AT_type : (ref4) <0x427>, char
<1><43b>: Abbrev Number: 4 (DW_TAG_base_type)
<43c> DW_AT_byte_size : (data1) 1
<43d> DW_AT_encoding : (data1) 2 (boolean)
<43e> DW_AT_name : (strp) (offset: 0x1f3): _Bool
<1><442>: Abbrev Number: 2 (DW_TAG_atomic_type)
<443> DW_AT_type : (ref4) <0x43b>, _Bool
<1><447>: Abbrev Number: 4 (DW_TAG_base_type)
<448> DW_AT_byte_size : (data1) 8
<449> DW_AT_encoding : (data1) 5 (signed)
<44a> DW_AT_name : (strp) (offset: 0x4c): long long int
<1><44e>: Abbrev Number: 2 (DW_TAG_atomic_type)
<44f> DW_AT_type : (ref4) <0x447>, long long int
<1><453>: Abbrev Number: 18 (DW_TAG_structure_type)
<454> DW_AT_byte_size : (data1) 1
<455> DW_AT_decl_file : (data1) 4
<456> DW_AT_decl_line : (data1) 226
<457> DW_AT_decl_column : (data1) 17
<458> DW_AT_sibling : (ref4) <0x46a>
<2><45c>: Abbrev Number: 5 (DW_TAG_member)
<45d> DW_AT_name : (strp) (offset: 0x39): __val
<461> DW_AT_decl_file : (data1) 4
<462> DW_AT_decl_line : (data1) 229
<463> DW_AT_decl_column : (data1) 9
<464> DW_AT_type : (ref4) <0x43b>, _Bool
<468> DW_AT_data_member_location: (data1) 0
<2><469>: Abbrev Number: 0
<1><46a>: Abbrev Number: 2 (DW_TAG_atomic_type)
<46b> DW_AT_type : (ref4) <0x453>
<1><46f>: Abbrev Number: 4 (DW_TAG_base_type)
<470> DW_AT_byte_size : (data1) 16
<471> DW_AT_encoding : (data1) 4 (float)
<472> DW_AT_name : (strp) (offset: 0x1df): long double
<1><476>: Abbrev Number: 19 (DW_TAG_structure_type)
<477> DW_AT_name : (strp) (offset: 0x252): utsname
<47b> DW_AT_byte_size : (data1) 146
<47c> DW_AT_decl_file : (data1) 5
<47d> DW_AT_decl_line : (data1) 67
<47e> DW_AT_decl_column : (data1) 8
<47f> DW_AT_sibling : (ref4) <0x4c5>
<2><483>: Abbrev Number: 5 (DW_TAG_member)
<484> DW_AT_name : (strp) (offset: 0x22f): sysname
<488> DW_AT_decl_file : (data1) 5
<489> DW_AT_decl_line : (data1) 69
<48a> DW_AT_decl_column : (data1) 8
<48b> DW_AT_type : (ref4) <0x4c5>, char
<48f> DW_AT_data_member_location: (data1) 0
<2><490>: Abbrev Number: 5 (DW_TAG_member)
<491> DW_AT_name : (strp) (offset: 0x265): nodename
<495> DW_AT_decl_file : (data1) 5
<496> DW_AT_decl_line : (data1) 70
<497> DW_AT_decl_column : (data1) 8
<498> DW_AT_type : (ref4) <0x4d5>, char
<49c> DW_AT_data_member_location: (data1) 21
<2><49d>: Abbrev Number: 5 (DW_TAG_member)
<49e> DW_AT_name : (strp) (offset: 0x288): release
<4a2> DW_AT_decl_file : (data1) 5
<4a3> DW_AT_decl_line : (data1) 71
<4a4> DW_AT_decl_column : (data1) 8
<4a5> DW_AT_type : (ref4) <0x4c5>, char
<4a9> DW_AT_data_member_location: (data1) 53
<2><4aa>: Abbrev Number: 5 (DW_TAG_member)
<4ab> DW_AT_name : (strp) (offset: 0x292): version
<4af> DW_AT_decl_file : (data1) 5
<4b0> DW_AT_decl_line : (data1) 72
<4b1> DW_AT_decl_column : (data1) 8
<4b2> DW_AT_type : (ref4) <0x4e5>, char
<4b6> DW_AT_data_member_location: (data1) 74
<2><4b7>: Abbrev Number: 5 (DW_TAG_member)
<4b8> DW_AT_name : (strp) (offset: 0x280): machine
<4bc> DW_AT_decl_file : (data1) 5
<4bd> DW_AT_decl_line : (data1) 73
<4be> DW_AT_decl_column : (data1) 8
<4bf> DW_AT_type : (ref4) <0x4c5>, char
<4c3> DW_AT_data_member_location: (data1) 125
<2><4c4>: Abbrev Number: 0
<1><4c5>: Abbrev Number: 6 (DW_TAG_array_type)
<4c6> DW_AT_type : (ref4) <0x420>, char
<4ca> DW_AT_sibling : (ref4) <0x4d5>
<2><4ce>: Abbrev Number: 7 (DW_TAG_subrange_type)
<4cf> DW_AT_type : (ref4) <0x3d7>, long unsigned int
<4d3> DW_AT_upper_bound : (data1) 20
<2><4d4>: Abbrev Number: 0
<1><4d5>: Abbrev Number: 6 (DW_TAG_array_type)
<4d6> DW_AT_type : (ref4) <0x420>, char
<4da> DW_AT_sibling : (ref4) <0x4e5>
<2><4de>: Abbrev Number: 7 (DW_TAG_subrange_type)
<4df> DW_AT_type : (ref4) <0x3d7>, long unsigned int
<4e3> DW_AT_upper_bound : (data1) 31
<2><4e4>: Abbrev Number: 0
<1><4e5>: Abbrev Number: 6 (DW_TAG_array_type)
<4e6> DW_AT_type : (ref4) <0x420>, char
<4ea> DW_AT_sibling : (ref4) <0x4f5>
<2><4ee>: Abbrev Number: 7 (DW_TAG_subrange_type)
<4ef> DW_AT_type : (ref4) <0x3d7>, long unsigned int
<4f3> DW_AT_upper_bound : (data1) 50
<2><4f4>: Abbrev Number: 0
<1><4f5>: Abbrev Number: 6 (DW_TAG_array_type)
<4f6> DW_AT_type : (ref4) <0x420>, char
<4fa> DW_AT_sibling : (ref4) <0x505>
<2><4fe>: Abbrev Number: 7 (DW_TAG_subrange_type)
<4ff> DW_AT_type : (ref4) <0x3d7>, long unsigned int
<503> DW_AT_upper_bound : (data1) 18
<2><504>: Abbrev Number: 0
<1><505>: Abbrev Number: 10 (DW_TAG_variable)
<506> DW_AT_name : (strp) (offset: 0x237): test_static
<50a> DW_AT_decl_file : (implicit_const) 1
<50a> DW_AT_decl_line : (data1) 31
<50b> DW_AT_decl_column : (data1) 13
<50c> DW_AT_type : (ref4) <0x4f5>, char
<510> DW_AT_location : (exprloc) 9 byte block: 3 0 2 10 c0 0 0 0 0 (DW_OP_addr: c0100200)
<1><51a>: Abbrev Number: 6 (DW_TAG_array_type)
<51b> DW_AT_type : (ref4) <0x427>, char
<51f> DW_AT_sibling : (ref4) <0x52a>
<2><523>: Abbrev Number: 7 (DW_TAG_subrange_type)
<524> DW_AT_type : (ref4) <0x3d7>, long unsigned int
<528> DW_AT_upper_bound : (data1) 24
<2><529>: Abbrev Number: 0
<1><52a>: Abbrev Number: 12 (DW_TAG_const_type)
<52b> DW_AT_type : (ref4) <0x51a>, char
<1><52f>: Abbrev Number: 10 (DW_TAG_variable)
<530> DW_AT_name : (strp) (offset: 0x26e): test_static_const
<534> DW_AT_decl_file : (implicit_const) 1
<534> DW_AT_decl_line : (data1) 32
<535> DW_AT_decl_column : (data1) 19
<536> DW_AT_type : (ref4) <0x52a>, char
<53a> DW_AT_location : (exprloc) 9 byte block: 3 38 1f 0 c0 0 0 0 0 (DW_OP_addr: c0001f38)
<1><544>: Abbrev Number: 20 (DW_TAG_variable)
<545> DW_AT_name : (strp) (offset: 0x260): NAME
<549> DW_AT_decl_file : (data1) 1
<54a> DW_AT_decl_line : (data1) 33
<54b> DW_AT_decl_column : (data1) 14
<54c> DW_AT_type : (ref4) <0x41b>
<1><550>: Abbrev Number: 13 (DW_TAG_subprogram)
<551> DW_AT_external : (flag_present) 1
<551> DW_AT_name : (strp) (offset: 0x2da): printf
<555> DW_AT_decl_file : (data1) 6
<556> DW_AT_decl_line : (data1) 199
<557> DW_AT_decl_column : (data1) 8
<558> DW_AT_prototyped : (flag_present) 1
<558> DW_AT_type : (ref4) <0x3a7>, int
<55c> DW_AT_declaration : (flag_present) 1
<55c> DW_AT_sibling : (ref4) <0x567>
<2><560>: Abbrev Number: 14 (DW_TAG_formal_parameter)
<561> DW_AT_type : (ref4) <0x436>
<2><565>: Abbrev Number: 21 (DW_TAG_unspecified_parameters)
<2><566>: Abbrev Number: 0
<1><567>: Abbrev Number: 13 (DW_TAG_subprogram)
<568> DW_AT_external : (flag_present) 1
<568> DW_AT_name : (strp) (offset: 0x25a): uname
<56c> DW_AT_decl_file : (data1) 5
<56d> DW_AT_decl_line : (data1) 93
<56e> DW_AT_decl_column : (data1) 5
<56f> DW_AT_prototyped : (flag_present) 1
<56f> DW_AT_type : (ref4) <0x3a7>, int
<573> DW_AT_declaration : (flag_present) 1
<573> DW_AT_sibling : (ref4) <0x57d>
<2><577>: Abbrev Number: 14 (DW_TAG_formal_parameter)
<578> DW_AT_type : (ref4) <0x57d>
<2><57c>: Abbrev Number: 0
<1><57d>: Abbrev Number: 9 (DW_TAG_pointer_type)
<57e> DW_AT_byte_size : (implicit_const) 8
<57e> DW_AT_type : (ref4) <0x476>, utsname
<1><582>: Abbrev Number: 22 (DW_TAG_subprogram)
<583> DW_AT_external : (flag_present) 1
<583> DW_AT_name : (strp) (offset: 0x16a): main
<587> DW_AT_decl_file : (data1) 1
<588> DW_AT_decl_line : (data1) 43
<589> DW_AT_decl_column : (data1) 5
<58a> DW_AT_prototyped : (flag_present) 1
<58a> DW_AT_type : (ref4) <0x3a7>, int
<58e> DW_AT_low_pc : (addr) 0xc0000036
<596> DW_AT_high_pc : (data8) 0xfc
<59e> DW_AT_frame_base : (exprloc) 1 byte block: 9c (DW_OP_call_frame_cfa)
<5a0> DW_AT_call_all_calls: (flag_present) 1
<5a0> DW_AT_sibling : (ref4) <0x7fe>
<2><5a4>: Abbrev Number: 15 (DW_TAG_formal_parameter)
<5a5> DW_AT_name : (strp) (offset: 0x1c9): argc
<5a9> DW_AT_decl_file : (implicit_const) 1
<5a9> DW_AT_decl_line : (implicit_const) 43
<5a9> DW_AT_decl_column : (data1) 14
<5aa> DW_AT_type : (ref4) <0x3a7>, int
<5ae> DW_AT_location : (sec_offset) 0x53 (location list)
<2><5b2>: Abbrev Number: 15 (DW_TAG_formal_parameter)
<5b3> DW_AT_name : (strp) (offset: 0x34): argv
<5b7> DW_AT_decl_file : (implicit_const) 1
<5b7> DW_AT_decl_line : (implicit_const) 43
<5b7> DW_AT_decl_column : (data1) 30
<5b8> DW_AT_type : (ref4) <0x431>
<5bc> DW_AT_location : (sec_offset) 0x6b (location list)
<2><5c0>: Abbrev Number: 10 (DW_TAG_variable)
<5c1> DW_AT_name : (strp) (offset: 0x682): info
<5c5> DW_AT_decl_file : (implicit_const) 1
<5c5> DW_AT_decl_line : (data1) 48
<5c6> DW_AT_decl_column : (data1) 18
<5c7> DW_AT_type : (ref4) <0x476>, utsname
<5cb> DW_AT_location : (exprloc) 3 byte block: 91 d8 7e (DW_OP_fbreg: -168)
<2><5cf>: Abbrev Number: 23 (DW_TAG_variable)
<5d0> DW_AT_name : (string) ret
<5d4> DW_AT_decl_file : (data1) 1
<5d5> DW_AT_decl_line : (data1) 49
<5d6> DW_AT_decl_column : (data1) 7
<5d7> DW_AT_type : (ref4) <0x3a7>, int
<5db> DW_AT_location : (sec_offset) 0x83 (location list)
<2><5df>: Abbrev Number: 3 (DW_TAG_call_site)
<5e0> DW_AT_call_return_pc: (addr) 0xc0000048
<5e8> DW_AT_call_origin : (ref4) <0x7fe>
<5ec> DW_AT_sibling : (ref4) <0x5fe>
<3><5f0>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<5f1> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<5f3> DW_AT_call_value : (exprloc) 9 byte block: 3 30 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001d30)
<3><5fd>: Abbrev Number: 0
<2><5fe>: Abbrev Number: 3 (DW_TAG_call_site)
<5ff> DW_AT_call_return_pc: (addr) 0xc000004e
<607> DW_AT_call_origin : (ref4) <0x567>
<60b> DW_AT_sibling : (ref4) <0x617>
<3><60f>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<610> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<612> DW_AT_call_value : (exprloc) 3 byte block: 91 d8 7e (DW_OP_fbreg: -168)
<3><616>: Abbrev Number: 0
<2><617>: Abbrev Number: 3 (DW_TAG_call_site)
<618> DW_AT_call_return_pc: (addr) 0xc000005e
<620> DW_AT_call_origin : (ref4) <0x550>
<624> DW_AT_sibling : (ref4) <0x63c>
<3><628>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<629> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<62b> DW_AT_call_value : (exprloc) 9 byte block: 3 48 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001d48)
<3><635>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<636> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<638> DW_AT_call_value : (exprloc) 2 byte block: 78 0 (DW_OP_breg8 (s0): 0)
<3><63b>: Abbrev Number: 0
<2><63c>: Abbrev Number: 3 (DW_TAG_call_site)
<63d> DW_AT_call_return_pc: (addr) 0xc0000070
<645> DW_AT_call_origin : (ref4) <0x550>
<649> DW_AT_sibling : (ref4) <0x662>
<3><64d>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<64e> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<650> DW_AT_call_value : (exprloc) 9 byte block: 3 50 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001d50)
<3><65a>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<65b> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<65d> DW_AT_call_value : (exprloc) 3 byte block: 91 d8 7e (DW_OP_fbreg: -168)
<3><661>: Abbrev Number: 0
<2><662>: Abbrev Number: 3 (DW_TAG_call_site)
<663> DW_AT_call_return_pc: (addr) 0xc0000080
<66b> DW_AT_call_origin : (ref4) <0x550>
<66f> DW_AT_sibling : (ref4) <0x688>
<3><673>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<674> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<676> DW_AT_call_value : (exprloc) 9 byte block: 3 60 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001d60)
<3><680>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<681> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<683> DW_AT_call_value : (exprloc) 3 byte block: 91 ed 7e (DW_OP_fbreg: -147)
<3><687>: Abbrev Number: 0
<2><688>: Abbrev Number: 3 (DW_TAG_call_site)
<689> DW_AT_call_return_pc: (addr) 0xc0000090
<691> DW_AT_call_origin : (ref4) <0x550>
<695> DW_AT_sibling : (ref4) <0x6ae>
<3><699>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<69a> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<69c> DW_AT_call_value : (exprloc) 9 byte block: 3 70 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001d70)
<3><6a6>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<6a7> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<6a9> DW_AT_call_value : (exprloc) 3 byte block: 91 8d 7f (DW_OP_fbreg: -115)
<3><6ad>: Abbrev Number: 0
<2><6ae>: Abbrev Number: 3 (DW_TAG_call_site)
<6af> DW_AT_call_return_pc: (addr) 0xc00000a0
<6b7> DW_AT_call_origin : (ref4) <0x550>
<6bb> DW_AT_sibling : (ref4) <0x6d4>
<3><6bf>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<6c0> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<6c2> DW_AT_call_value : (exprloc) 9 byte block: 3 80 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001d80)
<3><6cc>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<6cd> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<6cf> DW_AT_call_value : (exprloc) 3 byte block: 91 a2 7f (DW_OP_fbreg: -94)
<3><6d3>: Abbrev Number: 0
<2><6d4>: Abbrev Number: 3 (DW_TAG_call_site)
<6d5> DW_AT_call_return_pc: (addr) 0xc00000b0
<6dd> DW_AT_call_origin : (ref4) <0x550>
<6e1> DW_AT_sibling : (ref4) <0x6f9>
<3><6e5>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<6e6> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<6e8> DW_AT_call_value : (exprloc) 9 byte block: 3 90 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001d90)
<3><6f2>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<6f3> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<6f5> DW_AT_call_value : (exprloc) 2 byte block: 91 55 (DW_OP_fbreg: -43)
<3><6f8>: Abbrev Number: 0
<2><6f9>: Abbrev Number: 3 (DW_TAG_call_site)
<6fa> DW_AT_call_return_pc: (addr) 0xc00000c4
<702> DW_AT_call_origin : (ref4) <0x550>
<706> DW_AT_sibling : (ref4) <0x725>
<3><70a>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<70b> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<70d> DW_AT_call_value : (exprloc) 9 byte block: 3 a0 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001da0)
<3><717>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<718> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<71a> DW_AT_call_value : (exprloc) 9 byte block: 3 0 2 10 c0 0 0 0 0 (DW_OP_addr: c0100200)
<3><724>: Abbrev Number: 0
<2><725>: Abbrev Number: 3 (DW_TAG_call_site)
<726> DW_AT_call_return_pc: (addr) 0xc00000d8
<72e> DW_AT_call_origin : (ref4) <0x550>
<732> DW_AT_sibling : (ref4) <0x751>
<3><736>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<737> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<739> DW_AT_call_value : (exprloc) 9 byte block: 3 b0 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001db0)
<3><743>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<744> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<746> DW_AT_call_value : (exprloc) 9 byte block: 3 0 2 10 c0 0 0 0 0 (DW_OP_addr: c0100200)
<3><750>: Abbrev Number: 0
<2><751>: Abbrev Number: 3 (DW_TAG_call_site)
<752> DW_AT_call_return_pc: (addr) 0xc00000ec
<75a> DW_AT_call_origin : (ref4) <0x550>
<75e> DW_AT_sibling : (ref4) <0x77d>
<3><762>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<763> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<765> DW_AT_call_value : (exprloc) 9 byte block: 3 d0 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001dd0)
<3><76f>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<770> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<772> DW_AT_call_value : (exprloc) 9 byte block: 3 38 1f 0 c0 0 0 0 0 (DW_OP_addr: c0001f38)
<3><77c>: Abbrev Number: 0
<2><77d>: Abbrev Number: 3 (DW_TAG_call_site)
<77e> DW_AT_call_return_pc: (addr) 0xc0000100
<786> DW_AT_call_origin : (ref4) <0x550>
<78a> DW_AT_sibling : (ref4) <0x7a9>
<3><78e>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<78f> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<791> DW_AT_call_value : (exprloc) 9 byte block: 3 e8 1d 0 c0 0 0 0 0 (DW_OP_addr: c0001de8)
<3><79b>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<79c> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<79e> DW_AT_call_value : (exprloc) 9 byte block: 3 38 1f 0 c0 0 0 0 0 (DW_OP_addr: c0001f38)
<3><7a8>: Abbrev Number: 0
<2><7a9>: Abbrev Number: 3 (DW_TAG_call_site)
<7aa> DW_AT_call_return_pc: (addr) 0xc0000114
<7b2> DW_AT_call_origin : (ref4) <0x550>
<7b6> DW_AT_sibling : (ref4) <0x7d5>
<3><7ba>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<7bb> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<7bd> DW_AT_call_value : (exprloc) 9 byte block: 3 18 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e18)
<3><7c7>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<7c8> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<7ca> DW_AT_call_value : (exprloc) 9 byte block: 3 10 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e10)
<3><7d4>: Abbrev Number: 0
<2><7d5>: Abbrev Number: 24 (DW_TAG_call_site)
<7d6> DW_AT_call_return_pc: (addr) 0xc0000128
<7de> DW_AT_call_origin : (ref4) <0x550>
<3><7e2>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<7e3> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<7e5> DW_AT_call_value : (exprloc) 9 byte block: 3 30 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e30)
<3><7ef>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<7f0> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<7f2> DW_AT_call_value : (exprloc) 9 byte block: 3 10 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e10)
<3><7fc>: Abbrev Number: 0
<2><7fd>: Abbrev Number: 0
<1><7fe>: Abbrev Number: 25 (DW_TAG_subprogram)
<7ff> DW_AT_external : (flag_present) 1
<7ff> DW_AT_declaration : (flag_present) 1
<7ff> DW_AT_linkage_name: (strp) (offset: 0x757): puts
<803> DW_AT_name : (strp) (offset: 0x243): __builtin_puts
<807> DW_AT_decl_file : (data1) 7
<808> DW_AT_decl_line : (data1) 0
<1><809>: Abbrev Number: 0
Compilation Unit @ offset 0x80a:
Length: 0x420 (32-bit)
Version: 5
Unit Type: DW_UT_compile (1)
Abbrev Offset: 0x2d4
Pointer Size: 8
<0><816>: Abbrev Number: 15 (DW_TAG_compile_unit)
<817> DW_AT_producer : (strp) (offset: 0xa9): GNU C17 13.2.0 -mcmodel=medany -mabi=lp64d -misa-spec=20191213 -march=rv64imafdc_zicsr_zifencei -g -Os -fno-common -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections
<81b> DW_AT_language : (data1) 29 (C11)
<81c> DW_AT_name : (line_strp) (offset: 0x22e): misc/lib_utsname.c
<820> DW_AT_comp_dir : (line_strp) (offset: 0x241): /Users/luppy/riscv/nuttx/libs/libc
<824> DW_AT_ranges : (sec_offset) 0x45
<828> DW_AT_low_pc : (addr) 0
<830> DW_AT_stmt_list : (sec_offset) 0x221
<1><834>: Abbrev Number: 3 (DW_TAG_base_type)
<835> DW_AT_byte_size : (data1) 1
<836> DW_AT_encoding : (data1) 6 (signed char)
<837> DW_AT_name : (strp) (offset: 0x5c): signed char
<1><83b>: Abbrev Number: 2 (DW_TAG_atomic_type)
<83c> DW_AT_type : (ref4) <0x834>, signed char
<1><840>: Abbrev Number: 3 (DW_TAG_base_type)
<841> DW_AT_byte_size : (data1) 1
<842> DW_AT_encoding : (data1) 8 (unsigned char)
<843> DW_AT_name : (strp) (offset: 0x5a): unsigned char
<1><847>: Abbrev Number: 2 (DW_TAG_atomic_type)
<848> DW_AT_type : (ref4) <0x840>, unsigned char
<1><84c>: Abbrev Number: 3 (DW_TAG_base_type)
<84d> DW_AT_byte_size : (data1) 2
<84e> DW_AT_encoding : (data1) 5 (signed)
<84f> DW_AT_name : (strp) (offset: 0x1ce): short int
<1><853>: Abbrev Number: 2 (DW_TAG_atomic_type)
<854> DW_AT_type : (ref4) <0x84c>, short int
<1><858>: Abbrev Number: 3 (DW_TAG_base_type)
<859> DW_AT_byte_size : (data1) 2
<85a> DW_AT_encoding : (data1) 7 (unsigned)
<85b> DW_AT_name : (strp) (offset: 0x84): short unsigned int
<1><85f>: Abbrev Number: 2 (DW_TAG_atomic_type)
<860> DW_AT_type : (ref4) <0x858>, short unsigned int
<1><864>: Abbrev Number: 6 (DW_TAG_typedef)
<865> DW_AT_name : (strp) (offset: 0x14): _int32_t
<869> DW_AT_decl_file : (data1) 2
<86a> DW_AT_decl_line : (data1) 66
<86b> DW_AT_decl_column : (data1) 28
<86c> DW_AT_type : (ref4) <0x870>, int
<1><870>: Abbrev Number: 16 (DW_TAG_base_type)
<871> DW_AT_byte_size : (data1) 4
<872> DW_AT_encoding : (data1) 5 (signed)
<873> DW_AT_name : (string) int
<1><877>: Abbrev Number: 2 (DW_TAG_atomic_type)
<878> DW_AT_type : (ref4) <0x870>, int
<1><87c>: Abbrev Number: 3 (DW_TAG_base_type)
<87d> DW_AT_byte_size : (data1) 4
<87e> DW_AT_encoding : (data1) 7 (unsigned)
<87f> DW_AT_name : (strp) (offset: 0x20f): unsigned int
<1><883>: Abbrev Number: 2 (DW_TAG_atomic_type)
<884> DW_AT_type : (ref4) <0x87c>, unsigned int
<1><888>: Abbrev Number: 6 (DW_TAG_typedef)
<889> DW_AT_name : (strp) (offset: 0xa0): _int64_t
<88d> DW_AT_decl_file : (data1) 2
<88e> DW_AT_decl_line : (data1) 69
<88f> DW_AT_decl_column : (data1) 28
<890> DW_AT_type : (ref4) <0x894>, long int
<1><894>: Abbrev Number: 3 (DW_TAG_base_type)
<895> DW_AT_byte_size : (data1) 8
<896> DW_AT_encoding : (data1) 5 (signed)
<897> DW_AT_name : (strp) (offset: 0x51): long int
<1><89b>: Abbrev Number: 2 (DW_TAG_atomic_type)
<89c> DW_AT_type : (ref4) <0x894>, long int
<1><8a0>: Abbrev Number: 3 (DW_TAG_base_type)
<8a1> DW_AT_byte_size : (data1) 8
<8a2> DW_AT_encoding : (data1) 7 (unsigned)
<8a3> DW_AT_name : (strp) (offset: 0x20a): long unsigned int
<1><8a7>: Abbrev Number: 2 (DW_TAG_atomic_type)
<8a8> DW_AT_type : (ref4) <0x8a0>, long unsigned int
<1><8ac>: Abbrev Number: 6 (DW_TAG_typedef)
<8ad> DW_AT_name : (strp) (offset: 0x29a): _size_t
<8b1> DW_AT_decl_file : (data1) 2
<8b2> DW_AT_decl_line : (data1) 108
<8b3> DW_AT_decl_column : (data1) 28
<8b4> DW_AT_type : (ref4) <0x8a0>, long unsigned int
<1><8b8>: Abbrev Number: 3 (DW_TAG_base_type)
<8b9> DW_AT_byte_size : (data1) 8
<8ba> DW_AT_encoding : (data1) 7 (unsigned)
<8bb> DW_AT_name : (strp) (offset: 0x205): long long unsigned int
<1><8bf>: Abbrev Number: 2 (DW_TAG_atomic_type)
<8c0> DW_AT_type : (ref4) <0x8b8>, long long unsigned int
<1><8c4>: Abbrev Number: 6 (DW_TAG_typedef)
<8c5> DW_AT_name : (strp) (offset: 0x15): int32_t
<8c9> DW_AT_decl_file : (data1) 3
<8ca> DW_AT_decl_line : (data1) 178
<8cb> DW_AT_decl_column : (data1) 29
<8cc> DW_AT_type : (ref4) <0x864>, _int32_t, int
<1><8d0>: Abbrev Number: 11 (DW_TAG_volatile_type)
<8d1> DW_AT_type : (ref4) <0x8c4>, int32_t, _int32_t, int
<1><8d5>: Abbrev Number: 2 (DW_TAG_atomic_type)
<8d6> DW_AT_type : (ref4) <0x8d0>, int32_t, _int32_t, int
<1><8da>: Abbrev Number: 6 (DW_TAG_typedef)
<8db> DW_AT_name : (strp) (offset: 0xa1): int64_t
<8df> DW_AT_decl_file : (data1) 3
<8e0> DW_AT_decl_line : (data1) 182
<8e1> DW_AT_decl_column : (data1) 29
<8e2> DW_AT_type : (ref4) <0x888>, _int64_t, long int
<1><8e6>: Abbrev Number: 11 (DW_TAG_volatile_type)
<8e7> DW_AT_type : (ref4) <0x8da>, int64_t, _int64_t, long int
<1><8eb>: Abbrev Number: 2 (DW_TAG_atomic_type)
<8ec> DW_AT_type : (ref4) <0x8e6>, int64_t, _int64_t, long int
<1><8f0>: Abbrev Number: 6 (DW_TAG_typedef)
<8f1> DW_AT_name : (strp) (offset: 0x29b): size_t
<8f5> DW_AT_decl_file : (data1) 4
<8f6> DW_AT_decl_line : (data1) 135
<8f7> DW_AT_decl_column : (data1) 22
<8f8> DW_AT_type : (ref4) <0x8ac>, _size_t, long unsigned int
<1><8fc>: Abbrev Number: 10 (DW_TAG_pointer_type)
<8fd> DW_AT_byte_size : (implicit_const) 8
<8fd> DW_AT_type : (ref4) <0x901>, char
<1><901>: Abbrev Number: 3 (DW_TAG_base_type)
<902> DW_AT_byte_size : (data1) 1
<903> DW_AT_encoding : (data1) 8 (unsigned char)
<904> DW_AT_name : (strp) (offset: 0x63): char
<1><908>: Abbrev Number: 12 (DW_TAG_const_type)
<909> DW_AT_type : (ref4) <0x901>, char
<1><90d>: Abbrev Number: 2 (DW_TAG_atomic_type)
<90e> DW_AT_type : (ref4) <0x901>, char
<1><912>: Abbrev Number: 17 (DW_TAG_structure_type)
<913> DW_AT_name : (strp) (offset: 0x252): utsname
<917> DW_AT_byte_size : (data1) 146
<918> DW_AT_decl_file : (data1) 5
<919> DW_AT_decl_line : (data1) 67
<91a> DW_AT_decl_column : (data1) 8
<91b> DW_AT_sibling : (ref4) <0x961>
<2><91f>: Abbrev Number: 7 (DW_TAG_member)
<920> DW_AT_name : (strp) (offset: 0x22f): sysname
<924> DW_AT_decl_file : (data1) 5
<925> DW_AT_decl_line : (data1) 69
<926> DW_AT_decl_column : (data1) 8
<927> DW_AT_type : (ref4) <0x961>, char
<92b> DW_AT_data_member_location: (data1) 0
<2><92c>: Abbrev Number: 7 (DW_TAG_member)
<92d> DW_AT_name : (strp) (offset: 0x265): nodename
<931> DW_AT_decl_file : (data1) 5
<932> DW_AT_decl_line : (data1) 70
<933> DW_AT_decl_column : (data1) 8
<934> DW_AT_type : (ref4) <0x971>, char
<938> DW_AT_data_member_location: (data1) 21
<2><939>: Abbrev Number: 7 (DW_TAG_member)
<93a> DW_AT_name : (strp) (offset: 0x288): release
<93e> DW_AT_decl_file : (data1) 5
<93f> DW_AT_decl_line : (data1) 71
<940> DW_AT_decl_column : (data1) 8
<941> DW_AT_type : (ref4) <0x961>, char
<945> DW_AT_data_member_location: (data1) 53
<2><946>: Abbrev Number: 7 (DW_TAG_member)
<947> DW_AT_name : (strp) (offset: 0x292): version
<94b> DW_AT_decl_file : (data1) 5
<94c> DW_AT_decl_line : (data1) 72
<94d> DW_AT_decl_column : (data1) 8
<94e> DW_AT_type : (ref4) <0x981>, char
<952> DW_AT_data_member_location: (data1) 74
<2><953>: Abbrev Number: 7 (DW_TAG_member)
<954> DW_AT_name : (strp) (offset: 0x280): machine
<958> DW_AT_decl_file : (data1) 5
<959> DW_AT_decl_line : (data1) 73
<95a> DW_AT_decl_column : (data1) 8
<95b> DW_AT_type : (ref4) <0x961>, char
<95f> DW_AT_data_member_location: (data1) 125
<2><960>: Abbrev Number: 0
<1><961>: Abbrev Number: 8 (DW_TAG_array_type)
<962> DW_AT_type : (ref4) <0x901>, char
<966> DW_AT_sibling : (ref4) <0x971>
<2><96a>: Abbrev Number: 9 (DW_TAG_subrange_type)
<96b> DW_AT_type : (ref4) <0x8a0>, long unsigned int
<96f> DW_AT_upper_bound : (data1) 20
<2><970>: Abbrev Number: 0
<1><971>: Abbrev Number: 8 (DW_TAG_array_type)
<972> DW_AT_type : (ref4) <0x901>, char
<976> DW_AT_sibling : (ref4) <0x981>
<2><97a>: Abbrev Number: 9 (DW_TAG_subrange_type)
<97b> DW_AT_type : (ref4) <0x8a0>, long unsigned int
<97f> DW_AT_upper_bound : (data1) 31
<2><980>: Abbrev Number: 0
<1><981>: Abbrev Number: 8 (DW_TAG_array_type)
<982> DW_AT_type : (ref4) <0x901>, char
<986> DW_AT_sibling : (ref4) <0x991>
<2><98a>: Abbrev Number: 9 (DW_TAG_subrange_type)
<98b> DW_AT_type : (ref4) <0x8a0>, long unsigned int
<98f> DW_AT_upper_bound : (data1) 50
<2><990>: Abbrev Number: 0
<1><991>: Abbrev Number: 10 (DW_TAG_pointer_type)
<992> DW_AT_byte_size : (implicit_const) 8
<992> DW_AT_type : (ref4) <0x908>, char
<1><996>: Abbrev Number: 3 (DW_TAG_base_type)
<997> DW_AT_byte_size : (data1) 1
<998> DW_AT_encoding : (data1) 2 (boolean)
<999> DW_AT_name : (strp) (offset: 0x1f3): _Bool
<1><99d>: Abbrev Number: 2 (DW_TAG_atomic_type)
<99e> DW_AT_type : (ref4) <0x996>, _Bool
<1><9a2>: Abbrev Number: 8 (DW_TAG_array_type)
<9a3> DW_AT_type : (ref4) <0x901>, char
<9a7> DW_AT_sibling : (ref4) <0x9b2>
<2><9ab>: Abbrev Number: 9 (DW_TAG_subrange_type)
<9ac> DW_AT_type : (ref4) <0x8a0>, long unsigned int
<9b0> DW_AT_upper_bound : (data1) 32
<2><9b1>: Abbrev Number: 0
<1><9b2>: Abbrev Number: 3 (DW_TAG_base_type)
<9b3> DW_AT_byte_size : (data1) 8
<9b4> DW_AT_encoding : (data1) 5 (signed)
<9b5> DW_AT_name : (strp) (offset: 0x4c): long long int
<1><9b9>: Abbrev Number: 2 (DW_TAG_atomic_type)
<9ba> DW_AT_type : (ref4) <0x9b2>, long long int
<1><9be>: Abbrev Number: 18 (DW_TAG_structure_type)
<9bf> DW_AT_byte_size : (data1) 1
<9c0> DW_AT_decl_file : (data1) 6
<9c1> DW_AT_decl_line : (data1) 226
<9c2> DW_AT_decl_column : (data1) 17
<9c3> DW_AT_sibling : (ref4) <0x9d5>
<2><9c7>: Abbrev Number: 7 (DW_TAG_member)
<9c8> DW_AT_name : (strp) (offset: 0x39): __val
<9cc> DW_AT_decl_file : (data1) 6
<9cd> DW_AT_decl_line : (data1) 229
<9ce> DW_AT_decl_column : (data1) 9
<9cf> DW_AT_type : (ref4) <0x996>, _Bool
<9d3> DW_AT_data_member_location: (data1) 0
<2><9d4>: Abbrev Number: 0
<1><9d5>: Abbrev Number: 2 (DW_TAG_atomic_type)
<9d6> DW_AT_type : (ref4) <0x9be>
<1><9da>: Abbrev Number: 3 (DW_TAG_base_type)
<9db> DW_AT_byte_size : (data1) 16
<9dc> DW_AT_encoding : (data1) 4 (float)
<9dd> DW_AT_name : (strp) (offset: 0x1df): long double
<1><9e1>: Abbrev Number: 19 (DW_TAG_variable)
<9e2> DW_AT_name : (strp) (offset: 0x290): g_version
<9e6> DW_AT_decl_file : (data1) 1
<9e7> DW_AT_decl_line : (data1) 57
<9e8> DW_AT_decl_column : (data1) 13
<9e9> DW_AT_type : (ref4) <0x9a2>, char
<9ed> DW_AT_location : (exprloc) 9 byte block: 3 18 2 10 c0 0 0 0 0 (DW_OP_addr: c0100218)
<1><9f7>: Abbrev Number: 13 (DW_TAG_subprogram)
<9f8> DW_AT_external : (flag_present) 1
<9f8> DW_AT_name : (strp) (offset: 0x2da): printf
<9fc> DW_AT_decl_file : (data1) 7
<9fd> DW_AT_decl_line : (data1) 199
<9fe> DW_AT_decl_column : (data1) 8
<9ff> DW_AT_prototyped : (flag_present) 1
<9ff> DW_AT_type : (ref4) <0x870>, int
<a03> DW_AT_declaration : (flag_present) 1
<a03> DW_AT_sibling : (ref4) <0xa0e>
<2><a07>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<a08> DW_AT_type : (ref4) <0x991>
<2><a0c>: Abbrev Number: 14 (DW_TAG_unspecified_parameters)
<2><a0d>: Abbrev Number: 0
<1><a0e>: Abbrev Number: 20 (DW_TAG_subprogram)
<a0f> DW_AT_external : (flag_present) 1
<a0f> DW_AT_name : (strp) (offset: 0xfd9): syslog
<a13> DW_AT_decl_file : (data1) 10
<a14> DW_AT_decl_line : (data1) 213
<a15> DW_AT_decl_column : (data1) 6
<a16> DW_AT_prototyped : (flag_present) 1
<a16> DW_AT_declaration : (flag_present) 1
<a16> DW_AT_sibling : (ref4) <0xa26>
<2><a1a>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<a1b> DW_AT_type : (ref4) <0x870>, int
<2><a1f>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<a20> DW_AT_type : (ref4) <0x991>
<2><a24>: Abbrev Number: 14 (DW_TAG_unspecified_parameters)
<2><a25>: Abbrev Number: 0
<1><a26>: Abbrev Number: 21 (DW_TAG_subprogram)
<a27> DW_AT_external : (flag_present) 1
<a27> DW_AT_name : (strp) (offset: 0x1215): gethostname
<a2b> DW_AT_decl_file : (data1) 8
<a2c> DW_AT_decl_line : (data2) 441
<a2e> DW_AT_decl_column : (data1) 9
<a2f> DW_AT_prototyped : (flag_present) 1
<a2f> DW_AT_type : (ref4) <0x870>, int
<a33> DW_AT_declaration : (flag_present) 1
<a33> DW_AT_sibling : (ref4) <0xa42>
<2><a37>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<a38> DW_AT_type : (ref4) <0x8fc>
<2><a3c>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<a3d> DW_AT_type : (ref4) <0x8f0>, size_t, _size_t, long unsigned int
<2><a41>: Abbrev Number: 0
<1><a42>: Abbrev Number: 13 (DW_TAG_subprogram)
<a43> DW_AT_external : (flag_present) 1
<a43> DW_AT_name : (strp) (offset: 0x2af): strlcpy
<a47> DW_AT_decl_file : (data1) 9
<a48> DW_AT_decl_line : (data1) 80
<a49> DW_AT_decl_column : (data1) 12
<a4a> DW_AT_prototyped : (flag_present) 1
<a4a> DW_AT_type : (ref4) <0x8f0>, size_t, _size_t, long unsigned int
<a4e> DW_AT_declaration : (flag_present) 1
<a4e> DW_AT_sibling : (ref4) <0xa62>
<2><a52>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<a53> DW_AT_type : (ref4) <0x8fc>
<2><a57>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<a58> DW_AT_type : (ref4) <0x991>
<2><a5c>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<a5d> DW_AT_type : (ref4) <0x8f0>, size_t, _size_t, long unsigned int
<2><a61>: Abbrev Number: 0
<1><a62>: Abbrev Number: 22 (DW_TAG_subprogram)
<a63> DW_AT_external : (flag_present) 1
<a63> DW_AT_name : (strp) (offset: 0x25a): uname
<a67> DW_AT_decl_file : (data1) 5
<a68> DW_AT_decl_line : (data1) 93
<a69> DW_AT_decl_column : (data1) 5
<a6a> DW_AT_prototyped : (flag_present) 1
<a6a> DW_AT_type : (ref4) <0x870>, int
<a6e> DW_AT_low_pc : (addr) 0xc0000132
<a76> DW_AT_high_pc : (data8) 0xb4
<a7e> DW_AT_frame_base : (exprloc) 1 byte block: 9c (DW_OP_call_frame_cfa)
<a80> DW_AT_call_all_calls: (flag_present) 1
<a80> DW_AT_sibling : (ref4) <0xc13>
<2><a84>: Abbrev Number: 23 (DW_TAG_formal_parameter)
<a85> DW_AT_name : (strp) (offset: 0x269): name
<a89> DW_AT_decl_file : (data1) 1
<a8a> DW_AT_decl_line : (data1) 94
<a8b> DW_AT_decl_column : (data1) 31
<a8c> DW_AT_type : (ref4) <0xc13>
<a90> DW_AT_location : (sec_offset) 0x9c (location list)
<2><a94>: Abbrev Number: 24 (DW_TAG_variable)
<a95> DW_AT_name : (string) ret
<a99> DW_AT_decl_file : (data1) 1
<a9a> DW_AT_decl_line : (data1) 96
<a9b> DW_AT_decl_column : (data1) 7
<a9c> DW_AT_type : (ref4) <0x870>, int
<aa0> DW_AT_location : (sec_offset) 0xbb (location list)
<2><aa4>: Abbrev Number: 25 (DW_TAG_variable)
<aa5> DW_AT_name : (strp) (offset: 0x2a2): __FUNCTION__
<aa9> DW_AT_type : (ref4) <0xc28>, char
<aad> DW_AT_artificial : (flag_present) 1
<aad> DW_AT_location : (exprloc) 9 byte block: 3 68 20 0 c0 0 0 0 0 (DW_OP_addr: c0002068)
<2><ab7>: Abbrev Number: 5 (DW_TAG_call_site)
<ab8> DW_AT_call_return_pc: (addr) 0xc000014a
<ac0> DW_AT_call_origin : (ref4) <0xa42>
<ac4> DW_AT_sibling : (ref4) <0xae1>
<3><ac8>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<ac9> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<acb> DW_AT_call_value : (exprloc) 2 byte block: 78 0 (DW_OP_breg8 (s0): 0)
<3><ace>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<acf> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<ad1> DW_AT_call_value : (exprloc) 9 byte block: 3 10 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e10)
<3><adb>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<adc> DW_AT_location : (exprloc) 1 byte block: 5c (DW_OP_reg12 (a2))
<ade> DW_AT_call_value : (exprloc) 1 byte block: 45 (DW_OP_lit21)
<3><ae0>: Abbrev Number: 0
<2><ae1>: Abbrev Number: 5 (DW_TAG_call_site)
<ae2> DW_AT_call_return_pc: (addr) 0xc0000156
<aea> DW_AT_call_origin : (ref4) <0xa26>
<aee> DW_AT_sibling : (ref4) <0xaff>
<3><af2>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<af3> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<af5> DW_AT_call_value : (exprloc) 2 byte block: 78 15 (DW_OP_breg8 (s0): 21)
<3><af8>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<af9> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<afb> DW_AT_call_value : (exprloc) 2 byte block: 8 20 (DW_OP_const1u: 32)
<3><afe>: Abbrev Number: 0
<2><aff>: Abbrev Number: 5 (DW_TAG_call_site)
<b00> DW_AT_call_return_pc: (addr) 0xc000016e
<b08> DW_AT_call_origin : (ref4) <0xa42>
<b0c> DW_AT_sibling : (ref4) <0xb29>
<3><b10>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b11> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<b13> DW_AT_call_value : (exprloc) 2 byte block: 78 35 (DW_OP_breg8 (s0): 53)
<3><b16>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b17> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<b19> DW_AT_call_value : (exprloc) 9 byte block: 3 48 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e48)
<3><b23>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b24> DW_AT_location : (exprloc) 1 byte block: 5c (DW_OP_reg12 (a2))
<b26> DW_AT_call_value : (exprloc) 1 byte block: 45 (DW_OP_lit21)
<3><b28>: Abbrev Number: 0
<2><b29>: Abbrev Number: 5 (DW_TAG_call_site)
<b2a> DW_AT_call_return_pc: (addr) 0xc000018c
<b32> DW_AT_call_origin : (ref4) <0xa0e>
<b36> DW_AT_sibling : (ref4) <0xb67>
<3><b3a>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b3b> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<b3d> DW_AT_call_value : (exprloc) 1 byte block: 36 (DW_OP_lit6)
<3><b3f>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b40> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<b42> DW_AT_call_value : (exprloc) 9 byte block: 3 50 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e50)
<3><b4c>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b4d> DW_AT_location : (exprloc) 1 byte block: 5c (DW_OP_reg12 (a2))
<b4f> DW_AT_call_value : (exprloc) 9 byte block: 3 68 20 0 c0 0 0 0 0 (DW_OP_addr: c0002068)
<3><b59>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b5a> DW_AT_location : (exprloc) 1 byte block: 5d (DW_OP_reg13 (a3))
<b5c> DW_AT_call_value : (exprloc) 9 byte block: 3 18 2 10 c0 0 0 0 0 (DW_OP_addr: c0100218)
<3><b66>: Abbrev Number: 0
<2><b67>: Abbrev Number: 5 (DW_TAG_call_site)
<b68> DW_AT_call_return_pc: (addr) 0xc00001a0
<b70> DW_AT_call_origin : (ref4) <0x9f7>
<b74> DW_AT_sibling : (ref4) <0xb93>
<3><b78>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b79> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<b7b> DW_AT_call_value : (exprloc) 9 byte block: 3 70 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e70)
<3><b85>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<b86> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<b88> DW_AT_call_value : (exprloc) 9 byte block: 3 18 2 10 c0 0 0 0 0 (DW_OP_addr: c0100218)
<3><b92>: Abbrev Number: 0
<2><b93>: Abbrev Number: 5 (DW_TAG_call_site)
<b94> DW_AT_call_return_pc: (addr) 0xc00001b4
<b9c> DW_AT_call_origin : (ref4) <0x9f7>
<ba0> DW_AT_sibling : (ref4) <0xbbf>
<3><ba4>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<ba5> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<ba7> DW_AT_call_value : (exprloc) 9 byte block: 3 90 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001e90)
<3><bb1>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<bb2> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<bb4> DW_AT_call_value : (exprloc) 9 byte block: 3 18 2 10 c0 0 0 0 0 (DW_OP_addr: c0100218)
<3><bbe>: Abbrev Number: 0
<2><bbf>: Abbrev Number: 5 (DW_TAG_call_site)
<bc0> DW_AT_call_return_pc: (addr) 0xc00001c8
<bc8> DW_AT_call_origin : (ref4) <0xa42>
<bcc> DW_AT_sibling : (ref4) <0xbeb>
<3><bd0>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<bd1> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<bd3> DW_AT_call_value : (exprloc) 3 byte block: 78 ca 0 (DW_OP_breg8 (s0): 74)
<3><bd7>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<bd8> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<bda> DW_AT_call_value : (exprloc) 9 byte block: 3 18 2 10 c0 0 0 0 0 (DW_OP_addr: c0100218)
<3><be4>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<be5> DW_AT_location : (exprloc) 1 byte block: 5c (DW_OP_reg12 (a2))
<be7> DW_AT_call_value : (exprloc) 2 byte block: 8 33 (DW_OP_const1u: 51)
<3><bea>: Abbrev Number: 0
<2><beb>: Abbrev Number: 26 (DW_TAG_call_site)
<bec> DW_AT_call_return_pc: (addr) 0xc00001da
<bf4> DW_AT_call_origin : (ref4) <0xa42>
<3><bf8>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<bf9> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<bfb> DW_AT_call_value : (exprloc) 3 byte block: 78 fd 0 (DW_OP_breg8 (s0): 125)
<3><bff>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<c00> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<c02> DW_AT_call_value : (exprloc) 9 byte block: 3 b0 1e 0 c0 0 0 0 0 (DW_OP_addr: c0001eb0)
<3><c0c>: Abbrev Number: 1 (DW_TAG_call_site_parameter)
<c0d> DW_AT_location : (exprloc) 1 byte block: 5c (DW_OP_reg12 (a2))
<c0f> DW_AT_call_value : (exprloc) 1 byte block: 45 (DW_OP_lit21)
<3><c11>: Abbrev Number: 0
<2><c12>: Abbrev Number: 0
<1><c13>: Abbrev Number: 10 (DW_TAG_pointer_type)
<c14> DW_AT_byte_size : (implicit_const) 8
<c14> DW_AT_type : (ref4) <0x912>, utsname
<1><c18>: Abbrev Number: 8 (DW_TAG_array_type)
<c19> DW_AT_type : (ref4) <0x908>, char
<c1d> DW_AT_sibling : (ref4) <0xc28>
<2><c21>: Abbrev Number: 9 (DW_TAG_subrange_type)
<c22> DW_AT_type : (ref4) <0x8a0>, long unsigned int
<c26> DW_AT_upper_bound : (data1) 5
<2><c27>: Abbrev Number: 0
<1><c28>: Abbrev Number: 12 (DW_TAG_const_type)
<c29> DW_AT_type : (ref4) <0xc18>, char
<1><c2d>: Abbrev Number: 0
Compilation Unit @ offset 0xc2e:
Length: 0x5b4 (32-bit)
Version: 5
Unit Type: DW_UT_compile (1)
Abbrev Offset: 0x438
Pointer Size: 8
<0><c3a>: Abbrev Number: 18 (DW_TAG_compile_unit)
<c3b> DW_AT_producer : (strp) (offset: 0xa9): GNU C17 13.2.0 -mcmodel=medany -mabi=lp64d -misa-spec=20191213 -march=rv64imafdc_zicsr_zifencei -g -Os -fno-common -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections
<c3f> DW_AT_language : (data1) 29 (C11)
<c40> DW_AT_name : (line_strp) (offset: 0x284): stdio/lib_printf.c
<c44> DW_AT_comp_dir : (line_strp) (offset: 0x241): /Users/luppy/riscv/nuttx/libs/libc
<c48> DW_AT_ranges : (sec_offset) 0x5d
<c4c> DW_AT_low_pc : (addr) 0
<c54> DW_AT_stmt_list : (sec_offset) 0x33c
<1><c58>: Abbrev Number: 5 (DW_TAG_base_type)
<c59> DW_AT_byte_size : (data1) 1
<c5a> DW_AT_encoding : (data1) 6 (signed char)
<c5b> DW_AT_name : (strp) (offset: 0x5c): signed char
<1><c5f>: Abbrev Number: 3 (DW_TAG_atomic_type)
<c60> DW_AT_type : (ref4) <0xc58>, signed char
<1><c64>: Abbrev Number: 2 (DW_TAG_typedef)
<c65> DW_AT_name : (strp) (offset: 0x21c): _uint8_t
<c69> DW_AT_decl_file : (data1) 2
<c6a> DW_AT_decl_line : (data1) 54
<c6b> DW_AT_decl_column : (data1) 28
<c6c> DW_AT_type : (ref4) <0xc70>, unsigned char
<1><c70>: Abbrev Number: 5 (DW_TAG_base_type)
<c71> DW_AT_byte_size : (data1) 1
<c72> DW_AT_encoding : (data1) 8 (unsigned char)
<c73> DW_AT_name : (strp) (offset: 0x5a): unsigned char
<1><c77>: Abbrev Number: 3 (DW_TAG_atomic_type)
<c78> DW_AT_type : (ref4) <0xc70>, unsigned char
<1><c7c>: Abbrev Number: 5 (DW_TAG_base_type)
<c7d> DW_AT_byte_size : (data1) 2
<c7e> DW_AT_encoding : (data1) 5 (signed)
<c7f> DW_AT_name : (strp) (offset: 0x1ce): short int
<1><c83>: Abbrev Number: 3 (DW_TAG_atomic_type)
<c84> DW_AT_type : (ref4) <0xc7c>, short int
<1><c88>: Abbrev Number: 2 (DW_TAG_typedef)
<c89> DW_AT_name : (strp) (offset: 0x456): _uint16_t
<c8d> DW_AT_decl_file : (data1) 2
<c8e> DW_AT_decl_line : (data1) 57
<c8f> DW_AT_decl_column : (data1) 28
<c90> DW_AT_type : (ref4) <0xc94>, short unsigned int
<1><c94>: Abbrev Number: 5 (DW_TAG_base_type)
<c95> DW_AT_byte_size : (data1) 2
<c96> DW_AT_encoding : (data1) 7 (unsigned)
<c97> DW_AT_name : (strp) (offset: 0x84): short unsigned int
<1><c9b>: Abbrev Number: 3 (DW_TAG_atomic_type)
<c9c> DW_AT_type : (ref4) <0xc94>, short unsigned int
<1><ca0>: Abbrev Number: 2 (DW_TAG_typedef)
<ca1> DW_AT_name : (strp) (offset: 0x14): _int32_t
<ca5> DW_AT_decl_file : (data1) 2
<ca6> DW_AT_decl_line : (data1) 66
<ca7> DW_AT_decl_column : (data1) 28
<ca8> DW_AT_type : (ref4) <0xcac>, int
<1><cac>: Abbrev Number: 19 (DW_TAG_base_type)
<cad> DW_AT_byte_size : (data1) 4
<cae> DW_AT_encoding : (data1) 5 (signed)
<caf> DW_AT_name : (string) int
<1><cb3>: Abbrev Number: 3 (DW_TAG_atomic_type)
<cb4> DW_AT_type : (ref4) <0xcac>, int
<1><cb8>: Abbrev Number: 5 (DW_TAG_base_type)
<cb9> DW_AT_byte_size : (data1) 4
<cba> DW_AT_encoding : (data1) 7 (unsigned)
<cbb> DW_AT_name : (strp) (offset: 0x20f): unsigned int
<1><cbf>: Abbrev Number: 3 (DW_TAG_atomic_type)
<cc0> DW_AT_type : (ref4) <0xcb8>, unsigned int
<1><cc4>: Abbrev Number: 2 (DW_TAG_typedef)
<cc5> DW_AT_name : (strp) (offset: 0xa0): _int64_t
<cc9> DW_AT_decl_file : (data1) 2
<cca> DW_AT_decl_line : (data1) 69
<ccb> DW_AT_decl_column : (data1) 28
<ccc> DW_AT_type : (ref4) <0xcd0>, long int
<1><cd0>: Abbrev Number: 5 (DW_TAG_base_type)
<cd1> DW_AT_byte_size : (data1) 8
<cd2> DW_AT_encoding : (data1) 5 (signed)
<cd3> DW_AT_name : (strp) (offset: 0x51): long int
<1><cd7>: Abbrev Number: 3 (DW_TAG_atomic_type)
<cd8> DW_AT_type : (ref4) <0xcd0>, long int
<1><cdc>: Abbrev Number: 5 (DW_TAG_base_type)
<cdd> DW_AT_byte_size : (data1) 8
<cde> DW_AT_encoding : (data1) 7 (unsigned)
<cdf> DW_AT_name : (strp) (offset: 0x20a): long unsigned int
<1><ce3>: Abbrev Number: 3 (DW_TAG_atomic_type)
<ce4> DW_AT_type : (ref4) <0xcdc>, long unsigned int
<1><ce8>: Abbrev Number: 2 (DW_TAG_typedef)
<ce9> DW_AT_name : (strp) (offset: 0x493): _ssize_t
<ced> DW_AT_decl_file : (data1) 2
<cee> DW_AT_decl_line : (data1) 106
<cef> DW_AT_decl_column : (data1) 28
<cf0> DW_AT_type : (ref4) <0xcd0>, long int
<1><cf4>: Abbrev Number: 2 (DW_TAG_typedef)
<cf5> DW_AT_name : (strp) (offset: 0x29a): _size_t
<cf9> DW_AT_decl_file : (data1) 2
<cfa> DW_AT_decl_line : (data1) 108
<cfb> DW_AT_decl_column : (data1) 28
<cfc> DW_AT_type : (ref4) <0xcdc>, long unsigned int
<1><d00>: Abbrev Number: 5 (DW_TAG_base_type)
<d01> DW_AT_byte_size : (data1) 8
<d02> DW_AT_encoding : (data1) 7 (unsigned)
<d03> DW_AT_name : (strp) (offset: 0x205): long long unsigned int
<1><d07>: Abbrev Number: 3 (DW_TAG_atomic_type)
<d08> DW_AT_type : (ref4) <0xd00>, long long unsigned int
<1><d0c>: Abbrev Number: 2 (DW_TAG_typedef)
<d0d> DW_AT_name : (strp) (offset: 0x21d): uint8_t
<d11> DW_AT_decl_file : (data1) 3
<d12> DW_AT_decl_line : (data1) 168
<d13> DW_AT_decl_column : (data1) 29
<d14> DW_AT_type : (ref4) <0xc64>, _uint8_t, unsigned char
<1><d18>: Abbrev Number: 2 (DW_TAG_typedef)
<d19> DW_AT_name : (strp) (offset: 0x457): uint16_t
<d1d> DW_AT_decl_file : (data1) 3
<d1e> DW_AT_decl_line : (data1) 171
<d1f> DW_AT_decl_column : (data1) 29
<d20> DW_AT_type : (ref4) <0xc88>, _uint16_t, short unsigned int
<1><d24>: Abbrev Number: 2 (DW_TAG_typedef)
<d25> DW_AT_name : (strp) (offset: 0x15): int32_t
<d29> DW_AT_decl_file : (data1) 3
<d2a> DW_AT_decl_line : (data1) 178
<d2b> DW_AT_decl_column : (data1) 29
<d2c> DW_AT_type : (ref4) <0xca0>, _int32_t, int
<1><d30>: Abbrev Number: 12 (DW_TAG_volatile_type)
<d31> DW_AT_type : (ref4) <0xd24>, int32_t, _int32_t, int
<1><d35>: Abbrev Number: 3 (DW_TAG_atomic_type)
<d36> DW_AT_type : (ref4) <0xd30>, int32_t, _int32_t, int
<1><d3a>: Abbrev Number: 2 (DW_TAG_typedef)
<d3b> DW_AT_name : (strp) (offset: 0xa1): int64_t
<d3f> DW_AT_decl_file : (data1) 3
<d40> DW_AT_decl_line : (data1) 182
<d41> DW_AT_decl_column : (data1) 29
<d42> DW_AT_type : (ref4) <0xcc4>, _int64_t, long int
<1><d46>: Abbrev Number: 12 (DW_TAG_volatile_type)
<d47> DW_AT_type : (ref4) <0xd3a>, int64_t, _int64_t, long int
<1><d4b>: Abbrev Number: 3 (DW_TAG_atomic_type)
<d4c> DW_AT_type : (ref4) <0xd46>, int64_t, _int64_t, long int
<1><d50>: Abbrev Number: 2 (DW_TAG_typedef)
<d51> DW_AT_name : (strp) (offset: 0x29b): size_t
<d55> DW_AT_decl_file : (data1) 4
<d56> DW_AT_decl_line : (data1) 135
<d57> DW_AT_decl_column : (data1) 22
<d58> DW_AT_type : (ref4) <0xcf4>, _size_t, long unsigned int
<1><d5c>: Abbrev Number: 2 (DW_TAG_typedef)
<d5d> DW_AT_name : (strp) (offset: 0x494): ssize_t
<d61> DW_AT_decl_file : (data1) 4
<d62> DW_AT_decl_line : (data1) 136
<d63> DW_AT_decl_column : (data1) 22
<d64> DW_AT_type : (ref4) <0xce8>, _ssize_t, long int
<1><d68>: Abbrev Number: 2 (DW_TAG_typedef)
<d69> DW_AT_name : (strp) (offset: 0x3f): pid_t
<d6d> DW_AT_decl_file : (data1) 4
<d6e> DW_AT_decl_line : (data1) 164
<d6f> DW_AT_decl_column : (data1) 22
<d70> DW_AT_type : (ref4) <0xcac>, int
<1><d74>: Abbrev Number: 2 (DW_TAG_typedef)
<d75> DW_AT_name : (strp) (offset: 0x39e): off_t
<d79> DW_AT_decl_file : (data1) 4
<d7a> DW_AT_decl_line : (data1) 231
<d7b> DW_AT_decl_column : (data1) 22
<d7c> DW_AT_type : (ref4) <0xd24>, int32_t, _int32_t, int
<1><d80>: Abbrev Number: 20 (DW_TAG_pointer_type)
<d81> DW_AT_byte_size : (data1) 8
<1><d82>: Abbrev Number: 6 (DW_TAG_pointer_type)
<d83> DW_AT_byte_size : (implicit_const) 8
<d83> DW_AT_type : (ref4) <0xd87>, char
<1><d87>: Abbrev Number: 5 (DW_TAG_base_type)
<d88> DW_AT_byte_size : (data1) 1
<d89> DW_AT_encoding : (data1) 8 (unsigned char)
<d8a> DW_AT_name : (strp) (offset: 0x63): char
<1><d8e>: Abbrev Number: 21 (DW_TAG_const_type)
<d8f> DW_AT_type : (ref4) <0xd87>, char
<1><d93>: Abbrev Number: 3 (DW_TAG_atomic_type)
<d94> DW_AT_type : (ref4) <0xd87>, char
<1><d98>: Abbrev Number: 2 (DW_TAG_typedef)
<d99> DW_AT_name : (strp) (offset: 0x432): __gnuc_va_list
<d9d> DW_AT_decl_file : (data1) 5
<d9e> DW_AT_decl_line : (data1) 40
<d9f> DW_AT_decl_column : (data1) 27
<da0> DW_AT_type : (ref4) <0xda4>, __builtin_va_list
<1><da4>: Abbrev Number: 22 (DW_TAG_pointer_type)
<da5> DW_AT_byte_size : (data1) 8
<da6> DW_AT_name : (strp) (offset: 0x403): __builtin_va_list
<1><daa>: Abbrev Number: 2 (DW_TAG_typedef)
<dab> DW_AT_name : (strp) (offset: 0x439): va_list
<daf> DW_AT_decl_file : (data1) 5
<db0> DW_AT_decl_line : (data1) 103
<db1> DW_AT_decl_column : (data1) 24
<db2> DW_AT_type : (ref4) <0xd98>, __gnuc_va_list, __builtin_va_list
<1><db6>: Abbrev Number: 6 (DW_TAG_pointer_type)
<db7> DW_AT_byte_size : (implicit_const) 8
<db7> DW_AT_type : (ref4) <0xd8e>, char
<1><dbb>: Abbrev Number: 5 (DW_TAG_base_type)
<dbc> DW_AT_byte_size : (data1) 1
<dbd> DW_AT_encoding : (data1) 2 (boolean)
<dbe> DW_AT_name : (strp) (offset: 0x1f3): _Bool
<1><dc2>: Abbrev Number: 3 (DW_TAG_atomic_type)
<dc3> DW_AT_type : (ref4) <0xdbb>, _Bool
<1><dc7>: Abbrev Number: 5 (DW_TAG_base_type)
<dc8> DW_AT_byte_size : (data1) 8
<dc9> DW_AT_encoding : (data1) 5 (signed)
<dca> DW_AT_name : (strp) (offset: 0x4c): long long int
<1><dce>: Abbrev Number: 3 (DW_TAG_atomic_type)
<dcf> DW_AT_type : (ref4) <0xdc7>, long long int
<1><dd3>: Abbrev Number: 23 (DW_TAG_structure_type)
<dd4> DW_AT_byte_size : (data1) 1
<dd5> DW_AT_decl_file : (data1) 6
<dd6> DW_AT_decl_line : (data1) 226
<dd7> DW_AT_decl_column : (data1) 17
<dd8> DW_AT_sibling : (ref4) <0xdea>
<2><ddc>: Abbrev Number: 8 (DW_TAG_member)
<ddd> DW_AT_name : (strp) (offset: 0x39): __val
<de1> DW_AT_decl_file : (data1) 6
<de2> DW_AT_decl_line : (data1) 229
<de3> DW_AT_decl_column : (data1) 9
<de4> DW_AT_type : (ref4) <0xdbb>, _Bool
<de8> DW_AT_data_member_location: (data1) 0
<2><de9>: Abbrev Number: 0
<1><dea>: Abbrev Number: 3 (DW_TAG_atomic_type)
<deb> DW_AT_type : (ref4) <0xdd3>
<1><def>: Abbrev Number: 9 (DW_TAG_structure_type)
<df0> DW_AT_name : (strp) (offset: 0x2e1): sq_entry_s
<df4> DW_AT_byte_size : (data1) 8
<df5> DW_AT_decl_file : (data1) 7
<df6> DW_AT_decl_line : (data2) 322
<df8> DW_AT_decl_column : (data1) 8
<df9> DW_AT_sibling : (ref4) <0xe0c>
<2><dfd>: Abbrev Number: 1 (DW_TAG_member)
<dfe> DW_AT_name : (strp) (offset: 0x3a4): flink
<e02> DW_AT_decl_file : (data1) 7
<e03> DW_AT_decl_line : (data2) 324
<e05> DW_AT_decl_column : (data1) 26
<e06> DW_AT_type : (ref4) <0xe0c>
<e0a> DW_AT_data_member_location: (data1) 0
<2><e0b>: Abbrev Number: 0
<1><e0c>: Abbrev Number: 6 (DW_TAG_pointer_type)
<e0d> DW_AT_byte_size : (implicit_const) 8
<e0d> DW_AT_type : (ref4) <0xdef>, sq_entry_s
<1><e11>: Abbrev Number: 7 (DW_TAG_typedef)
<e12> DW_AT_name : (strp) (offset: 0x325): sq_entry_t
<e16> DW_AT_decl_file : (data1) 7
<e17> DW_AT_decl_line : (data2) 326
<e19> DW_AT_decl_column : (data1) 27
<e1a> DW_AT_type : (ref4) <0xdef>, sq_entry_s
<1><e1e>: Abbrev Number: 9 (DW_TAG_structure_type)
<e1f> DW_AT_name : (strp) (offset: 0x3c2): dq_entry_s
<e23> DW_AT_byte_size : (data1) 16
<e24> DW_AT_decl_file : (data1) 7
<e25> DW_AT_decl_line : (data2) 328
<e27> DW_AT_decl_column : (data1) 8
<e28> DW_AT_sibling : (ref4) <0xe49>
<2><e2c>: Abbrev Number: 1 (DW_TAG_member)
<e2d> DW_AT_name : (strp) (offset: 0x3a4): flink
<e31> DW_AT_decl_file : (data1) 7
<e32> DW_AT_decl_line : (data2) 330
<e34> DW_AT_decl_column : (data1) 26
<e35> DW_AT_type : (ref4) <0xe49>
<e39> DW_AT_data_member_location: (data1) 0
<2><e3a>: Abbrev Number: 1 (DW_TAG_member)
<e3b> DW_AT_name : (strp) (offset: 0x2b7): blink
<e3f> DW_AT_decl_file : (data1) 7
<e40> DW_AT_decl_line : (data2) 331
<e42> DW_AT_decl_column : (data1) 26
<e43> DW_AT_type : (ref4) <0xe49>
<e47> DW_AT_data_member_location: (data1) 8
<2><e48>: Abbrev Number: 0
<1><e49>: Abbrev Number: 6 (DW_TAG_pointer_type)
<e4a> DW_AT_byte_size : (implicit_const) 8
<e4a> DW_AT_type : (ref4) <0xe1e>, dq_entry_s
<1><e4e>: Abbrev Number: 7 (DW_TAG_typedef)
<e4f> DW_AT_name : (strp) (offset: 0x3cd): dq_entry_t
<e53> DW_AT_decl_file : (data1) 7
<e54> DW_AT_decl_line : (data2) 333
<e56> DW_AT_decl_column : (data1) 27
<e57> DW_AT_type : (ref4) <0xe1e>, dq_entry_s
<1><e5b>: Abbrev Number: 9 (DW_TAG_structure_type)
<e5c> DW_AT_name : (strp) (offset: 0x476): dq_queue_s
<e60> DW_AT_byte_size : (data1) 16
<e61> DW_AT_decl_file : (data1) 7
<e62> DW_AT_decl_line : (data2) 342
<e64> DW_AT_decl_column : (data1) 8
<e65> DW_AT_sibling : (ref4) <0xe86>
<2><e69>: Abbrev Number: 1 (DW_TAG_member)
<e6a> DW_AT_name : (strp) (offset: 0x330): head
<e6e> DW_AT_decl_file : (data1) 7
<e6f> DW_AT_decl_line : (data2) 344
<e71> DW_AT_decl_column : (data1) 19
<e72> DW_AT_type : (ref4) <0xe86>
<e76> DW_AT_data_member_location: (data1) 0
<2><e77>: Abbrev Number: 1 (DW_TAG_member)
<e78> DW_AT_name : (strp) (offset: 0x3b3): tail
<e7c> DW_AT_decl_file : (data1) 7
<e7d> DW_AT_decl_line : (data2) 345
<e7f> DW_AT_decl_column : (data1) 19
<e80> DW_AT_type : (ref4) <0xe86>
<e84> DW_AT_data_member_location: (data1) 8
<2><e85>: Abbrev Number: 0
<1><e86>: Abbrev Number: 6 (DW_TAG_pointer_type)
<e87> DW_AT_byte_size : (implicit_const) 8
<e87> DW_AT_type : (ref4) <0xe4e>, dq_entry_t, dq_entry_s
<1><e8b>: Abbrev Number: 7 (DW_TAG_typedef)
<e8c> DW_AT_name : (strp) (offset: 0x427): dq_queue_t
<e90> DW_AT_decl_file : (data1) 7
<e91> DW_AT_decl_line : (data2) 347
<e93> DW_AT_decl_column : (data1) 27
<e94> DW_AT_type : (ref4) <0xe5b>, dq_queue_s
<1><e98>: Abbrev Number: 11 (DW_TAG_structure_type)
<e99> DW_AT_name : (strp) (offset: 0x34b): sem_s
<e9d> DW_AT_byte_size : (data1) 24
<e9e> DW_AT_decl_file : (data1) 8
<e9f> DW_AT_decl_line : (data1) 105
<ea0> DW_AT_decl_column : (implicit_const) 8
<ea0> DW_AT_sibling : (ref4) <0xecc>
<2><ea4>: Abbrev Number: 8 (DW_TAG_member)
<ea5> DW_AT_name : (strp) (offset: 0x3aa): semcount
<ea9> DW_AT_decl_file : (data1) 8
<eaa> DW_AT_decl_line : (data1) 107
<eab> DW_AT_decl_column : (data1) 20
<eac> DW_AT_type : (ref4) <0xd30>, int32_t, _int32_t, int
<eb0> DW_AT_data_member_location: (data1) 0
<2><eb1>: Abbrev Number: 8 (DW_TAG_member)
<eb2> DW_AT_name : (strp) (offset: 0x470): flags
<eb6> DW_AT_decl_file : (data1) 8
<eb7> DW_AT_decl_line : (data1) 114
<eb8> DW_AT_decl_column : (data1) 11
<eb9> DW_AT_type : (ref4) <0xd0c>, uint8_t, _uint8_t, unsigned char
<ebd> DW_AT_data_member_location: (data1) 4
<2><ebe>: Abbrev Number: 8 (DW_TAG_member)
<ebf> DW_AT_name : (strp) (offset: 0x304): waitlist
<ec3> DW_AT_decl_file : (data1) 8
<ec4> DW_AT_decl_line : (data1) 116
<ec5> DW_AT_decl_column : (data1) 14
<ec6> DW_AT_type : (ref4) <0xe8b>, dq_queue_t, dq_queue_s
<eca> DW_AT_data_member_location: (data1) 8
<2><ecb>: Abbrev Number: 0
<1><ecc>: Abbrev Number: 2 (DW_TAG_typedef)
<ecd> DW_AT_name : (strp) (offset: 0x351): sem_t
<ed1> DW_AT_decl_file : (data1) 8
<ed2> DW_AT_decl_line : (data1) 131
<ed3> DW_AT_decl_column : (data1) 22
<ed4> DW_AT_type : (ref4) <0xe98>, sem_s
<1><ed8>: Abbrev Number: 5 (DW_TAG_base_type)
<ed9> DW_AT_byte_size : (data1) 16
<eda> DW_AT_encoding : (data1) 4 (float)
<edb> DW_AT_name : (strp) (offset: 0x1df): long double
<1><edf>: Abbrev Number: 11 (DW_TAG_structure_type)
<ee0> DW_AT_name : (strp) (offset: 0x482): mutex_s
<ee4> DW_AT_byte_size : (data1) 32
<ee5> DW_AT_decl_file : (data1) 9
<ee6> DW_AT_decl_line : (data1) 48
<ee7> DW_AT_decl_column : (implicit_const) 8
<ee7> DW_AT_sibling : (ref4) <0xf06>
<2><eeb>: Abbrev Number: 24 (DW_TAG_member)
<eec> DW_AT_name : (string) sem
<ef0> DW_AT_decl_file : (data1) 9
<ef1> DW_AT_decl_line : (data1) 50
<ef2> DW_AT_decl_column : (data1) 9
<ef3> DW_AT_type : (ref4) <0xecc>, sem_t, sem_s
<ef7> DW_AT_data_member_location: (data1) 0
<2><ef8>: Abbrev Number: 8 (DW_TAG_member)
<ef9> DW_AT_name : (strp) (offset: 0x801): holder
<efd> DW_AT_decl_file : (data1) 9
<efe> DW_AT_decl_line : (data1) 51
<eff> DW_AT_decl_column : (data1) 9
<f00> DW_AT_type : (ref4) <0xd68>, pid_t, int
<f04> DW_AT_data_member_location: (data1) 24
<2><f05>: Abbrev Number: 0
<1><f06>: Abbrev Number: 2 (DW_TAG_typedef)
<f07> DW_AT_name : (strp) (offset: 0x48b): mutex_t
<f0b> DW_AT_decl_file : (data1) 9
<f0c> DW_AT_decl_line : (data1) 57
<f0d> DW_AT_decl_column : (data1) 24
<f0e> DW_AT_type : (ref4) <0xedf>, mutex_s
<1><f12>: Abbrev Number: 11 (DW_TAG_structure_type)
<f13> DW_AT_name : (strp) (offset: 0x481): rmutex_s
<f17> DW_AT_byte_size : (data1) 40
<f18> DW_AT_decl_file : (data1) 9
<f19> DW_AT_decl_line : (data1) 59
<f1a> DW_AT_decl_column : (implicit_const) 8
<f1a> DW_AT_sibling : (ref4) <0xf39>
<2><f1e>: Abbrev Number: 8 (DW_TAG_member)
<f1f> DW_AT_name : (strp) (offset: 0x915): mutex
<f23> DW_AT_decl_file : (data1) 9
<f24> DW_AT_decl_line : (data1) 61
<f25> DW_AT_decl_column : (data1) 11
<f26> DW_AT_type : (ref4) <0xf06>, mutex_t, mutex_s
<f2a> DW_AT_data_member_location: (data1) 0
<2><f2b>: Abbrev Number: 8 (DW_TAG_member)
<f2c> DW_AT_name : (strp) (offset: 0x13b7): count
<f30> DW_AT_decl_file : (data1) 9
<f31> DW_AT_decl_line : (data1) 62
<f32> DW_AT_decl_column : (data1) 16
<f33> DW_AT_type : (ref4) <0xcb8>, unsigned int
<f37> DW_AT_data_member_location: (data1) 32
<2><f38>: Abbrev Number: 0
<1><f39>: Abbrev Number: 2 (DW_TAG_typedef)
<f3a> DW_AT_name : (strp) (offset: 0x48a): rmutex_t
<f3e> DW_AT_decl_file : (data1) 9
<f3f> DW_AT_decl_line : (data1) 65
<f40> DW_AT_decl_column : (data1) 25
<f41> DW_AT_type : (ref4) <0xf12>, rmutex_s
<1><f45>: Abbrev Number: 7 (DW_TAG_typedef)
<f46> DW_AT_name : (strp) (offset: 0x37b): cookie_read_function_t
<f4a> DW_AT_decl_file : (data1) 10
<f4b> DW_AT_decl_line : (data2) 437
<f4d> DW_AT_decl_column : (data1) 22
<f4e> DW_AT_type : (ref4) <0xf52>, ssize_t, _ssize_t, long int
<1><f52>: Abbrev Number: 10 (DW_TAG_subroutine_type)
<f53> DW_AT_prototyped : (flag_present) 1
<f53> DW_AT_type : (ref4) <0xd5c>, ssize_t, _ssize_t, long int
<f57> DW_AT_sibling : (ref4) <0xf6b>
<2><f5b>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<f5c> DW_AT_type : (ref4) <0xd80>
<2><f60>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<f61> DW_AT_type : (ref4) <0xd82>
<2><f65>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<f66> DW_AT_type : (ref4) <0xd50>, size_t, _size_t, long unsigned int
<2><f6a>: Abbrev Number: 0
<1><f6b>: Abbrev Number: 7 (DW_TAG_typedef)
<f6c> DW_AT_name : (strp) (offset: 0x2ec): cookie_write_function_t
<f70> DW_AT_decl_file : (data1) 10
<f71> DW_AT_decl_line : (data2) 439
<f73> DW_AT_decl_column : (data1) 22
<f74> DW_AT_type : (ref4) <0xf78>, ssize_t, _ssize_t, long int
<1><f78>: Abbrev Number: 10 (DW_TAG_subroutine_type)
<f79> DW_AT_prototyped : (flag_present) 1
<f79> DW_AT_type : (ref4) <0xd5c>, ssize_t, _ssize_t, long int
<f7d> DW_AT_sibling : (ref4) <0xf91>
<2><f81>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<f82> DW_AT_type : (ref4) <0xd80>
<2><f86>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<f87> DW_AT_type : (ref4) <0xdb6>
<2><f8b>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<f8c> DW_AT_type : (ref4) <0xd50>, size_t, _size_t, long unsigned int
<2><f90>: Abbrev Number: 0
<1><f91>: Abbrev Number: 7 (DW_TAG_typedef)
<f92> DW_AT_name : (strp) (offset: 0x3e2): cookie_seek_function_t
<f96> DW_AT_decl_file : (data1) 10
<f97> DW_AT_decl_line : (data2) 442
<f99> DW_AT_decl_column : (data1) 20
<f9a> DW_AT_type : (ref4) <0xf9e>, off_t, int32_t, _int32_t, int
<1><f9e>: Abbrev Number: 10 (DW_TAG_subroutine_type)
<f9f> DW_AT_prototyped : (flag_present) 1
<f9f> DW_AT_type : (ref4) <0xd74>, off_t, int32_t, _int32_t, int
<fa3> DW_AT_sibling : (ref4) <0xfb7>
<2><fa7>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<fa8> DW_AT_type : (ref4) <0xd80>
<2><fac>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<fad> DW_AT_type : (ref4) <0xfb7>
<2><fb1>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<fb2> DW_AT_type : (ref4) <0xcac>, int
<2><fb6>: Abbrev Number: 0
<1><fb7>: Abbrev Number: 6 (DW_TAG_pointer_type)
<fb8> DW_AT_byte_size : (implicit_const) 8
<fb8> DW_AT_type : (ref4) <0xd74>, off_t, int32_t, _int32_t, int
<1><fbc>: Abbrev Number: 7 (DW_TAG_typedef)
<fbd> DW_AT_name : (strp) (offset: 0x30d): cookie_close_function_t
<fc1> DW_AT_decl_file : (data1) 10
<fc2> DW_AT_decl_line : (data2) 445
<fc4> DW_AT_decl_column : (data1) 18
<fc5> DW_AT_type : (ref4) <0xfc9>, int
<1><fc9>: Abbrev Number: 10 (DW_TAG_subroutine_type)
<fca> DW_AT_prototyped : (flag_present) 1
<fca> DW_AT_type : (ref4) <0xcac>, int
<fce> DW_AT_sibling : (ref4) <0xfd8>
<2><fd2>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<fd3> DW_AT_type : (ref4) <0xd80>
<2><fd7>: Abbrev Number: 0
<1><fd8>: Abbrev Number: 9 (DW_TAG_structure_type)
<fd9> DW_AT_name : (strp) (offset: 0x335): cookie_io_functions_t
<fdd> DW_AT_byte_size : (data1) 32
<fde> DW_AT_decl_file : (data1) 10
<fdf> DW_AT_decl_line : (data2) 447
<fe1> DW_AT_decl_column : (data1) 16
<fe2> DW_AT_sibling : (ref4) <0x101f>
<2><fe6>: Abbrev Number: 1 (DW_TAG_member)
<fe7> DW_AT_name : (strp) (offset: 0xd82): read
<feb> DW_AT_decl_file : (data1) 10
<fec> DW_AT_decl_line : (data2) 449
<fee> DW_AT_decl_column : (data1) 31
<fef> DW_AT_type : (ref4) <0x101f>
<ff3> DW_AT_data_member_location: (data1) 0
<2><ff4>: Abbrev Number: 1 (DW_TAG_member)
<ff5> DW_AT_name : (strp) (offset: 0xed3): write
<ff9> DW_AT_decl_file : (data1) 10
<ffa> DW_AT_decl_line : (data2) 450
<ffc> DW_AT_decl_column : (data1) 32
<ffd> DW_AT_type : (ref4) <0x1024>
<1001> DW_AT_data_member_location: (data1) 8
<2><1002>: Abbrev Number: 1 (DW_TAG_member)
<1003> DW_AT_name : (strp) (offset: 0xd79): seek
<1007> DW_AT_decl_file : (data1) 10
<1008> DW_AT_decl_line : (data2) 451
<100a> DW_AT_decl_column : (data1) 31
<100b> DW_AT_type : (ref4) <0x1029>
<100f> DW_AT_data_member_location: (data1) 16
<2><1010>: Abbrev Number: 1 (DW_TAG_member)
<1011> DW_AT_name : (strp) (offset: 0xdb4): close
<1015> DW_AT_decl_file : (data1) 10
<1016> DW_AT_decl_line : (data2) 452
<1018> DW_AT_decl_column : (data1) 32
<1019> DW_AT_type : (ref4) <0x102e>
<101d> DW_AT_data_member_location: (data1) 24
<2><101e>: Abbrev Number: 0
<1><101f>: Abbrev Number: 6 (DW_TAG_pointer_type)
<1020> DW_AT_byte_size : (implicit_const) 8
<1020> DW_AT_type : (ref4) <0xf45>, cookie_read_function_t, ssize_t, _ssize_t, long int
<1><1024>: Abbrev Number: 6 (DW_TAG_pointer_type)
<1025> DW_AT_byte_size : (implicit_const) 8
<1025> DW_AT_type : (ref4) <0xf6b>, cookie_write_function_t, ssize_t, _ssize_t, long int
<1><1029>: Abbrev Number: 6 (DW_TAG_pointer_type)
<102a> DW_AT_byte_size : (implicit_const) 8
<102a> DW_AT_type : (ref4) <0xf91>, cookie_seek_function_t, off_t, int32_t, _int32_t, int
<1><102e>: Abbrev Number: 6 (DW_TAG_pointer_type)
<102f> DW_AT_byte_size : (implicit_const) 8
<102f> DW_AT_type : (ref4) <0xfbc>, cookie_close_function_t, int
<1><1033>: Abbrev Number: 7 (DW_TAG_typedef)
<1034> DW_AT_name : (strp) (offset: 0x335): cookie_io_functions_t
<1038> DW_AT_decl_file : (data1) 10
<1039> DW_AT_decl_line : (data2) 453
<103b> DW_AT_decl_column : (data1) 3
<103c> DW_AT_type : (ref4) <0xfd8>, cookie_io_functions_t
<1><1040>: Abbrev Number: 9 (DW_TAG_structure_type)
<1041> DW_AT_name : (strp) (offset: 0x392): file_struct
<1045> DW_AT_byte_size : (data1) 192
<1046> DW_AT_decl_file : (data1) 10
<1047> DW_AT_decl_line : (data2) 546
<1049> DW_AT_decl_column : (data1) 8
<104a> DW_AT_sibling : (ref4) <0x1105>
<2><104e>: Abbrev Number: 1 (DW_TAG_member)
<104f> DW_AT_name : (strp) (offset: 0x441): fs_entry
<1053> DW_AT_decl_file : (data1) 10
<1054> DW_AT_decl_line : (data2) 548
<1056> DW_AT_decl_column : (data1) 27
<1057> DW_AT_type : (ref4) <0xe11>, sq_entry_t, sq_entry_s
<105b> DW_AT_data_member_location: (data1) 0
<2><105c>: Abbrev Number: 1 (DW_TAG_member)
<105d> DW_AT_name : (strp) (offset: 0x41f): fs_lock
<1061> DW_AT_decl_file : (data1) 10
<1062> DW_AT_decl_line : (data2) 549
<1064> DW_AT_decl_column : (data1) 27
<1065> DW_AT_type : (ref4) <0xf39>, rmutex_t, rmutex_s
<1069> DW_AT_data_member_location: (data1) 8
<2><106a>: Abbrev Number: 1 (DW_TAG_member)
<106b> DW_AT_name : (strp) (offset: 0x3d8): fs_iofunc
<106f> DW_AT_decl_file : (data1) 10
<1070> DW_AT_decl_line : (data2) 550
<1072> DW_AT_decl_column : (data1) 27
<1073> DW_AT_type : (ref4) <0x1033>, cookie_io_functions_t, cookie_io_functions_t
<1077> DW_AT_data_member_location: (data1) 48
<2><1078>: Abbrev Number: 1 (DW_TAG_member)
<1079> DW_AT_name : (strp) (offset: 0x415): fs_cookie
<107d> DW_AT_decl_file : (data1) 10
<107e> DW_AT_decl_line : (data2) 551
<1080> DW_AT_decl_column : (data1) 27
<1081> DW_AT_type : (ref4) <0xd80>
<1085> DW_AT_data_member_location: (data1) 80
<2><1086>: Abbrev Number: 1 (DW_TAG_member)
<1087> DW_AT_name : (strp) (offset: 0x44a): fs_bufstart
<108b> DW_AT_decl_file : (data1) 10
<108c> DW_AT_decl_line : (data2) 553
<108e> DW_AT_decl_column : (data1) 27
<108f> DW_AT_type : (ref4) <0xd82>
<1093> DW_AT_data_member_location: (data1) 88
<2><1094>: Abbrev Number: 1 (DW_TAG_member)
<1095> DW_AT_name : (strp) (offset: 0x371): fs_bufend
<1099> DW_AT_decl_file : (data1) 10
<109a> DW_AT_decl_line : (data2) 554
<109c> DW_AT_decl_column : (data1) 27
<109d> DW_AT_type : (ref4) <0xd82>
<10a1> DW_AT_data_member_location: (data1) 96
<2><10a2>: Abbrev Number: 1 (DW_TAG_member)
<10a3> DW_AT_name : (strp) (offset: 0x362): fs_bufpos
<10a7> DW_AT_decl_file : (data1) 10
<10a8> DW_AT_decl_line : (data2) 555
<10aa> DW_AT_decl_column : (data1) 27
<10ab> DW_AT_type : (ref4) <0xd82>
<10af> DW_AT_data_member_location: (data1) 104
<2><10b0>: Abbrev Number: 1 (DW_TAG_member)
<10b1> DW_AT_name : (strp) (offset: 0x357): fs_bufread
<10b5> DW_AT_decl_file : (data1) 10
<10b6> DW_AT_decl_line : (data2) 556
<10b8> DW_AT_decl_column : (data1) 27
<10b9> DW_AT_type : (ref4) <0xd82>
<10bd> DW_AT_data_member_location: (data1) 112
<2><10be>: Abbrev Number: 1 (DW_TAG_member)
<10bf> DW_AT_name : (strp) (offset: 0x3f9): fs_buffer
<10c3> DW_AT_decl_file : (data1) 10
<10c4> DW_AT_decl_line : (data2) 558
<10c6> DW_AT_decl_column : (data1) 27
<10c7> DW_AT_type : (ref4) <0x1105>, char
<10cb> DW_AT_data_member_location: (data1) 120
<2><10cc>: Abbrev Number: 1 (DW_TAG_member)
<10cd> DW_AT_name : (strp) (offset: 0x3b8): fs_oflags
<10d1> DW_AT_decl_file : (data1) 10
<10d2> DW_AT_decl_line : (data2) 561
<10d4> DW_AT_decl_column : (data1) 27
<10d5> DW_AT_type : (ref4) <0xd18>, uint16_t, _uint16_t, short unsigned int
<10d9> DW_AT_data_member_location: (data1) 184
<2><10da>: Abbrev Number: 1 (DW_TAG_member)
<10db> DW_AT_name : (strp) (offset: 0x46d): fs_flags
<10df> DW_AT_decl_file : (data1) 10
<10e0> DW_AT_decl_line : (data2) 562
<10e2> DW_AT_decl_column : (data1) 27
<10e3> DW_AT_type : (ref4) <0xd0c>, uint8_t, _uint8_t, unsigned char
<10e7> DW_AT_data_member_location: (data1) 186
<2><10e8>: Abbrev Number: 1 (DW_TAG_member)
<10e9> DW_AT_name : (strp) (offset: 0x460): fs_nungotten
<10ed> DW_AT_decl_file : (data1) 10
<10ee> DW_AT_decl_line : (data2) 564
<10f0> DW_AT_decl_column : (data1) 27
<10f1> DW_AT_type : (ref4) <0xd0c>, uint8_t, _uint8_t, unsigned char
<10f5> DW_AT_data_member_location: (data1) 187
<2><10f6>: Abbrev Number: 1 (DW_TAG_member)
<10f7> DW_AT_name : (strp) (offset: 0x2cc): fs_ungotten
<10fb> DW_AT_decl_file : (data1) 10
<10fc> DW_AT_decl_line : (data2) 565
<10fe> DW_AT_decl_column : (data1) 27
<10ff> DW_AT_type : (ref4) <0x1115>, char
<1103> DW_AT_data_member_location: (data1) 188
<2><1104>: Abbrev Number: 0
<1><1105>: Abbrev Number: 13 (DW_TAG_array_type)
<1106> DW_AT_type : (ref4) <0xd87>, char
<110a> DW_AT_sibling : (ref4) <0x1115>
<2><110e>: Abbrev Number: 14 (DW_TAG_subrange_type)
<110f> DW_AT_type : (ref4) <0xcdc>, long unsigned int
<1113> DW_AT_upper_bound : (data1) 63
<2><1114>: Abbrev Number: 0
<1><1115>: Abbrev Number: 13 (DW_TAG_array_type)
<1116> DW_AT_type : (ref4) <0xd87>, char
<111a> DW_AT_sibling : (ref4) <0x1125>
<2><111e>: Abbrev Number: 14 (DW_TAG_subrange_type)
<111f> DW_AT_type : (ref4) <0xcdc>, long unsigned int
<1123> DW_AT_upper_bound : (data1) 1
<2><1124>: Abbrev Number: 0
<1><1125>: Abbrev Number: 2 (DW_TAG_typedef)
<1126> DW_AT_name : (strp) (offset: 0x36c): FILE
<112a> DW_AT_decl_file : (data1) 11
<112b> DW_AT_decl_line : (data1) 114
<112c> DW_AT_decl_column : (data1) 28
<112d> DW_AT_type : (ref4) <0x1040>, file_struct
<1><1131>: Abbrev Number: 15 (DW_TAG_subprogram)
<1132> DW_AT_external : (flag_present) 1
<1132> DW_AT_name : (strp) (offset: 0x2d8): vfprintf
<1136> DW_AT_decl_file : (data1) 11
<1137> DW_AT_decl_line : (data1) 220
<1138> DW_AT_decl_column : (data1) 8
<1139> DW_AT_prototyped : (flag_present) 1
<1139> DW_AT_type : (ref4) <0xcac>, int
<113d> DW_AT_declaration : (flag_present) 1
<113d> DW_AT_sibling : (ref4) <0x1151>
<2><1141>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<1142> DW_AT_type : (ref4) <0x1151>
<2><1146>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<1147> DW_AT_type : (ref4) <0xdb6>
<2><114b>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<114c> DW_AT_type : (ref4) <0xdaa>, va_list, __gnuc_va_list, __builtin_va_list
<2><1150>: Abbrev Number: 0
<1><1151>: Abbrev Number: 6 (DW_TAG_pointer_type)
<1152> DW_AT_byte_size : (implicit_const) 8
<1152> DW_AT_type : (ref4) <0x1125>, FILE, file_struct
<1><1156>: Abbrev Number: 15 (DW_TAG_subprogram)
<1157> DW_AT_external : (flag_present) 1
<1157> DW_AT_name : (strp) (offset: 0x2bd): lib_get_stream
<115b> DW_AT_decl_file : (data1) 12
<115c> DW_AT_decl_line : (data1) 116
<115d> DW_AT_decl_column : (data1) 25
<115e> DW_AT_prototyped : (flag_present) 1
<115e> DW_AT_type : (ref4) <0x116c>
<1162> DW_AT_declaration : (flag_present) 1
<1162> DW_AT_sibling : (ref4) <0x116c>
<2><1166>: Abbrev Number: 4 (DW_TAG_formal_parameter)
<1167> DW_AT_type : (ref4) <0xcac>, int
<2><116b>: Abbrev Number: 0
<1><116c>: Abbrev Number: 6 (DW_TAG_pointer_type)
<116d> DW_AT_byte_size : (implicit_const) 8
<116d> DW_AT_type : (ref4) <0x1040>, file_struct
<1><1171>: Abbrev Number: 25 (DW_TAG_subprogram)
<1172> DW_AT_external : (flag_present) 1
<1172> DW_AT_name : (strp) (offset: 0x2da): printf
<1176> DW_AT_decl_file : (data1) 11
<1177> DW_AT_decl_line : (data1) 199
<1178> DW_AT_decl_column : (data1) 8
<1179> DW_AT_prototyped : (flag_present) 1
<1179> DW_AT_type : (ref4) <0xcac>, int
<117d> DW_AT_low_pc : (addr) 0xc00001e6
<1185> DW_AT_high_pc : (data8) 0x30
<118d> DW_AT_frame_base : (exprloc) 1 byte block: 9c (DW_OP_call_frame_cfa)
<118f> DW_AT_call_all_calls: (flag_present) 1
<2><118f>: Abbrev Number: 26 (DW_TAG_formal_parameter)
<1190> DW_AT_name : (string) fmt
<1194> DW_AT_decl_file : (data1) 1
<1195> DW_AT_decl_line : (data1) 37
<1196> DW_AT_decl_column : (data1) 33
<1197> DW_AT_type : (ref4) <0xdb6>
<119b> DW_AT_location : (sec_offset) 0xdd (location list)
<2><119f>: Abbrev Number: 27 (DW_TAG_unspecified_parameters)
<2><11a0>: Abbrev Number: 16 (DW_TAG_variable)
<11a1> DW_AT_name : (string) ap
<11a4> DW_AT_decl_file : (implicit_const) 1
<11a4> DW_AT_decl_line : (data1) 39
<11a5> DW_AT_decl_column : (implicit_const) 11
<11a5> DW_AT_type : (ref4) <0xdaa>, va_list, __gnuc_va_list, __builtin_va_list
<11a9> DW_AT_location : (exprloc) 3 byte block: 91 a8 7f (DW_OP_fbreg: -88)
<2><11ad>: Abbrev Number: 16 (DW_TAG_variable)
<11ae> DW_AT_name : (string) ret
<11b2> DW_AT_decl_file : (implicit_const) 1
<11b2> DW_AT_decl_line : (data1) 40
<11b3> DW_AT_decl_column : (implicit_const) 11
<11b3> DW_AT_type : (ref4) <0xcac>, int
<11b7> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<2><11b9>: Abbrev Number: 28 (DW_TAG_call_site)
<11ba> DW_AT_call_return_pc: (addr) 0xc0000206
<11c2> DW_AT_call_origin : (ref4) <0x1156>
<11c6> DW_AT_sibling : (ref4) <0x11d0>
<3><11ca>: Abbrev Number: 17 (DW_TAG_call_site_parameter)
<11cb> DW_AT_location : (exprloc) 1 byte block: 5a (DW_OP_reg10 (a0))
<11cd> DW_AT_call_value : (exprloc) 1 byte block: 31 (DW_OP_lit1)
<3><11cf>: Abbrev Number: 0
<2><11d0>: Abbrev Number: 29 (DW_TAG_call_site)
<11d1> DW_AT_call_return_pc: (addr) 0xc000020e
<11d9> DW_AT_call_origin : (ref4) <0x1131>
<3><11dd>: Abbrev Number: 17 (DW_TAG_call_site_parameter)
<11de> DW_AT_location : (exprloc) 1 byte block: 5b (DW_OP_reg11 (a1))
<11e0> DW_AT_call_value : (exprloc) 2 byte block: 78 0 (DW_OP_breg8 (s0): 0)
<3><11e3>: Abbrev Number: 0
<2><11e4>: Abbrev Number: 0
<1><11e5>: Abbrev Number: 0
Compilation Unit @ offset 0x11e6:
Length: 0x6a4 (32-bit)
Version: 5
Unit Type: DW_UT_compile (1)
Abbrev Offset: 0x5b0
Pointer Size: 8
<0><11f2>: Abbrev Number: 20 (DW_TAG_compile_unit)
<11f3> DW_AT_producer : (strp) (offset: 0xa9): GNU C17 13.2.0 -mcmodel=medany -mabi=lp64d -misa-spec=20191213 -march=rv64imafdc_zicsr_zifencei -g -Os -fno-common -fno-strict-aliasing -fomit-frame-pointer -ffunction-sections -fdata-sections
<11f7> DW_AT_language : (data1) 29 (C11)
<11f8> DW_AT_name : (line_strp) (offset: 0x31c): stdio/lib_puts.c
<11fc> DW_AT_comp_dir : (line_strp) (offset: 0x241): /Users/luppy/riscv/nuttx/libs/libc
<1200> DW_AT_ranges : (sec_offset) 0x84
<1204> DW_AT_low_pc : (addr) 0
<120c> DW_AT_stmt_list : (sec_offset) 0x456
<1><1210>: Abbrev Number: 6 (DW_TAG_base_type)
<1211> DW_AT_byte_size : (data1) 1
<1212> DW_AT_encoding : (data1) 6 (signed char)
<1213> DW_AT_name : (strp) (offset: 0x5c): signed char
<1><1217>: Abbrev Number: 4 (DW_TAG_atomic_type)
<1218> DW_AT_type : (ref4) <0x1210>, signed char
<1><121c>: Abbrev Number: 3 (DW_TAG_typedef)
<121d> DW_AT_name : (strp) (offset: 0x21c): _uint8_t
<1221> DW_AT_decl_file : (data1) 2
<1222> DW_AT_decl_line : (data1) 54
<1223> DW_AT_decl_column : (data1) 28
<1224> DW_AT_type : (ref4) <0x1228>, unsigned char
<1><1228>: Abbrev Number: 6 (DW_TAG_base_type)
<1229> DW_AT_byte_size : (data1) 1
<122a> DW_AT_encoding : (data1) 8 (unsigned char)
<122b> DW_AT_name : (strp) (offset: 0x5a): unsigned char
<1><122f>: Abbrev Number: 4 (DW_TAG_atomic_type)
<1230> DW_AT_type : (ref4) <0x1228>, unsigned char
<1><1234>: Abbrev Number: 6 (DW_TAG_base_type)
<1235> DW_AT_byte_size : (data1) 2
<1236> DW_AT_encoding : (data1) 5 (signed)
<1237> DW_AT_name : (strp) (offset: 0x1ce): short int
<1><123b>: Abbrev Number: 4 (DW_TAG_atomic_type)
<123c> DW_AT_type : (ref4) <0x1234>, short int
<1><1240>: Abbrev Number: 3 (DW_TAG_typedef)
<1241> DW_AT_name : (strp) (offset: 0x456): _uint16_t
<1245> DW_AT_decl_file : (data1) 2
<1246> DW_AT_decl_line : (data1) 57
<1247> DW_AT_decl_column : (data1) 28
<1248> DW_AT_type : (ref4) <0x124c>, short unsigned int
<1><124c>: Abbrev Number: 6 (DW_TAG_base_type)
<124d> DW_AT_byte_size : (data1) 2
<124e> DW_AT_encoding : (data1) 7 (unsigned)
<124f> DW_AT_name : (strp) (offset: 0x84): short unsigned int
<1><1253>: Abbrev Number: 4 (DW_TAG_atomic_type)
<1254> DW_AT_type : (ref4) <0x124c>, short unsigned int
<1><1258>: Abbrev Number: 3 (DW_TAG_typedef)
<1259> DW_AT_name : (strp) (offset: 0x14): _int32_t
<125d> DW_AT_decl_file : (data1) 2
<125e> DW_AT_decl_line : (data1) 66
<125f> DW_AT_decl_column : (data1) 28
<1260> DW_AT_type : (ref4) <0x1264>, int
<1><1264>: Abbrev Number: 21 (DW_TAG_base_type)
<1265> DW_AT_byte_size : (data1) 4
<1266> DW_AT_encoding : (data1) 5 (signed)
<1267> DW_AT_name : (string) int
<1><126b>: Abbrev Number: 4 (DW_TAG_atomic_type)
<126c> DW_AT_type : (ref4) <0x1264>, int
<1><1270>: Abbrev Number: 6 (DW_TAG_base_type)
<1271> DW_AT_byte_size : (data1) 4
<1272> DW_AT_encoding : (data1) 7 (unsigned)
<1273> DW_AT_name : (strp) (offset: 0x20f): unsigned int
<1><1277>: Abbrev Number: 4 (DW_TAG_atomic_type)
<1278> DW_AT_type : (ref4) <0x1270>, unsigned int
<1><127c>: Abbrev Number: 3 (DW_TAG_typedef)
<127d> DW_AT_name : (strp) (offset: 0xa0): _int64_t
<1281> DW_AT_decl_file : (data1) 2
<1282> DW_AT_decl_line : (data1) 69
<1283> DW_AT_decl_column : (data1) 28
<1284> DW_AT_type : (ref4) <0x1288>, long int
<1><1288>: Abbrev Number: 6 (DW_TAG_base_type)
<1289> DW_AT_byte_size : (data1) 8
<128a> DW_AT_encoding : (data1) 5 (signed)
<128b> DW_AT_name : (strp) (offset: 0x51): long int
<1><128f>: Abbrev Number: 4 (DW_TAG_atomic_type)
<1290> DW_AT_type : (ref4) <0x1288>, long int
<1><1294>: Abbrev Number: 6 (DW_TAG_base_type)
<1295> DW_AT_byte_size : (data1) 8
<1296> DW_AT_encoding : (data1) 7 (unsigned)
<1297> DW_AT_name : (strp) (offset: 0x20a): long unsigned int
<1><129b>: Abbrev Number: 4 (DW_TAG_atomic_type)
<129c> DW_AT_type : (ref4) <0x1294>, long unsigned int
<1><12a0>: Abbrev Number: 3 (DW_TAG_typedef)
<12a1> DW_AT_name : (strp) (offset: 0x493): _ssize_t
<12a5> DW_AT_decl_file : (data1) 2
<12a6> DW_AT_decl_line : (data1) 106
<12a7> DW_AT_decl_column : (data1) 28
<12a8> DW_AT_type : (ref4) <0x1288>, long int
<1><12ac>: Abbrev Number: 3 (DW_TAG_typedef)
<12ad> DW_AT_name : (strp) (offset: 0x29a): _size_t
<12b1> DW_AT_decl_file : (data1) 2
<12b2> DW_AT_decl_line : (data1) 108
<12b3> DW_AT_decl_column : (data1) 28
<12b4> DW_AT_type : (ref4) <0x1294>, long unsigned int
<1><12b8>: Abbrev Number: 6 (DW_TAG_base_type)
<12b9> DW_AT_byte_size : (data1) 8
<12ba> DW_AT_encoding : (data1) 7 (unsigned)
<12bb> DW_AT_name : (strp) (offset: 0x205): long long unsigned int
<1><12bf>: Abbrev Number: 4 (DW_TAG_atomic_type)
<12c0> DW_AT_type : (ref4) <0x12b8>, long long unsigned int
<1><12c4>: Abbrev Number: 3 (DW_TAG_typedef)
<12c5> DW_AT_name : (strp) (offset: 0x21d): uint8_t
<12c9> DW_AT_decl_file : (data1) 3
<12ca> DW_AT_decl_line : (data1) 168
<12cb> DW_AT_decl_column : (data1) 29
<12cc> DW_AT_type : (ref4) <0x121c>, _uint8_t, unsigned char
<1><12d0>: Abbrev Number: 3 (DW_TAG_typedef)
<12d1> DW_AT_name : (strp) (offset: 0x457): uint16_t
<12d5> DW_AT_decl_file : (data1) 3
<12d6> DW_AT_decl_line : (data1) 171
<12d7> DW_AT_decl_column : (data1) 29
<12d8> DW_AT_type : (ref4) <0x1240>, _uint16_t, short unsigned int
<1><12dc>: Abbrev Number: 3 (DW_TAG_typedef)
<12dd> DW_AT_name : (strp) (offset: 0x15): int32_t
<12e1> DW_AT_decl_file : (data1) 3
<12e2> DW_AT_decl_line : (data1) 178
<12e3> DW_AT_decl_column : (data1) 29
<12e4> DW_AT_type : (ref4) <0x1258>, _int32_t, int
<1><12e8>: Abbrev Number: 16 (DW_TAG_volatile_type)
<12e9> DW_AT_type : (ref4) <0x12dc>, int32_t, _int32_t, int
<1><12ed>: Abbrev Number: 4 (DW_TAG_atomic_type)
<12ee> DW_AT_type : (ref4) <0x12e8>, int32_t, _int32_t, int
<1><12f2>: Abbrev Number: 3 (DW_TAG_typedef)
<12f3> DW_AT_name : (strp) (offset: 0xa1): int64_t
<12f7> DW_AT_decl_file : (data1) 3
<12f8> DW_AT_decl_line : (data1) 182
<12f9> DW_AT_decl_column : (data1) 29
<12fa> DW_AT_type : (ref4) <0x127c>, _int64_t, long int
<1><12fe>: Abbrev Number: 16 (DW_TAG_volatile_type)
<12ff> DW_AT_type : (ref4) <0x12f2>, int64_t, _int64_t, long int
<1><1303>: Abbrev Number: 4 (DW_TAG_atomic_type)
<1304> DW_AT_type : (ref4) <0x12fe>, int64_t, _int64_t, long int
<1><1308>: Abbrev Number: 3 (DW_TAG_typedef)
<1309> DW_AT_name : (strp) (offset: 0x29b): size_t
<130d> DW_AT_decl_file : (data1) 4
<130e> DW_AT_decl_line : (data1) 135
<130f> DW_AT_decl_column : (data1) 22
<1310> DW_AT_type : (ref4) <0x12ac>, _size_t, long unsigned int
<1><1314>: Abbrev Number: 3 (DW_TAG_typedef)
<1315> DW_AT_name : (strp) (offset: 0x494): ssize_t
<1319> DW_AT_decl_file : (data1) 4
<131a> DW_AT_decl_line : (data1) 136
<131b> DW_AT_decl_column : (data1) 22
<131c> DW_AT_type : (ref4) <0x12a0>, _ssize_t, long int
<1><1320>: Abbrev Number: 3 (DW_TAG_typedef)
<1321> DW_AT_name : (strp) (offset: 0x3f): pid_t
<1325> DW_AT_decl_file : (data1) 4
<1326> DW_AT_decl_line : (data1) 164
<1327> DW_AT_decl_column : (data1) 22
<1328> DW_AT_type : (ref4) <0x1264>, int
<1><132c>: Abbrev Number: 3 (DW_TAG_typedef)
<132d> DW_AT_name : (strp) (offset: 0x39e): off_t
<1331> DW_AT_decl_file : (data1) 4
<1332> DW_AT_decl_line : (data1) 231
<1333> DW_AT_decl_column : (data1) 22
<1334> DW_AT_type : (ref4) <0x12dc>, int32_t, _int32_t, int
<1><1338>: Abbrev Number: 22 (DW_TAG_pointer_type)
<1339> DW_AT_byte_size : (data1) 8
<1><133a>: Abbrev Number: 5 (DW_TAG_pointer_type)
<133b> DW_AT_byte_size : (implicit_const) 8
<133b> DW_AT_type : (ref4) <0x133f>, char
<1><133f>: Abbrev Number: 6 (DW_TAG_base_type)
<1340> DW_AT_byte_size : (data1) 1
<1341> DW_AT_encoding : (data1) 8 (unsigned char)
<1342> DW_AT_name : (strp) (offset: 0x63): char
<1><1346>: Abbrev Number: 23 (DW_TAG_const_type)
<1347> DW_AT_type : (ref4) <0x133f>, char
<1><134b>: Abbrev Number: 4 (DW_TAG_atomic_type)
<134c> DW_AT_type : (ref4) <0x133f>, char
<1><1350>: Abbrev Number: 5 (DW_TAG_pointer_type)
<1351> DW_AT_byte_size : (implicit_const) 8
<1351> DW_AT_type : (ref4) <0x1346>, char
<1><1355>: Abbrev Number: 6 (DW_TAG_base_type)
<1356> DW_AT_byte_size : (data1) 1
<1357> DW_AT_encoding : (data1) 2 (boolean)
<1358> DW_AT_name : (strp) (offset: 0x1f3): _Bool
<1><135c>: Abbrev Number: 4 (DW_TAG_atomic_type)
<135d> DW_AT_type : (ref4) <0x1355>, _Bool
<1><1361>: Abbrev Number: 6 (DW_TAG_base_type)
<1362> DW_AT_byte_size : (data1) 8
<1363> DW_AT_encoding : (data1) 5 (signed)
<1364> DW_AT_name : (strp) (offset: 0x4c): long long int
<1><1368>: Abbrev Number: 4 (DW_TAG_atomic_type)
<1369> DW_AT_type : (ref4) <0x1361>, long long int
<1><136d>: Abbrev Number: 24 (DW_TAG_structure_type)
<136e> DW_AT_byte_size : (data1) 1
<136f> DW_AT_decl_file : (data1) 5
<1370> DW_AT_decl_line : (data1) 226
<1371> DW_AT_decl_column : (data1) 17
<1372> DW_AT_sibling : (ref4) <0x1384>
<2><1376>: Abbrev Number: 9 (DW_TAG_member)
<1377> DW_AT_name : (strp) (offset: 0x39): __val
<137b> DW_AT_decl_file : (data1) 5
<137c> DW_AT_decl_line : (data1) 229
<137d> DW_AT_decl_column : (data1) 9
<137e> DW_AT_type : (ref4) <0x1355>, _Bool
<1382> DW_AT_data_member_location: (data1) 0
<2><1383>: Abbrev Number: 0
<1><1384>: Abbrev Number: 4 (DW_TAG_atomic_type)
<1385> DW_AT_type : (ref4) <0x136d>
<1><1389>: Abbrev Number: 10 (DW_TAG_structure_type)
<138a> DW_AT_name : (strp) (offset: 0x2e1): sq_entry_s
<138e> DW_AT_byte_size : (data1) 8
<138f> DW_AT_decl_file : (data1) 6
<1390> DW_AT_decl_line : (data2) 322
<1392> DW_AT_decl_column : (data1) 8
<1393> DW_AT_sibling : (ref4) <0x13a6>
<2><1397>: Abbrev Number: 1 (DW_TAG_member)
<1398> DW_AT_name : (strp) (offset: 0x3a4): flink
<139c> DW_AT_decl_file : (data1) 6
<139d> DW_AT_decl_line : (data2) 324
<139f> DW_AT_decl_column : (data1) 26
<13a0> DW_AT_type : (ref4) <0x13a6>
<13a4> DW_AT_data_member_location: (data1) 0
<2><13a5>: Abbrev Number: 0
<1><13a6>: Abbrev Number: 5 (DW_TAG_pointer_type)
<13a7> DW_AT_byte_size : (implicit_const) 8
<13a7> DW_AT_type : (ref4) <0x1389>, sq_entry_s
<1><13ab>: Abbrev Number: 8 (DW_TAG_typedef)
<13ac> DW_AT_name : (strp) (offset: 0x325): sq_entry_t
<13b0> DW_AT_decl_file : (data1) 6
<13b1> DW_AT_decl_line : (data2) 326
<13b3> DW_AT_decl_column : (data1) 27
<13b4> DW_AT_type : (ref4) <0x1389>, sq_entry_s
<1><13b8>: Abbrev Number: 10 (DW_TAG_structure_type)
<13b9> DW_AT_name : (strp) (offset: 0x3c2): dq_entry_s
<13bd> DW_AT_byte_size : (data1) 16
<13be> DW_AT_decl_file : (data1) 6
<13bf> DW_AT_decl_line : (data2) 328
<13c1> DW_AT_decl_column : (data1) 8
<13c2> DW_AT_sibling : (ref4) <0x13e3>
<2><13c6>: Abbrev Number: 1 (DW_TAG_member)
<13c7> DW_AT_name : (strp) (offset: 0x3a4): flink
<13cb> DW_AT_decl_file : (data1) 6
<13cc> DW_AT_decl_line : (data2) 330
<13ce> DW_AT_decl_column : (data1) 26
<13cf> DW_AT_type : (ref4) <0x13e3>
<13d3> DW_AT_data_member_location: (data1) 0
<2><13d4>: Abbrev Number: 1 (DW_TAG_member)
<13d5> DW_AT_name : (strp) (offset: 0x2b7): blink
<13d9> DW_AT_decl_file : (data1) 6
<13da> DW_AT_decl_line : (data2) 331
<13dc> DW_AT_decl_column : (data1) 26
<13dd> DW_AT_type : (ref4) <0x13e3>
<13e1> DW_AT_data_member_location: (data1) 8
<2><13e2>: Abbrev Number: 0
<1><13e3>: Abbrev Number: 5 (DW_TAG_pointer_type)
<13e4> DW_AT_byte_size : (implicit_const) 8
<13e4> DW_AT_type : (ref4) <0x13b8>, dq_entry_s
<1><13e8>: Abbrev Number: 8 (DW_TAG_typedef)
<13e9> DW_AT_name : (strp) (offset: 0x3cd): dq_entry_t
<13ed> DW_AT_decl_file : (data1) 6
<13ee> DW_AT_decl_line : (data2) 333
<13f0> DW_AT_decl_column : (data1) 27
<13f1> DW_AT_type : (ref4) <0x13b8>, dq_entry_s
<1><13f5>: Abbrev Number: 10 (DW_TAG_structure_type)
<13f6> DW_AT_name : (strp) (offset: 0x476): dq_queue_s
<13fa> DW_AT_byte_size : (data1) 16
<13fb> DW_AT_decl_file : (data1) 6
<13fc> DW_AT_decl_line : (data2) 342
<13fe> DW_AT_decl_column : (data1) 8
<13ff> DW_AT_sibling : (ref4) <0x1420>
<2><1403>: Abbrev Number: 1 (DW_TAG_member)
<1404> DW_AT_name : (strp) (offset: 0x330): head
<1408> DW_AT_decl_file : (data1) 6
<1409> DW_AT_decl_line : (data2) 344
<140b> DW_AT_decl_column : (data1) 19
<140c> DW_AT_type : (ref4) <0x1420>
<1410> DW_AT_data_member_location: (data1) 0
<2><1411>: Abbrev Number: 1 (DW_TAG_member)
<1412> DW_AT_name : (strp) (offset: 0x3b3): tail
<1416> DW_AT_decl_file : (data1) 6
<1417> DW_AT_decl_line : (data2) 345
<1419> DW_AT_decl_column : (data1) 19
<141a> DW_AT_type : (ref4) <0x1420>
<141e> DW_AT_data_member_location: (data1) 8
<2><141f>: Abbrev Number: 0
<1><1420>: Abbrev Number: 5 (DW_TAG_pointer_type)
<1421> DW_AT_byte_size : (implicit_const) 8
<1421> DW_AT_type : (ref4) <0x13e8>, dq_entry_t, dq_entry_s
<1><1425>: Abbrev Number: 8 (DW_TAG_typedef)
<1426> DW_AT_name : (strp) (offset: 0x427): dq_queue_t
<142a> DW_AT_decl_file : (data1) 6
<142b> DW_AT_decl_line : (data2) 347
<142d> DW_AT_decl_column : (data1) 27
<142e> DW_AT_type : (ref4) <0x13f5>, dq_queue_s
<1><1432>: Abbrev Number: 14 (DW_TAG_structure_type)
<1433> DW_AT_name : (strp) (offset: 0x34b): sem_s
<1437> DW_AT_byte_size : (data1) 24
<1438> DW_AT_decl_file : (data1) 7
<1439> DW_AT_decl_line : (data1) 105
<143a> DW_AT_decl_column : (implicit_const) 8
<143a> DW_AT_sibling : (ref4) <0x1466>
<2><143e>: Abbrev Number: 9 (DW_TAG_member)
<143f> DW_AT_name : (strp) (offset: 0x3aa): semcount
<1443> DW_AT_decl_file : (data1) 7
<1444> DW_AT_decl_line : (data1) 107
<1445> DW_AT_decl_column : (data1) 20
<1446> DW_AT_type : (ref4) <0x12e8>, int32_t, _int32_t, int
<144a> DW_AT_data_member_location: (data1) 0
<2><144b>: Abbrev Number: 9 (DW_TAG_member)
<144c> DW_AT_name : (strp) (offset: 0x470): flags
<1450> DW_AT_decl_file : (data1) 7
<1451> DW_AT_decl_line : (data1) 114
<1452> DW_AT_decl_column : (data1) 11
<1453> DW_AT_type : (ref4) <0x12c4>, uint8_t, _uint8_t, unsigned char
<1457> DW_AT_data_member_location: (data1) 4
<2><1458>: Abbrev Number: 9 (DW_TAG_member)
<1459> DW_AT_name : (strp) (offset: 0x304): waitlist
<145d> DW_AT_decl_file : (data1) 7
<145e> DW_AT_decl_line : (data1) 116
<145f> DW_AT_decl_column : (data1) 14
<1460> DW_AT_type : (ref4) <0x1425>, dq_queue_t, dq_queue_s
<1464> DW_AT_data_member_location: (data1) 8
<2><1465>: Abbrev Number: 0
<1><1466>: Abbrev Number: 3 (DW_TAG_typedef)
<1467> DW_AT_name : (strp) (offset: 0x351): sem_t
<146b> DW_AT_decl_file : (data1) 7
<146c> DW_AT_decl_line : (data1) 131
<146d> DW_AT_decl_column : (data1) 22