Created
January 14, 2025 10:39
-
-
Save lupyuen/f713ff54d8aa5f8f482f7b03e34a9f06 to your computer and use it in GitHub Desktop.
This file has been truncated, but you can view the full file.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
../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, ©); | |
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, ©); | |
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 | |