のねのBlog

パソコンの問題や、ソフトウェアの開発で起きた問題など書いていきます。よろしくお願いします^^。

gralloc.omap4.so

gralloc.omap4.soのダンプ
これを呼ぶのは誰なんだろ?

$ arm-linux-androideabi-readelf.exe -a gralloc.omap4.so
ELF Header:
  Magic:   7f 45 4c 46 01 01 01 00 00 00 00 00 00 00 00 00
  Class:                             ELF32
  Data:                              2's complement, little endian
  Version:                           1 (current)
  OS/ABI:                            UNIX - System V
  ABI Version:                       0
  Type:                              DYN (Shared object file)
  Machine:                           ARM
  Version:                           0x1
  Entry point address:               0x1458
  Start of program headers:          52 (bytes into file)
  Start of section headers:          33768 (bytes into file)
  Flags:                             0x5000002, has entry point, Version5 EABI
  Size of this header:               52 (bytes)
  Size of program headers:           32 (bytes)
  Number of program headers:         4
  Size of section headers:           40 (bytes)
  Number of section headers:         20
  Section header string table index: 19

Section Headers:
  [Nr] Name              Type            Addr     Off    Size   ES Flg Lk Inf Al
  [ 0]                   NULL            00000000 000000 000000 00      0   0  0
  [ 1] .hash             HASH            000000b4 0000b4 000258 04   A  2   0  4
  [ 2] .dynsym           DYNSYM          0000030c 00030c 000510 10   A  3   3  4
  [ 3] .dynstr           STRTAB          0000081c 00081c 00050c 00   A  0   0  1
  [ 4] .rel.dyn          REL             00000d28 000d28 000208 08   A  2   0  4
  [ 5] .rel.plt          REL             00000f30 000f30 000208 08   A  2   6  4
  [ 6] .plt              PROGBITS        00001138 001138 000320 04  AX  0   0  4
  [ 7] .text             PROGBITS        00001458 001458 004fb8 00  AX  0   0  4
  [ 8] .rodata           PROGBITS        00006410 006410 00191e 00   A  0   0  4
  [ 9] .init_array       PROGBITS        00008d30 007d30 00000c 00  WA  0   0  4
  [10] .fini_array       FINI_ARRAY      00008d3c 007d3c 000004 00  WA  0   0  4
  [11] .data.rel.ro      PROGBITS        00008d40 007d40 000008 00  WA  0   0  4
  [12] .dynamic          DYNAMIC         00008d48 007d48 0000f8 08  WA  3   0  4
  [13] .got              PROGBITS        00008e40 007e40 000120 04  WA  0   0  4
  [14] .data             PROGBITS        00008f60 007f60 000310 00  WA  0   0  4
  [15] .bss              NOBITS          00009270 008270 000028 00  WA  0   0  4
  [16] .comment          PROGBITS        00000000 008270 00007e 00      0   0  1
  [17] .ARM.attributes   ARM_ATTRIBUTES  00000000 0082ee 000038 00      0   0  1
  [18] .gnu_debuglink    PROGBITS        00000000 008326 000018 00      0   0  1
  [19] .shstrtab         STRTAB          00000000 00833e 0000a7 00      0   0  1
Key to Flags:
  W (write), A (alloc), X (execute), M (merge), S (strings)
  I (info), L (link order), G (group), x (unknown)
  O (extra OS processing required) o (OS specific), p (processor specific)

There are no section groups in this file.

Program Headers:
  Type           Offset   VirtAddr   PhysAddr   FileSiz MemSiz  Flg Align
  LOAD           0x000000 0x00000000 0x00000000 0x07d2e 0x07d2e R E 0x1000
  LOAD           0x007d30 0x00008d30 0x00008d30 0x00540 0x00568 RW  0x1000
  DYNAMIC        0x007d48 0x00008d48 0x00008d48 0x000f8 0x000f8 RW  0x4
  GNU_STACK      0x000000 0x00000000 0x00000000 0x00000 0x00000 RW  0x4

 Section to Segment mapping:
  Segment Sections...
   00     .hash .dynsym .dynstr .rel.dyn .rel.plt .plt .text .rodata
   01     .init_array .fini_array .data.rel.ro .dynamic .got .data .bss
   02     .dynamic
   03

Dynamic section at offset 0x7d48 contains 27 entries:
  Tag        Type                         Name/Value
 0x00000001 (NEEDED)                     Shared library: [libc.so]
 0x00000001 (NEEDED)                     Shared library: [libdl.so]
 0x00000001 (NEEDED)                     Shared library: [libcutils.so]
 0x00000001 (NEEDED)                     Shared library: [libsrv_um.so]
 0x00000001 (NEEDED)                     Shared library: [libpvr2d.so]
 0x00000010 (SYMBOLIC)                   0x0
 0x0000000f (RPATH)                      Library rpath: [/system/lib]
 0x00000019 (INIT_ARRAY)                 0x8d30
 0x0000001b (INIT_ARRAYSZ)               12 (bytes)
 0x0000001a (FINI_ARRAY)                 0x8d3c
 0x0000001c (FINI_ARRAYSZ)               4 (bytes)
 0x00000004 (HASH)                       0xb4
 0x00000005 (STRTAB)                     0x81c
 0x00000006 (SYMTAB)                     0x30c
 0x0000000a (STRSZ)                      1292 (bytes)
 0x0000000b (SYMENT)                     16 (bytes)
 0x00000003 (PLTGOT)                     0x8e40
 0x00000002 (PLTRELSZ)                   520 (bytes)
 0x00000014 (PLTREL)                     REL
 0x00000017 (JMPREL)                     0xf30
 0x00000011 (REL)                        0xd28
 0x00000012 (RELSZ)                      520 (bytes)
 0x00000013 (RELENT)                     8 (bytes)
 0x00000018 (BIND_NOW)
 0x6ffffffb (FLAGS_1)                    Flags: NOW
 0x6ffffffa (RELCOUNT)                   64
 0x00000000 (NULL)                       0x0

Relocation section '.rel.dyn' at offset 0xd28 contains 65 entries:
 Offset     Info    Type            Sym.Value  Sym. Name
00008d30  00000017 R_ARM_RELATIVE
00008d34  00000017 R_ARM_RELATIVE
00008d38  00000017 R_ARM_RELATIVE
00008d3c  00000017 R_ARM_RELATIVE
00008d40  00000017 R_ARM_RELATIVE
00008d44  00000017 R_ARM_RELATIVE
00008f50  00000017 R_ARM_RELATIVE
00008f54  00000017 R_ARM_RELATIVE
00008f5c  00000017 R_ARM_RELATIVE
00008f6c  00000017 R_ARM_RELATIVE
00008f80  00000017 R_ARM_RELATIVE
00008f84  00000017 R_ARM_RELATIVE
00008f88  00000017 R_ARM_RELATIVE
00008f8c  00000017 R_ARM_RELATIVE
00008f9c  00000017 R_ARM_RELATIVE
00008fb0  00000017 R_ARM_RELATIVE
00008fb4  00000017 R_ARM_RELATIVE
00008fb8  00000017 R_ARM_RELATIVE
00008fbc  00000017 R_ARM_RELATIVE
00008fcc  00000017 R_ARM_RELATIVE
00008fe0  00000017 R_ARM_RELATIVE
00008fe4  00000017 R_ARM_RELATIVE
00008fe8  00000017 R_ARM_RELATIVE
00008fec  00000017 R_ARM_RELATIVE
00008ffc  00000017 R_ARM_RELATIVE
00009010  00000017 R_ARM_RELATIVE
00009014  00000017 R_ARM_RELATIVE
00009018  00000017 R_ARM_RELATIVE
0000901c  00000017 R_ARM_RELATIVE
0000902c  00000017 R_ARM_RELATIVE
00009040  00000017 R_ARM_RELATIVE
00009044  00000017 R_ARM_RELATIVE
00009048  00000017 R_ARM_RELATIVE
0000904c  00000017 R_ARM_RELATIVE
0000905c  00000017 R_ARM_RELATIVE
00009070  00000017 R_ARM_RELATIVE
00009074  00000017 R_ARM_RELATIVE
00009078  00000017 R_ARM_RELATIVE
0000907c  00000017 R_ARM_RELATIVE
0000908c  00000017 R_ARM_RELATIVE
000090a0  00000017 R_ARM_RELATIVE
000090a4  00000017 R_ARM_RELATIVE
000090ac  00000017 R_ARM_RELATIVE
000090b0  00000017 R_ARM_RELATIVE
000090bc  00000017 R_ARM_RELATIVE
000090c0  00000017 R_ARM_RELATIVE
000090c4  00000017 R_ARM_RELATIVE
000090c8  00000017 R_ARM_RELATIVE
00009134  00000017 R_ARM_RELATIVE
00009138  00000017 R_ARM_RELATIVE
0000913c  00000017 R_ARM_RELATIVE
00009140  00000017 R_ARM_RELATIVE
00009168  00000017 R_ARM_RELATIVE
0000916c  00000017 R_ARM_RELATIVE
00009170  00000017 R_ARM_RELATIVE
00009174  00000017 R_ARM_RELATIVE
00009178  00000017 R_ARM_RELATIVE
0000917c  00000017 R_ARM_RELATIVE
00009180  00000017 R_ARM_RELATIVE
00009184  00000017 R_ARM_RELATIVE
00009188  00000017 R_ARM_RELATIVE
0000918c  00000017 R_ARM_RELATIVE
00009190  00000017 R_ARM_RELATIVE
00009194  00000017 R_ARM_RELATIVE
00008f58  00003f15 R_ARM_GLOB_DAT    00000000   __page_size

Relocation section '.rel.plt' at offset 0xf30 contains 65 entries:
 Offset     Info    Type            Sym.Value  Sym. Name
00008e4c  00000316 R_ARM_JUMP_SLOT   00000000   ioctl
00008e50  00000416 R_ARM_JUMP_SLOT   00000000   pthread_create
00008e54  00000516 R_ARM_JUMP_SLOT   00000000   snprintf
00008e58  00000616 R_ARM_JUMP_SLOT   00000000   PVR2DDestroyDeviceCont
00008e5c  00000816 R_ARM_JUMP_SLOT   00000000   PVR2DBlt3DExt
00008e60  00000a16 R_ARM_JUMP_SLOT   00000000   PVRSRVFreeAppHintState
00008e64  00000b16 R_ARM_JUMP_SLOT   00000000   PVRSRVGetLibFuncAddr
00008e68  00000c16 R_ARM_JUMP_SLOT   00000000   perror
00008e6c  00000d16 R_ARM_JUMP_SLOT   00000000   __aeabi_uldivmod
00008e70  00000e16 R_ARM_JUMP_SLOT   00000000   native_handle_create
00008e74  00000f16 R_ARM_JUMP_SLOT   00000000   malloc
00008e78  00001016 R_ARM_JUMP_SLOT   00000000   PVRSRVMemCopy
00008e7c  00001116 R_ARM_JUMP_SLOT   00000000   __aeabi_i2f
00008e80  00001216 R_ARM_JUMP_SLOT   00000000   sleep
00008e84  00001416 R_ARM_JUMP_SLOT   00000000   PVR2DQueryBlitsComplet
00008e88  00001516 R_ARM_JUMP_SLOT   00000000   PVRSRVDestroyDeviceMem
00008e8c  00001616 R_ARM_JUMP_SLOT   00000000   PVRSRVReleaseMiscInfo
00008e90  00001816 R_ARM_JUMP_SLOT   00000000   PVR2DMemFree
00008e94  00001916 R_ARM_JUMP_SLOT   00000000   SGXGetClientInfo
00008e98  00001a16 R_ARM_JUMP_SLOT   00000000   PVRSRVAcquireDeviceDat
00008e9c  00001b16 R_ARM_JUMP_SLOT   00000000   strrchr
00008ea0  00001c16 R_ARM_JUMP_SLOT   00000000   calloc
00008ea4  00001d16 R_ARM_JUMP_SLOT   00000000   PVR2DSetPresentFlipPro
00008ea8  00001e16 R_ARM_JUMP_SLOT   00000000   PVRSRVEventObjectWait
00008eac  00001f16 R_ARM_JUMP_SLOT   00000000   __aeabi_idiv
00008eb0  00002016 R_ARM_JUMP_SLOT   00000000   PVRSRVGetMiscInfo
00008eb4  00002216 R_ARM_JUMP_SLOT   00000000   PVRSRVConnect
00008eb8  00002316 R_ARM_JUMP_SLOT   00000000   PVRSRVDisconnect
00008ebc  00002416 R_ARM_JUMP_SLOT   00000000   read
00008ec0  00002516 R_ARM_JUMP_SLOT   00000000   PVRSRVUnlockMutex
00008ec4  00002616 R_ARM_JUMP_SLOT   00000000   PVRSRVCreateAppHintSta
00008ec8  00002716 R_ARM_JUMP_SLOT   00000000   __aeabi_fdiv
00008ecc  00002816 R_ARM_JUMP_SLOT   00000000   PVRSRVEnumerateDevices
00008ed0  00002916 R_ARM_JUMP_SLOT   00000000   PVRSRVExportDeviceMem2
00008ed4  00002a16 R_ARM_JUMP_SLOT   00000000   __aeabi_ui2f
00008ed8  00002b16 R_ARM_JUMP_SLOT   00000000   PVRSRVUnmapDeviceMemor
00008edc  00002c16 R_ARM_JUMP_SLOT   00000000   PVRSRVAllocDeviceMem2
00008ee0  00002d16 R_ARM_JUMP_SLOT   00000000   PVR2DCreateFlipChain
00008ee4  00002f16 R_ARM_JUMP_SLOT   00000000   memset
00008ee8  00003016 R_ARM_JUMP_SLOT   00000000   PVRSRVCreateMutex
00008eec  00003116 R_ARM_JUMP_SLOT   00000000   PVR2DDestroyFlipChain
00008ef0  00003316 R_ARM_JUMP_SLOT   00000000   PVRSRVCreateDeviceMemC
00008ef4  00003416 R_ARM_JUMP_SLOT   00000000   strcmp
00008ef8  00003516 R_ARM_JUMP_SLOT   00000000   PVR2DMemWrap
00008efc  00003616 R_ARM_JUMP_SLOT   00000000   PVR2DGetDeviceInfo
00008f00  00003716 R_ARM_JUMP_SLOT   00000000   PVRSRVGetAppHint
00008f04  00003816 R_ARM_JUMP_SLOT   00000000   PVR2DCreateDeviceConte
00008f08  00003916 R_ARM_JUMP_SLOT   00000000   __aeabi_fmul
00008f0c  00003a16 R_ARM_JUMP_SLOT   00000000   PVRSRVLockMutex
00008f10  00003b16 R_ARM_JUMP_SLOT   00000000   PVR2DPresentFlip
00008f14  00003c16 R_ARM_JUMP_SLOT   00000000   PVRSRVSwapToDCBuffer2
00008f18  00004016 R_ARM_JUMP_SLOT   00000000   PVR2DGetMiscDisplayInf
00008f1c  00004116 R_ARM_JUMP_SLOT   00000000   native_handle_delete
00008f20  00004216 R_ARM_JUMP_SLOT   00000000   PVRSRVClientEvent
00008f24  00004316 R_ARM_JUMP_SLOT   00000000   PVRSRVDestroyMutex
00008f28  00004416 R_ARM_JUMP_SLOT   00000000   open
00008f2c  00004616 R_ARM_JUMP_SLOT   00000000   PVRSRVDebugPrintf
00008f30  00004916 R_ARM_JUMP_SLOT   00000000   PVR2DPresentBlt
00008f34  00004a16 R_ARM_JUMP_SLOT   00000000   PVR2DEnumerateDevices
00008f38  00004b16 R_ARM_JUMP_SLOT   00000000   PVR2DGetFlipChainBuffe
00008f3c  00004c16 R_ARM_JUMP_SLOT   00000000   close
00008f40  00004d16 R_ARM_JUMP_SLOT   00000000   PVRSRVLoadLibrary
00008f44  00004e16 R_ARM_JUMP_SLOT   00000000   free
00008f48  00004f16 R_ARM_JUMP_SLOT   00000000   PVRSRVFreeDeviceMem
00008f4c  00005016 R_ARM_JUMP_SLOT   00000000   PVRSRVMapDeviceMemory2

There are no unwind sections in this file.

Symbol table '.dynsym' contains 81 entries:
   Num:    Value  Size Type    Bind   Vis      Ndx Name
     0: 00000000     0 NOTYPE  LOCAL  DEFAULT  UND
     1: 00001458     0 SECTION LOCAL  DEFAULT    7
     2: 00008d30     0 SECTION LOCAL  DEFAULT    9
     3: 00000000     0 FUNC    GLOBAL DEFAULT  UND ioctl
     4: 00000000     0 FUNC    GLOBAL DEFAULT  UND pthread_create
     5: 00000000     0 FUNC    GLOBAL DEFAULT  UND snprintf
     6: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DDestroyDeviceContext
     7: 00007d2e     0 NOTYPE  GLOBAL DEFAULT  ABS __exidx_end
     8: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DBlt3DExt
     9: 00009298     0 NOTYPE  GLOBAL DEFAULT  ABS _bss_end__
    10: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVFreeAppHintState
    11: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVGetLibFuncAddr
    12: 00000000     0 FUNC    GLOBAL DEFAULT  UND perror
    13: 00000000     0 FUNC    GLOBAL DEFAULT  UND __aeabi_uldivmod
    14: 00000000     0 FUNC    GLOBAL DEFAULT  UND native_handle_create
    15: 00000000     0 FUNC    GLOBAL DEFAULT  UND malloc
    16: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVMemCopy
    17: 00000000     0 FUNC    GLOBAL DEFAULT  UND __aeabi_i2f
    18: 00000000     0 FUNC    GLOBAL DEFAULT  UND sleep
    19: 00009270     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start__
    20: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DQueryBlitsComplete
    21: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVDestroyDeviceMemCon
    22: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVReleaseMiscInfo
    23: 00007d2e     0 NOTYPE  GLOBAL DEFAULT  ABS __exidx_start
    24: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DMemFree
    25: 00000000     0 FUNC    GLOBAL DEFAULT  UND SGXGetClientInfo
    26: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVAcquireDeviceData
    27: 00000000     0 FUNC    GLOBAL DEFAULT  UND strrchr
    28: 00000000     0 FUNC    GLOBAL DEFAULT  UND calloc
    29: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DSetPresentFlipProper
    30: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVEventObjectWait
    31: 00000000     0 FUNC    GLOBAL DEFAULT  UND __aeabi_idiv
    32: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVGetMiscInfo
    33: 00009298     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_end__
    34: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVConnect
    35: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVDisconnect
    36: 00000000     0 FUNC    GLOBAL DEFAULT  UND read
    37: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVUnlockMutex
    38: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVCreateAppHintState
    39: 00000000     0 FUNC    GLOBAL DEFAULT  UND __aeabi_fdiv
    40: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVEnumerateDevices
    41: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVExportDeviceMem2
    42: 00000000     0 FUNC    GLOBAL DEFAULT  UND __aeabi_ui2f
    43: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVUnmapDeviceMemory
    44: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVAllocDeviceMem2
    45: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DCreateFlipChain
    46: 00009270     0 NOTYPE  GLOBAL DEFAULT  ABS __bss_start
    47: 00000000     0 FUNC    GLOBAL DEFAULT  UND memset
    48: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVCreateMutex
    49: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DDestroyFlipChain
    50: 00009298     0 NOTYPE  GLOBAL DEFAULT  ABS __end__
    51: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVCreateDeviceMemCont
    52: 00000000     0 FUNC    GLOBAL DEFAULT  UND strcmp
    53: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DMemWrap
    54: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DGetDeviceInfo
    55: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVGetAppHint
    56: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DCreateDeviceContext
    57: 00000000     0 FUNC    GLOBAL DEFAULT  UND __aeabi_fmul
    58: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVLockMutex
    59: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DPresentFlip
    60: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVSwapToDCBuffer2
    61: 00009270     0 NOTYPE  GLOBAL DEFAULT  ABS _edata
    62: 00009298     0 NOTYPE  GLOBAL DEFAULT  ABS _end
    63: 00000000     0 OBJECT  GLOBAL DEFAULT  UND __page_size
    64: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DGetMiscDisplayInfo
    65: 00000000     0 FUNC    GLOBAL DEFAULT  UND native_handle_delete
    66: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVClientEvent
    67: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVDestroyMutex
    68: 00000000     0 FUNC    GLOBAL DEFAULT  UND open
    69: 00080000     0 NOTYPE  GLOBAL DEFAULT   26 _stack
    70: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVDebugPrintf
    71: 000090b4   444 OBJECT  GLOBAL DEFAULT   14 HMI
    72: 00008f60     0 NOTYPE  GLOBAL DEFAULT   14 __data_start
    73: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DPresentBlt
    74: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DEnumerateDevices
    75: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVR2DGetFlipChainBuffers
    76: 00000000     0 FUNC    GLOBAL DEFAULT  UND close
    77: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVLoadLibrary
    78: 00000000     0 FUNC    GLOBAL DEFAULT  UND free
    79: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVFreeDeviceMem
    80: 00000000     0 FUNC    GLOBAL DEFAULT  UND PVRSRVMapDeviceMemory2

Histogram for bucket list length (total of 67 buckets):
 Length  Number     % of total  Coverage
      0  18         ( 26.9%)
      1  29         ( 43.3%)     37.2%
      2  13         ( 19.4%)     70.5%
      3  5          (  7.5%)     89.7%
      4  2          (  3.0%)    100.0%

No version information found in this file.
Attribute Section: aeabi
File Attributes
  Tag_CPU_name: "ARM v7"
  Tag_CPU_arch: v7
  Tag_CPU_arch_profile: Application
  Tag_ARM_ISA_use: Yes
  Tag_THUMB_ISA_use: Thumb-2
  Tag_VFP_arch: VFPv3
  Tag_NEON_arch: NEONv1
  Tag_ABI_PCS_wchar_t: 4
  Tag_ABI_FP_denormal: Needed
  Tag_ABI_FP_exceptions: Needed
  Tag_ABI_FP_number_model: IEEE 754
  Tag_ABI_align8_needed: Yes
  Tag_ABI_align8_preserved: Yes, except leaf SP
  Tag_ABI_enum_size: int
  Tag_ABI_HardFP_use: SP and DP
  Tag_ABI_optimization_goals: Aggressive Speed
  Tag_DIV_use: Not allowed