Update strace to 4.23.
Noteworthy changes in release 4.23 (2018-06-14)
===============================================
* Changes in behaviour
* On x32 personality, 64-bit syscalls (such as readv) are now shown with "#64"
suffix instead of "64:" prefix. Unlike the old names, these new names
can be used in syscall qualification expressions.
* Changed error number output format: error numbers are consistently
printed as "-1 ECONST (Error description)"
for known errors and as "-1 (errno 123)" for unknown errors,
regardless of -e raw qualification settings. One can specify
-X raw for displaying raw error numbers unconditionally.
* Unfetchable addresses inside arrays are now printed as comments.
* Obsolete IA-32 mode syscall names are no longer printed on ia64.
* Improvements
* Implemented libdw backend for -k option, configured at build time
using --with-libdw option.
Whether -k option is compiled is now configured at build time
using --enable-stacktrace option.
* Added -X option for configuring xlat output formatting (addresses
Debian bug #692915).
* Added support for personality designation ("64", "32", or "x32") to syscall
qualifications in -e trace expressions.
* Implemented injection of syscalls with no side effects as an alternative
to injection of an invalid syscall (-e inject=SET:syscall= expression).
* Improved support for reproducible builds (addresses Debian bug #896016).
* Implemented decoding of BPF_PROG_QUERY and BPF_RAW_TRACEPOINT_OPEN bpf
syscall commands.
* Implemented decoding of INOTIFY_IOC_SETNEXTWD and PERF_EVENT_IOC_* ioctl
commands.
* Implemented decoding of PR_GET_SPECULATION_CTRL and PR_SET_SPECULATION_CTRL
prctl syscall options.
* Enhanced decoding of bpf, getsockopt, setsockopt, and socket syscalls.
* Enhanced decoding of NETLINK_KOBJECT_UEVENT and NETLINK_ROUTE protocols.
* Enhanced decoding of *_DIAG_MEMINFO netlink attributes.
* Enhanced decoding of BTRFS_*, FS_IOC_*, SIOCGIFHWADDR, and SIOCSIFHWADDR
ioctl commands.
* Enhanced decoding of AF_BLUETOOTH socket addresses.
* Implemented decoding of io_pgetevent syscall.
* Wired up rseq syscall.
* Updated lists of ADJ_*, BPF_*, BPF_F_*, BPF_PROG_TYPE_*, ETH_P_*, FPE_*,
IFF_*, IPPROTO_*, MAP_*, MS_*, MSG_*, NETLINK_*, PACKET_*, PROT_*, SCTP_*,
SECCOMP_FILTER_FLAG_*, SEGV_*, SEM_*, SHM_*, SW_*, V4L2_CID_*,
V4L2_CTRL_CLASS_*, and V4L2_PIX_FMT_* constants.
* Updated lists of ioctl commands from Linux 4.17.
* Bug fixes
* Fixed decoding of msgtyp argument of msgrcv syscall.
* Fixed fallback definitions for F_*, MCL_*, MSG_ZEROCOPY, SI_*,
and SOL_SOCKET constants.
* Fixed -e trace=%pure expression on mips.
Bug: N/A
Test: strace -f date
Change-Id: I9eff306cca99b239815284a366315fb04686667a
diff --git a/mpers-m32/struct_v4l2_ext_controls.d1 b/mpers-m32/struct_v4l2_ext_controls.d1
index e6501f2..379ea63 100644
--- a/mpers-m32/struct_v4l2_ext_controls.d1
+++ b/mpers-m32/struct_v4l2_ext_controls.d1
@@ -1,233 +1,234 @@
Contents of the .debug_info section:
Compilation Unit @ offset 0x0:
- Length: 0x1fa (32-bit)
+ Length: 0x1fb (32-bit)
Version: 2
Abbrev Offset: 0x0
Pointer Size: 4
<0><b>: Abbrev Number: 1 (DW_TAG_compile_unit)
- <c> DW_AT_producer : (indirect string, offset: 0x0): Android clang version 5.0.300080 (based on LLVM 5.0.300080)
+ <c> DW_AT_producer : (indirect string, offset: 0x0): Android (4691093 based on r316199) clang version 6.0.2 (https://android.googlesource.com/toolchain/clang 183abd29fc496f55536e7d904e0abae47888fc7f) (https://android.googlesource.com/toolchain/llvm 34361f192e41ed6e4e8f9aca80a4ea7e9856f327) (based on LLVM 6.0.2svn)
<10> DW_AT_language : 12 (ANSI C99)
- <12> DW_AT_name : (indirect string, offset: 0x3d): mpers-m32/struct_v4l2_ext_controls.c
+ <12> DW_AT_name : (indirect string, offset: 0x107): mpers-m32/struct_v4l2_ext_controls.c
<16> DW_AT_stmt_list : 0x0
- <1a> DW_AT_comp_dir : (indirect string, offset: 0x62): /usr/local/google/ndkports/.out/strace/package/strace-4.22
- <1><1e>: Abbrev Number: 2 (DW_TAG_variable)
- <1f> DW_AT_name : (indirect string, offset: 0x9d): mpers_target_var
- <23> DW_AT_type : <0x30>
- <27> DW_AT_external : 1
- <28> DW_AT_decl_file : 3
- <29> DW_AT_decl_line : 53
- <2a> DW_AT_location : 5 byte block: 3 4 0 0 0 (DW_OP_addr: 4)
- <1><30>: Abbrev Number: 3 (DW_TAG_typedef)
- <31> DW_AT_type : <0x3b>
- <35> DW_AT_name : (indirect string, offset: 0x1a7): struct_v4l2_ext_controls
- <39> DW_AT_decl_file : 3
- <3a> DW_AT_decl_line : 47
- <1><3b>: Abbrev Number: 4 (DW_TAG_structure_type)
- <3c> DW_AT_name : (indirect string, offset: 0x195): v4l2_ext_controls
- <40> DW_AT_byte_size : 24
- <41> DW_AT_decl_file : 2
- <42> DW_AT_decl_line : 796
- <2><44>: Abbrev Number: 5 (DW_TAG_member)
- <45> DW_AT_type : <0x4f>
- <49> DW_AT_decl_file : 2
- <4a> DW_AT_decl_line : 797
- <4c> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <2><4f>: Abbrev Number: 6 (DW_TAG_union_type)
- <50> DW_AT_byte_size : 4
- <51> DW_AT_decl_file : 2
- <52> DW_AT_decl_line : 797
- <3><54>: Abbrev Number: 7 (DW_TAG_member)
- <55> DW_AT_name : (indirect string, offset: 0xae): ctrl_class
- <59> DW_AT_type : <0xb0>
- <5d> DW_AT_decl_file : 2
- <5e> DW_AT_decl_line : 798
- <60> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><63>: Abbrev Number: 7 (DW_TAG_member)
- <64> DW_AT_name : (indirect string, offset: 0xcc): which
- <68> DW_AT_type : <0xb0>
- <6c> DW_AT_decl_file : 2
- <6d> DW_AT_decl_line : 799
- <6f> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><72>: Abbrev Number: 0
- <2><73>: Abbrev Number: 7 (DW_TAG_member)
- <74> DW_AT_name : (indirect string, offset: 0xd2): count
- <78> DW_AT_type : <0xb0>
- <7c> DW_AT_decl_file : 2
- <7d> DW_AT_decl_line : 801
- <7f> DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
- <2><82>: Abbrev Number: 7 (DW_TAG_member)
- <83> DW_AT_name : (indirect string, offset: 0xd8): error_idx
- <87> DW_AT_type : <0xb0>
- <8b> DW_AT_decl_file : 2
- <8c> DW_AT_decl_line : 802
- <8e> DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
- <2><91>: Abbrev Number: 7 (DW_TAG_member)
- <92> DW_AT_name : (indirect string, offset: 0xe2): reserved
- <96> DW_AT_type : <0xc2>
- <9a> DW_AT_decl_file : 2
- <9b> DW_AT_decl_line : 803
- <9d> DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
- <2><a0>: Abbrev Number: 7 (DW_TAG_member)
- <a1> DW_AT_name : (indirect string, offset: 0xf4): controls
- <a5> DW_AT_type : <0xd6>
- <a9> DW_AT_decl_file : 2
- <aa> DW_AT_decl_line : 804
- <ac> DW_AT_data_member_location: 2 byte block: 23 14 (DW_OP_plus_uconst: 20)
- <2><af>: Abbrev Number: 0
- <1><b0>: Abbrev Number: 3 (DW_TAG_typedef)
- <b1> DW_AT_type : <0xbb>
- <b5> DW_AT_name : (indirect string, offset: 0xc6): __u32
- <b9> DW_AT_decl_file : 1
- <ba> DW_AT_decl_line : 28
- <1><bb>: Abbrev Number: 8 (DW_TAG_base_type)
- <bc> DW_AT_name : (indirect string, offset: 0xb9): unsigned int
- <c0> DW_AT_encoding : 7 (unsigned)
- <c1> DW_AT_byte_size : 4
- <1><c2>: Abbrev Number: 9 (DW_TAG_array_type)
- <c3> DW_AT_type : <0xb0>
- <2><c7>: Abbrev Number: 10 (DW_TAG_subrange_type)
- <c8> DW_AT_type : <0xcf>
- <cc> DW_AT_lower_bound : 0
- <cd> DW_AT_count : 2
- <2><ce>: Abbrev Number: 0
- <1><cf>: Abbrev Number: 11 (DW_TAG_base_type)
- <d0> DW_AT_name : (indirect string, offset: 0xeb): sizetype
- <d4> DW_AT_byte_size : 8
- <d5> DW_AT_encoding : 7 (unsigned)
- <1><d6>: Abbrev Number: 12 (DW_TAG_pointer_type)
- <d7> DW_AT_type : <0xdb>
- <1><db>: Abbrev Number: 4 (DW_TAG_structure_type)
- <dc> DW_AT_name : (indirect string, offset: 0x184): v4l2_ext_control
- <e0> DW_AT_byte_size : 20
- <e1> DW_AT_decl_file : 2
- <e2> DW_AT_decl_line : 782
- <2><e4>: Abbrev Number: 7 (DW_TAG_member)
- <e5> DW_AT_name : (indirect string, offset: 0xfd): id
- <e9> DW_AT_type : <0xb0>
- <ed> DW_AT_decl_file : 2
- <ee> DW_AT_decl_line : 783
- <f0> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <2><f3>: Abbrev Number: 7 (DW_TAG_member)
- <f4> DW_AT_name : (indirect string, offset: 0x100): size
- <f8> DW_AT_type : <0xb0>
- <fc> DW_AT_decl_file : 2
- <fd> DW_AT_decl_line : 784
- <ff> DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
- <2><102>: Abbrev Number: 7 (DW_TAG_member)
- <103> DW_AT_name : (indirect string, offset: 0x105): reserved2
- <107> DW_AT_type : <0x18c>
- <10b> DW_AT_decl_file : 2
- <10c> DW_AT_decl_line : 785
- <10e> DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
- <2><111>: Abbrev Number: 5 (DW_TAG_member)
- <112> DW_AT_type : <0x11c>
- <116> DW_AT_decl_file : 2
- <117> DW_AT_decl_line : 786
- <119> DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
- <2><11c>: Abbrev Number: 6 (DW_TAG_union_type)
- <11d> DW_AT_byte_size : 8
- <11e> DW_AT_decl_file : 2
- <11f> DW_AT_decl_line : 786
- <3><121>: Abbrev Number: 7 (DW_TAG_member)
- <122> DW_AT_name : (indirect string, offset: 0x10f): value
- <126> DW_AT_type : <0x199>
- <12a> DW_AT_decl_file : 2
- <12b> DW_AT_decl_line : 787
- <12d> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><130>: Abbrev Number: 7 (DW_TAG_member)
- <131> DW_AT_name : (indirect string, offset: 0x11f): value64
- <135> DW_AT_type : <0x1ab>
- <139> DW_AT_decl_file : 2
- <13a> DW_AT_decl_line : 788
- <13c> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><13f>: Abbrev Number: 7 (DW_TAG_member)
- <140> DW_AT_name : (indirect string, offset: 0x13b): string
- <144> DW_AT_type : <0x1bd>
- <148> DW_AT_decl_file : 2
- <149> DW_AT_decl_line : 789
- <14b> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><14e>: Abbrev Number: 7 (DW_TAG_member)
- <14f> DW_AT_name : (indirect string, offset: 0x147): p_u8
- <153> DW_AT_type : <0x1c9>
- <157> DW_AT_decl_file : 2
- <158> DW_AT_decl_line : 790
- <15a> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><15d>: Abbrev Number: 7 (DW_TAG_member)
- <15e> DW_AT_name : (indirect string, offset: 0x15f): p_u16
- <162> DW_AT_type : <0x1e0>
- <166> DW_AT_decl_file : 2
- <167> DW_AT_decl_line : 791
- <169> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><16c>: Abbrev Number: 7 (DW_TAG_member)
- <16d> DW_AT_name : (indirect string, offset: 0x17a): p_u32
- <171> DW_AT_type : <0x1f7>
- <175> DW_AT_decl_file : 2
- <176> DW_AT_decl_line : 792
- <178> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><17b>: Abbrev Number: 7 (DW_TAG_member)
- <17c> DW_AT_name : (indirect string, offset: 0x180): ptr
- <180> DW_AT_type : <0x1fc>
- <184> DW_AT_decl_file : 2
- <185> DW_AT_decl_line : 793
- <187> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
- <3><18a>: Abbrev Number: 0
- <2><18b>: Abbrev Number: 0
- <1><18c>: Abbrev Number: 9 (DW_TAG_array_type)
- <18d> DW_AT_type : <0xb0>
- <2><191>: Abbrev Number: 10 (DW_TAG_subrange_type)
- <192> DW_AT_type : <0xcf>
- <196> DW_AT_lower_bound : 0
- <197> DW_AT_count : 1
- <2><198>: Abbrev Number: 0
- <1><199>: Abbrev Number: 3 (DW_TAG_typedef)
- <19a> DW_AT_type : <0x1a4>
- <19e> DW_AT_name : (indirect string, offset: 0x119): __s32
- <1a2> DW_AT_decl_file : 1
- <1a3> DW_AT_decl_line : 27
- <1><1a4>: Abbrev Number: 8 (DW_TAG_base_type)
- <1a5> DW_AT_name : (indirect string, offset: 0x115): int
- <1a9> DW_AT_encoding : 5 (signed)
- <1aa> DW_AT_byte_size : 4
- <1><1ab>: Abbrev Number: 3 (DW_TAG_typedef)
- <1ac> DW_AT_type : <0x1b6>
- <1b0> DW_AT_name : (indirect string, offset: 0x135): __s64
- <1b4> DW_AT_decl_file : 1
- <1b5> DW_AT_decl_line : 30
- <1><1b6>: Abbrev Number: 8 (DW_TAG_base_type)
- <1b7> DW_AT_name : (indirect string, offset: 0x127): long long int
- <1bb> DW_AT_encoding : 5 (signed)
- <1bc> DW_AT_byte_size : 8
- <1><1bd>: Abbrev Number: 12 (DW_TAG_pointer_type)
- <1be> DW_AT_type : <0x1c2>
- <1><1c2>: Abbrev Number: 8 (DW_TAG_base_type)
- <1c3> DW_AT_name : (indirect string, offset: 0x142): char
- <1c7> DW_AT_encoding : 8 (unsigned char)
- <1c8> DW_AT_byte_size : 1
- <1><1c9>: Abbrev Number: 12 (DW_TAG_pointer_type)
- <1ca> DW_AT_type : <0x1ce>
- <1><1ce>: Abbrev Number: 3 (DW_TAG_typedef)
- <1cf> DW_AT_type : <0x1d9>
- <1d3> DW_AT_name : (indirect string, offset: 0x15a): __u8
- <1d7> DW_AT_decl_file : 1
- <1d8> DW_AT_decl_line : 24
- <1><1d9>: Abbrev Number: 8 (DW_TAG_base_type)
- <1da> DW_AT_name : (indirect string, offset: 0x14c): unsigned char
- <1de> DW_AT_encoding : 8 (unsigned char)
- <1df> DW_AT_byte_size : 1
- <1><1e0>: Abbrev Number: 12 (DW_TAG_pointer_type)
- <1e1> DW_AT_type : <0x1e5>
- <1><1e5>: Abbrev Number: 3 (DW_TAG_typedef)
- <1e6> DW_AT_type : <0x1f0>
- <1ea> DW_AT_name : (indirect string, offset: 0x174): __u16
- <1ee> DW_AT_decl_file : 1
- <1ef> DW_AT_decl_line : 26
- <1><1f0>: Abbrev Number: 8 (DW_TAG_base_type)
- <1f1> DW_AT_name : (indirect string, offset: 0x165): unsigned short
- <1f5> DW_AT_encoding : 7 (unsigned)
- <1f6> DW_AT_byte_size : 2
- <1><1f7>: Abbrev Number: 12 (DW_TAG_pointer_type)
- <1f8> DW_AT_type : <0xb0>
- <1><1fc>: Abbrev Number: 13 (DW_TAG_pointer_type)
- <1><1fd>: Abbrev Number: 0
+ <1a> DW_AT_comp_dir : (indirect string, offset: 0x12c): /usr/local/google/ndkports/.out/strace/package/strace-4.23
+ <1e> DW_AT_GNU_pubnames: 1
+ <1><1f>: Abbrev Number: 2 (DW_TAG_variable)
+ <20> DW_AT_name : (indirect string, offset: 0x167): mpers_target_var
+ <24> DW_AT_type : <0x31>
+ <28> DW_AT_external : 1
+ <29> DW_AT_decl_file : 3
+ <2a> DW_AT_decl_line : 53
+ <2b> DW_AT_location : 5 byte block: 3 4 0 0 0 (DW_OP_addr: 4)
+ <1><31>: Abbrev Number: 3 (DW_TAG_typedef)
+ <32> DW_AT_type : <0x3c>
+ <36> DW_AT_name : (indirect string, offset: 0x271): struct_v4l2_ext_controls
+ <3a> DW_AT_decl_file : 3
+ <3b> DW_AT_decl_line : 47
+ <1><3c>: Abbrev Number: 4 (DW_TAG_structure_type)
+ <3d> DW_AT_name : (indirect string, offset: 0x25f): v4l2_ext_controls
+ <41> DW_AT_byte_size : 24
+ <42> DW_AT_decl_file : 2
+ <43> DW_AT_decl_line : 803
+ <2><45>: Abbrev Number: 5 (DW_TAG_member)
+ <46> DW_AT_type : <0x50>
+ <4a> DW_AT_decl_file : 2
+ <4b> DW_AT_decl_line : 804
+ <4d> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <2><50>: Abbrev Number: 6 (DW_TAG_union_type)
+ <51> DW_AT_byte_size : 4
+ <52> DW_AT_decl_file : 2
+ <53> DW_AT_decl_line : 804
+ <3><55>: Abbrev Number: 7 (DW_TAG_member)
+ <56> DW_AT_name : (indirect string, offset: 0x178): ctrl_class
+ <5a> DW_AT_type : <0xb1>
+ <5e> DW_AT_decl_file : 2
+ <5f> DW_AT_decl_line : 805
+ <61> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><64>: Abbrev Number: 7 (DW_TAG_member)
+ <65> DW_AT_name : (indirect string, offset: 0x196): which
+ <69> DW_AT_type : <0xb1>
+ <6d> DW_AT_decl_file : 2
+ <6e> DW_AT_decl_line : 806
+ <70> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><73>: Abbrev Number: 0
+ <2><74>: Abbrev Number: 7 (DW_TAG_member)
+ <75> DW_AT_name : (indirect string, offset: 0x19c): count
+ <79> DW_AT_type : <0xb1>
+ <7d> DW_AT_decl_file : 2
+ <7e> DW_AT_decl_line : 808
+ <80> DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
+ <2><83>: Abbrev Number: 7 (DW_TAG_member)
+ <84> DW_AT_name : (indirect string, offset: 0x1a2): error_idx
+ <88> DW_AT_type : <0xb1>
+ <8c> DW_AT_decl_file : 2
+ <8d> DW_AT_decl_line : 809
+ <8f> DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
+ <2><92>: Abbrev Number: 7 (DW_TAG_member)
+ <93> DW_AT_name : (indirect string, offset: 0x1ac): reserved
+ <97> DW_AT_type : <0xc3>
+ <9b> DW_AT_decl_file : 2
+ <9c> DW_AT_decl_line : 810
+ <9e> DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
+ <2><a1>: Abbrev Number: 7 (DW_TAG_member)
+ <a2> DW_AT_name : (indirect string, offset: 0x1be): controls
+ <a6> DW_AT_type : <0xd7>
+ <aa> DW_AT_decl_file : 2
+ <ab> DW_AT_decl_line : 811
+ <ad> DW_AT_data_member_location: 2 byte block: 23 14 (DW_OP_plus_uconst: 20)
+ <2><b0>: Abbrev Number: 0
+ <1><b1>: Abbrev Number: 3 (DW_TAG_typedef)
+ <b2> DW_AT_type : <0xbc>
+ <b6> DW_AT_name : (indirect string, offset: 0x190): __u32
+ <ba> DW_AT_decl_file : 1
+ <bb> DW_AT_decl_line : 28
+ <1><bc>: Abbrev Number: 8 (DW_TAG_base_type)
+ <bd> DW_AT_name : (indirect string, offset: 0x183): unsigned int
+ <c1> DW_AT_encoding : 7 (unsigned)
+ <c2> DW_AT_byte_size : 4
+ <1><c3>: Abbrev Number: 9 (DW_TAG_array_type)
+ <c4> DW_AT_type : <0xb1>
+ <2><c8>: Abbrev Number: 10 (DW_TAG_subrange_type)
+ <c9> DW_AT_type : <0xd0>
+ <cd> DW_AT_lower_bound : 0
+ <ce> DW_AT_count : 2
+ <2><cf>: Abbrev Number: 0
+ <1><d0>: Abbrev Number: 11 (DW_TAG_base_type)
+ <d1> DW_AT_name : (indirect string, offset: 0x1b5): sizetype
+ <d5> DW_AT_byte_size : 8
+ <d6> DW_AT_encoding : 7 (unsigned)
+ <1><d7>: Abbrev Number: 12 (DW_TAG_pointer_type)
+ <d8> DW_AT_type : <0xdc>
+ <1><dc>: Abbrev Number: 4 (DW_TAG_structure_type)
+ <dd> DW_AT_name : (indirect string, offset: 0x24e): v4l2_ext_control
+ <e1> DW_AT_byte_size : 20
+ <e2> DW_AT_decl_file : 2
+ <e3> DW_AT_decl_line : 789
+ <2><e5>: Abbrev Number: 7 (DW_TAG_member)
+ <e6> DW_AT_name : (indirect string, offset: 0x1c7): id
+ <ea> DW_AT_type : <0xb1>
+ <ee> DW_AT_decl_file : 2
+ <ef> DW_AT_decl_line : 790
+ <f1> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <2><f4>: Abbrev Number: 7 (DW_TAG_member)
+ <f5> DW_AT_name : (indirect string, offset: 0x1ca): size
+ <f9> DW_AT_type : <0xb1>
+ <fd> DW_AT_decl_file : 2
+ <fe> DW_AT_decl_line : 791
+ <100> DW_AT_data_member_location: 2 byte block: 23 4 (DW_OP_plus_uconst: 4)
+ <2><103>: Abbrev Number: 7 (DW_TAG_member)
+ <104> DW_AT_name : (indirect string, offset: 0x1cf): reserved2
+ <108> DW_AT_type : <0x18d>
+ <10c> DW_AT_decl_file : 2
+ <10d> DW_AT_decl_line : 792
+ <10f> DW_AT_data_member_location: 2 byte block: 23 8 (DW_OP_plus_uconst: 8)
+ <2><112>: Abbrev Number: 5 (DW_TAG_member)
+ <113> DW_AT_type : <0x11d>
+ <117> DW_AT_decl_file : 2
+ <118> DW_AT_decl_line : 793
+ <11a> DW_AT_data_member_location: 2 byte block: 23 c (DW_OP_plus_uconst: 12)
+ <2><11d>: Abbrev Number: 6 (DW_TAG_union_type)
+ <11e> DW_AT_byte_size : 8
+ <11f> DW_AT_decl_file : 2
+ <120> DW_AT_decl_line : 793
+ <3><122>: Abbrev Number: 7 (DW_TAG_member)
+ <123> DW_AT_name : (indirect string, offset: 0x1d9): value
+ <127> DW_AT_type : <0x19a>
+ <12b> DW_AT_decl_file : 2
+ <12c> DW_AT_decl_line : 794
+ <12e> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><131>: Abbrev Number: 7 (DW_TAG_member)
+ <132> DW_AT_name : (indirect string, offset: 0x1e9): value64
+ <136> DW_AT_type : <0x1ac>
+ <13a> DW_AT_decl_file : 2
+ <13b> DW_AT_decl_line : 795
+ <13d> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><140>: Abbrev Number: 7 (DW_TAG_member)
+ <141> DW_AT_name : (indirect string, offset: 0x205): string
+ <145> DW_AT_type : <0x1be>
+ <149> DW_AT_decl_file : 2
+ <14a> DW_AT_decl_line : 796
+ <14c> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><14f>: Abbrev Number: 7 (DW_TAG_member)
+ <150> DW_AT_name : (indirect string, offset: 0x211): p_u8
+ <154> DW_AT_type : <0x1ca>
+ <158> DW_AT_decl_file : 2
+ <159> DW_AT_decl_line : 797
+ <15b> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><15e>: Abbrev Number: 7 (DW_TAG_member)
+ <15f> DW_AT_name : (indirect string, offset: 0x229): p_u16
+ <163> DW_AT_type : <0x1e1>
+ <167> DW_AT_decl_file : 2
+ <168> DW_AT_decl_line : 798
+ <16a> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><16d>: Abbrev Number: 7 (DW_TAG_member)
+ <16e> DW_AT_name : (indirect string, offset: 0x244): p_u32
+ <172> DW_AT_type : <0x1f8>
+ <176> DW_AT_decl_file : 2
+ <177> DW_AT_decl_line : 799
+ <179> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><17c>: Abbrev Number: 7 (DW_TAG_member)
+ <17d> DW_AT_name : (indirect string, offset: 0x24a): ptr
+ <181> DW_AT_type : <0x1fd>
+ <185> DW_AT_decl_file : 2
+ <186> DW_AT_decl_line : 800
+ <188> DW_AT_data_member_location: 2 byte block: 23 0 (DW_OP_plus_uconst: 0)
+ <3><18b>: Abbrev Number: 0
+ <2><18c>: Abbrev Number: 0
+ <1><18d>: Abbrev Number: 9 (DW_TAG_array_type)
+ <18e> DW_AT_type : <0xb1>
+ <2><192>: Abbrev Number: 10 (DW_TAG_subrange_type)
+ <193> DW_AT_type : <0xd0>
+ <197> DW_AT_lower_bound : 0
+ <198> DW_AT_count : 1
+ <2><199>: Abbrev Number: 0
+ <1><19a>: Abbrev Number: 3 (DW_TAG_typedef)
+ <19b> DW_AT_type : <0x1a5>
+ <19f> DW_AT_name : (indirect string, offset: 0x1e3): __s32
+ <1a3> DW_AT_decl_file : 1
+ <1a4> DW_AT_decl_line : 27
+ <1><1a5>: Abbrev Number: 8 (DW_TAG_base_type)
+ <1a6> DW_AT_name : (indirect string, offset: 0x1df): int
+ <1aa> DW_AT_encoding : 5 (signed)
+ <1ab> DW_AT_byte_size : 4
+ <1><1ac>: Abbrev Number: 3 (DW_TAG_typedef)
+ <1ad> DW_AT_type : <0x1b7>
+ <1b1> DW_AT_name : (indirect string, offset: 0x1ff): __s64
+ <1b5> DW_AT_decl_file : 1
+ <1b6> DW_AT_decl_line : 30
+ <1><1b7>: Abbrev Number: 8 (DW_TAG_base_type)
+ <1b8> DW_AT_name : (indirect string, offset: 0x1f1): long long int
+ <1bc> DW_AT_encoding : 5 (signed)
+ <1bd> DW_AT_byte_size : 8
+ <1><1be>: Abbrev Number: 12 (DW_TAG_pointer_type)
+ <1bf> DW_AT_type : <0x1c3>
+ <1><1c3>: Abbrev Number: 8 (DW_TAG_base_type)
+ <1c4> DW_AT_name : (indirect string, offset: 0x20c): char
+ <1c8> DW_AT_encoding : 8 (unsigned char)
+ <1c9> DW_AT_byte_size : 1
+ <1><1ca>: Abbrev Number: 12 (DW_TAG_pointer_type)
+ <1cb> DW_AT_type : <0x1cf>
+ <1><1cf>: Abbrev Number: 3 (DW_TAG_typedef)
+ <1d0> DW_AT_type : <0x1da>
+ <1d4> DW_AT_name : (indirect string, offset: 0x224): __u8
+ <1d8> DW_AT_decl_file : 1
+ <1d9> DW_AT_decl_line : 24
+ <1><1da>: Abbrev Number: 8 (DW_TAG_base_type)
+ <1db> DW_AT_name : (indirect string, offset: 0x216): unsigned char
+ <1df> DW_AT_encoding : 8 (unsigned char)
+ <1e0> DW_AT_byte_size : 1
+ <1><1e1>: Abbrev Number: 12 (DW_TAG_pointer_type)
+ <1e2> DW_AT_type : <0x1e6>
+ <1><1e6>: Abbrev Number: 3 (DW_TAG_typedef)
+ <1e7> DW_AT_type : <0x1f1>
+ <1eb> DW_AT_name : (indirect string, offset: 0x23e): __u16
+ <1ef> DW_AT_decl_file : 1
+ <1f0> DW_AT_decl_line : 26
+ <1><1f1>: Abbrev Number: 8 (DW_TAG_base_type)
+ <1f2> DW_AT_name : (indirect string, offset: 0x22f): unsigned short
+ <1f6> DW_AT_encoding : 7 (unsigned)
+ <1f7> DW_AT_byte_size : 2
+ <1><1f8>: Abbrev Number: 12 (DW_TAG_pointer_type)
+ <1f9> DW_AT_type : <0xb1>
+ <1><1fd>: Abbrev Number: 13 (DW_TAG_pointer_type)
+ <1><1fe>: Abbrev Number: 0