[2/2] symtab-reader: add support for binaries compiled with CFI

Message ID 20210614100736.1665072-2-maennich@google.com
State New
Headers
Series [1/2] elf-helpers: refactor find_symbol_table_section |

Commit Message

Matthias Männich June 14, 2021, 10:07 a.m. UTC
  Control-Flow-Integrity (CFI) when enabled in clang built binaries
introduces an indirection when looking up ELF symbols. For DSO, the
symbol table (.dynsym) will still contain the symbols, but additional
symbols with suffix .cfi will be added to the full .symtab.
Unfortunately, the DWARF debug information refers to CFI symbols by
address to the .cfi suffixed variants as they point to the actual
implementation.

When the dwarf reader is determining whether to suppress variable or
function declarations, it does so by identifying if there is an
associated ELF symbol at the given address read from DWARF. Unless we
know about the alternative address, this will fail and the type
information will be suppressed.

Hence add the .cfi symbol values to the lookup map to associate the
address of them with the corresponding publicly exported symbol.

	* src/abg-symtab-reader.cc (symtab::load_): use new
	add_alternative_address_lookups method.
	(add_alternative_address_lookups): New method.
	* src/abg-symtab-reader.h (add_alternative_address_lookups): new
	function declaration.
	* tests/data/test-read-dwarf/test-libaaudio.so: New test data.
	* tests/data/test-read-dwarf/test-libaaudio.so.abi: New test data.
	* tests/test-read-dwarf.cc: New test case.

Reported-by: Dan Albert <danalbert@google.com>
Reviewed-by: Giuliano Procida <gprocida@google.com>
Signed-off-by: Matthias Maennich <maennich@google.com>
---
 src/abg-symtab-reader.cc                      |   81 +
 src/abg-symtab-reader.h                       |    3 +
 tests/data/test-read-dwarf/test-libaaudio.so  |  Bin 0 -> 214704 bytes
 .../test-read-dwarf/test-libaaudio.so.abi     | 2072 +++++++++++++++++
 tests/test-read-dwarf.cc                      |    8 +
 5 files changed, 2164 insertions(+)
 create mode 100644 tests/data/test-read-dwarf/test-libaaudio.so
 create mode 100644 tests/data/test-read-dwarf/test-libaaudio.so.abi
  

Comments

Dodji Seketeli July 15, 2021, 4:11 p.m. UTC | #1
Matthias Maennich <maennich@google.com> a écrit:

> Control-Flow-Integrity (CFI) when enabled in clang built binaries
> introduces an indirection when looking up ELF symbols. For DSO, the
> symbol table (.dynsym) will still contain the symbols, but additional
> symbols with suffix .cfi will be added to the full .symtab.
> Unfortunately, the DWARF debug information refers to CFI symbols by
> address to the .cfi suffixed variants as they point to the actual
> implementation.
>
> When the dwarf reader is determining whether to suppress variable or
> function declarations, it does so by identifying if there is an
> associated ELF symbol at the given address read from DWARF. Unless we
> know about the alternative address, this will fail and the type
> information will be suppressed.
>
> Hence add the .cfi symbol values to the lookup map to associate the
> address of them with the corresponding publicly exported symbol.
>
> 	* src/abg-symtab-reader.cc (symtab::load_): use new
> 	add_alternative_address_lookups method.
> 	(add_alternative_address_lookups): New method.
> 	* src/abg-symtab-reader.h (add_alternative_address_lookups): new
> 	function declaration.
> 	* tests/data/test-read-dwarf/test-libaaudio.so: New test data.
> 	* tests/data/test-read-dwarf/test-libaaudio.so.abi: New test data.

These two files should be added to the source distribution by
mentioning them in the tests/data/Makefile.am file, otherwise, make
distcheck fails.

I have thus added it and updated the commit log accordingly.

Thanks!

> 	* tests/test-read-dwarf.cc: New test case.
>
> Reported-by: Dan Albert <danalbert@google.com>
> Reviewed-by: Giuliano Procida <gprocida@google.com>
> Signed-off-by: Matthias Maennich <maennich@google.com>

Applied to master, thank you very much!

[...]

Cheers,
  

Patch

diff --git a/src/abg-symtab-reader.cc b/src/abg-symtab-reader.cc
index edc9d82513bf..89a3fea352de 100644
--- a/src/abg-symtab-reader.cc
+++ b/src/abg-symtab-reader.cc
@@ -376,6 +376,8 @@  symtab::load_(Elf*	       elf_handle,
 	}
     }
 
+  add_alternative_address_lookups(elf_handle);
+
   is_kernel_binary_ = elf_helpers::is_linux_kernel(elf_handle);
 
   // Now apply the ksymtab_exported attribute to the symbols we collected.
@@ -564,5 +566,84 @@  symtab::update_function_entry_address_symbol_map(
     }
 }
 
+/// Fill up the lookup maps with alternative keys
+///
+/// Due to special features like Control-Flow-Integrity (CFI), the symbol
+/// lookup could be done indirectly. E.g. enabling CFI causes clang to
+/// associate the DWARF information with the actual CFI protected function
+/// (suffix .cfi) instead of with the entry symbol in the symtab.
+///
+/// This function adds additional lookup keys to compensate for that.
+///
+/// So far, this only implements CFI support, by adding addr->symbol pairs
+/// where
+///    addr   :  symbol value of the <foo>.cfi valyue
+///    symbol :  symbol_sptr looked up via "<foo>"
+///
+/// @param elf_handle the ELF handle to operate on
+void
+symtab::add_alternative_address_lookups(Elf* elf_handle)
+{
+  Elf_Scn* symtab_section = elf_helpers::find_symtab_section(elf_handle);
+  if (!symtab_section)
+    return;
+  GElf_Shdr symtab_sheader;
+  gelf_getshdr(symtab_section, &symtab_sheader);
+
+  const size_t number_syms =
+      symtab_sheader.sh_size / symtab_sheader.sh_entsize;
+
+  Elf_Data* symtab = elf_getdata(symtab_section, 0);
+
+  for (size_t i = 0; i < number_syms; ++i)
+    {
+      GElf_Sym *sym, sym_mem;
+      sym = gelf_getsym(symtab, i, &sym_mem);
+      if (!sym)
+	{
+	  std::cerr << "Could not load symbol with index " << i
+		    << ": Skipping alternative symbol load.\n";
+	  continue;
+	}
+
+      const char* const name_str =
+	  elf_strptr(elf_handle, symtab_sheader.sh_link, sym->st_name);
+
+      // no name, no game
+      if (!name_str)
+	continue;
+
+      const std::string name = name_str;
+      if (name.empty())
+	continue;
+
+      // Add alternative lookup addresses for CFI symbols
+      static const std::string cfi = ".cfi";
+      if (name.size() > cfi.size()
+	  && name.compare(name.size() - cfi.size(), cfi.size(), cfi) == 0)
+	// ... name.ends_with(".cfi")
+	{
+	  const auto candidate_name = name.substr(0, name.size() - cfi.size());
+
+	  auto symbols = lookup_symbol(candidate_name);
+          // lookup_symbol returns a vector of symbols. For this case we handle
+          // only the case that there has been exactly one match. Otherwise we
+          // can't reasonably handle it and need to bail out.
+          ABG_ASSERT(symbols.size() <= 1);
+	  if (symbols.size() == 1)
+	    {
+	      const auto& symbol_sptr = symbols[0];
+	      GElf_Addr	  symbol_value =
+		  elf_helpers::maybe_adjust_et_rel_sym_addr_to_abs_addr(
+		      elf_handle, sym);
+
+	      const auto result =
+		  addr_symbol_map_.emplace(symbol_value, symbol_sptr);
+	      ABG_ASSERT(result.second);
+	    }
+	}
+    }
+}
+
 } // end namespace symtab_reader
 } // end namespace abigail
diff --git a/src/abg-symtab-reader.h b/src/abg-symtab-reader.h
index 3b6d5ed7dab2..7ac15352f552 100644
--- a/src/abg-symtab-reader.h
+++ b/src/abg-symtab-reader.h
@@ -293,6 +293,9 @@  private:
   update_function_entry_address_symbol_map(Elf*	     elf_handle,
 					   GElf_Sym* native_symbol,
 					   const elf_symbol_sptr& symbol_sptr);
+
+  void
+  add_alternative_address_lookups(Elf* elf_handle);
 };
 
 /// Helper class to allow range-for loops on symtabs for C++11 and later code.
diff --git a/tests/data/test-read-dwarf/test-libaaudio.so b/tests/data/test-read-dwarf/test-libaaudio.so
new file mode 100644
index 0000000000000000000000000000000000000000..84c5f05f23f565d61ec37c99937fb64dac96dc8f
GIT binary patch
literal 214704
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

literal 0
HcmV?d00001

diff --git a/tests/data/test-read-dwarf/test-libaaudio.so.abi b/tests/data/test-read-dwarf/test-libaaudio.so.abi
new file mode 100644
index 000000000000..dd98f75dac35
--- /dev/null
+++ b/tests/data/test-read-dwarf/test-libaaudio.so.abi
@@ -0,0 +1,2072 @@ 
+<abi-corpus version='2.0' path='data/test-read-dwarf/test-libaaudio.so' soname='libaaudio.so'>
+  <elf-needed>
+    <dependency name='libaaudio_internal.so'/>
+    <dependency name='libaudioclient.so'/>
+    <dependency name='libaudioutils.so'/>
+    <dependency name='libmedia_helper.so'/>
+    <dependency name='libmediametrics.so'/>
+    <dependency name='libmediautils.so'/>
+    <dependency name='liblog.so'/>
+    <dependency name='libcutils.so'/>
+    <dependency name='libutils.so'/>
+    <dependency name='libbinder.so'/>
+    <dependency name='libc++.so'/>
+    <dependency name='libc.so'/>
+    <dependency name='libm.so'/>
+    <dependency name='libdl.so'/>
+  </elf-needed>
+  <elf-function-symbols>
+    <elf-symbol name='AAudioStreamBuilder_delete' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_openStream' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setAllowedCapturePolicy' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setBufferCapacityInFrames' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setChannelCount' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setContentType' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setDataCallback' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setDeviceId' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setDirection' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setErrorCallback' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setFormat' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setFramesPerDataCallback' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setInputPreset' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setPerformanceMode' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setPrivacySensitive' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setSampleRate' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setSamplesPerFrame' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setSessionId' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setSharingMode' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStreamBuilder_setUsage' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_close' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getAllowedCapturePolicy' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getBufferCapacityInFrames' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getBufferSizeInFrames' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getChannelCount' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getContentType' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getDeviceId' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getDirection' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getFormat' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getFramesPerBurst' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getFramesPerDataCallback' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getFramesRead' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getFramesWritten' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getInputPreset' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getPerformanceMode' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getSampleRate' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getSamplesPerFrame' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getSessionId' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getSharingMode' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getState' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getTimestamp' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getUsage' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_getXRunCount' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_isMMapUsed' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_isPrivacySensitive' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_read' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_release' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_requestFlush' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_requestPause' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_requestStart' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_requestStop' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_setBufferSizeInFrames' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_waitForStateChange' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudioStream_write' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudio_convertResultToText' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudio_convertStreamStateToText' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudio_createStreamBuilder' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudio_getMMapPolicy' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='AAudio_setMMapPolicy' version='LIBAAUDIO' is-default-version='yes' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+    <elf-symbol name='__cfi_check' type='func-type' binding='global-binding' visibility='default-visibility' is-defined='yes'/>
+  </elf-function-symbols>
+  <abi-instr address-size='64' path='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' language='LANG_C_plus_plus_14'>
+    <type-decl name='__ARRAY_SIZE_TYPE__' size-in-bits='64' id='7ff19f0f'/>
+    <type-decl name='bool' size-in-bits='8' id='c894953d'/>
+    <type-decl name='char' size-in-bits='8' id='a84c031d'/>
+    <type-decl name='double' size-in-bits='64' id='a0eb0f08'/>
+    <type-decl name='float' size-in-bits='32' id='a6c45d85'/>
+    <type-decl name='int' size-in-bits='32' id='95e97e5e'/>
+    <type-decl name='long double' size-in-bits='128' id='e095c704'/>
+    <type-decl name='long int' size-in-bits='64' id='bd54fe1a'/>
+    <type-decl name='long long int' size-in-bits='64' id='1eb56b1e'/>
+    <type-decl name='long long unsigned int' size-in-bits='64' id='3a47d82b'/>
+    <typedef-decl name='__builtin_va_list' type-id='30357e0a' id='7f896fb4'/>
+    <type-decl name='unnamed-enum-underlying-type-32' is-anonymous='yes' size-in-bits='32' alignment-in-bits='32' id='9cac1fee'/>
+    <type-decl name='unsigned char' size-in-bits='8' id='002ac4a6'/>
+    <array-type-def dimensions='1' type-id='002ac4a6' size-in-bits='32' id='09001d3c'>
+      <subrange length='4' type-id='7ff19f0f' id='16fe7105'/>
+    </array-type-def>
+    <type-decl name='unsigned int' size-in-bits='32' id='f0981eeb'/>
+    <type-decl name='unsigned long int' size-in-bits='64' id='7359adad'/>
+    <type-decl name='variadic parameter type' id='2c1145c5'/>
+    <type-decl name='void' id='48b5725f'/>
+    <type-decl name='wchar_t' size-in-bits='32' id='c523b9f1'/>
+    <class-decl name='__anonymous_struct__2' size-in-bits='64' is-struct='yes' is-anonymous='yes' naming-typedef-id='3d7d8cbf' visibility='default' filepath='bionic/libc/include/bits/mbstate_t.h' line='42' column='1' id='588d60e0'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='__seq' type-id='09001d3c' visibility='default' filepath='bionic/libc/include/bits/mbstate_t.h' line='43' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='__reserved' type-id='09001d3c' visibility='default' filepath='bionic/libc/include/bits/mbstate_t.h' line='45' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='mbstate_t' type-id='588d60e0' filepath='bionic/libc/include/bits/mbstate_t.h' line='47' column='1' id='3d7d8cbf'/>
+    <typedef-decl name='wint_t' type-id='f0981eeb' filepath='bionic/libc/include/bits/wctype.h' line='36' column='1' id='6dd37369'/>
+    <typedef-decl name='wctype_t' type-id='bd54fe1a' filepath='bionic/libc/include/bits/wctype.h' line='56' column='1' id='ba50424d'/>
+    <typedef-decl name='wctrans_t' type-id='eaa32e2f' filepath='bionic/libc/include/bits/wctype.h' line='60' column='1' id='183c72c3'/>
+    <typedef-decl name='__int32_t' type-id='95e97e5e' filepath='bionic/libc/include/stdint.h' line='40' column='1' id='33f57a65'/>
+    <typedef-decl name='__uint32_t' type-id='f0981eeb' filepath='bionic/libc/include/stdint.h' line='41' column='1' id='62f1140c'/>
+    <typedef-decl name='__int64_t' type-id='bd54fe1a' filepath='bionic/libc/include/stdint.h' line='43' column='1' id='0c9942d2'/>
+    <typedef-decl name='int32_t' type-id='33f57a65' filepath='bionic/libc/include/stdint.h' line='64' column='1' id='3ff5601b'/>
+    <typedef-decl name='uint32_t' type-id='62f1140c' filepath='bionic/libc/include/stdint.h' line='65' column='1' id='8f92235e'/>
+    <typedef-decl name='int64_t' type-id='0c9942d2' filepath='bionic/libc/include/stdint.h' line='67' column='1' id='9da381c4'/>
+    <typedef-decl name='fpos_t' type-id='ad707ada' filepath='bionic/libc/include/stdio.h' line='55' column='1' id='e322b6ef'/>
+    <typedef-decl name='FILE' type-id='8d7b2c1e' filepath='bionic/libc/include/stdio.h' line='59' column='1' id='aa12d1ba'/>
+    <class-decl name='__anonymous_struct__1' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='30397bf8' visibility='default' filepath='bionic/libc/include/stdlib.h' line='136' column='1' id='33a9d652'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='quot' type-id='bd54fe1a' visibility='default' filepath='bionic/libc/include/stdlib.h' line='137' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rem' type-id='bd54fe1a' visibility='default' filepath='bionic/libc/include/stdlib.h' line='138' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='ldiv_t' type-id='33a9d652' filepath='bionic/libc/include/stdlib.h' line='139' column='1' id='30397bf8'/>
+    <class-decl name='__anonymous_struct__' size-in-bits='128' is-struct='yes' is-anonymous='yes' naming-typedef-id='f5fa3b34' visibility='default' filepath='bionic/libc/include/stdlib.h' line='143' column='1' id='8aac8194'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='quot' type-id='1eb56b1e' visibility='default' filepath='bionic/libc/include/stdlib.h' line='144' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='rem' type-id='1eb56b1e' visibility='default' filepath='bionic/libc/include/stdlib.h' line='145' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='lldiv_t' type-id='8aac8194' filepath='bionic/libc/include/stdlib.h' line='146' column='1' id='f5fa3b34'/>
+    <typedef-decl name='clock_t' type-id='880ebc01' filepath='bionic/libc/include/sys/types.h' line='54' column='1' id='4c3a2c61'/>
+    <typedef-decl name='__clockid_t' type-id='7eb128d4' filepath='bionic/libc/include/sys/types.h' line='56' column='1' id='08f9a87a'/>
+    <typedef-decl name='clockid_t' type-id='08f9a87a' filepath='bionic/libc/include/sys/types.h' line='57' column='1' id='a1c3b834'/>
+    <typedef-decl name='__time_t' type-id='f7d92306' filepath='bionic/libc/include/sys/types.h' line='95' column='1' id='65eda9c0'/>
+    <typedef-decl name='time_t' type-id='65eda9c0' filepath='bionic/libc/include/sys/types.h' line='96' column='1' id='c9d12d66'/>
+    <typedef-decl name='off_t' type-id='9da381c4' filepath='bionic/libc/include/sys/types.h' line='101' column='1' id='ad707ada'/>
+    <class-decl name='tm' size-in-bits='448' is-struct='yes' visibility='default' filepath='bionic/libc/include/time.h' line='46' column='1' id='dddf6ca2'>
+      <data-member access='public' layout-offset-in-bits='0'>
+        <var-decl name='tm_sec' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='47' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='32'>
+        <var-decl name='tm_min' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='48' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='64'>
+        <var-decl name='tm_hour' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='49' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='96'>
+        <var-decl name='tm_mday' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='50' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='128'>
+        <var-decl name='tm_mon' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='51' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='160'>
+        <var-decl name='tm_year' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='52' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='192'>
+        <var-decl name='tm_wday' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='53' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='224'>
+        <var-decl name='tm_yday' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='54' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='256'>
+        <var-decl name='tm_isdst' type-id='95e97e5e' visibility='default' filepath='bionic/libc/include/time.h' line='55' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='320'>
+        <var-decl name='tm_gmtoff' type-id='bd54fe1a' visibility='default' filepath='bionic/libc/include/time.h' line='56' column='1'/>
+      </data-member>
+      <data-member access='public' layout-offset-in-bits='384'>
+        <var-decl name='tm_zone' type-id='80f4b756' visibility='default' filepath='bionic/libc/include/time.h' line='57' column='1'/>
+      </data-member>
+    </class-decl>
+    <typedef-decl name='__kernel_long_t' type-id='bd54fe1a' filepath='bionic/libc/kernel/uapi/asm-generic/posix_types.h' line='23' column='1' id='6a11bd61'/>
+    <typedef-decl name='__kernel_time_t' type-id='6a11bd61' filepath='bionic/libc/kernel/uapi/asm-generic/posix_types.h' line='78' column='1' id='f7d92306'/>
+    <typedef-decl name='__kernel_clock_t' type-id='6a11bd61' filepath='bionic/libc/kernel/uapi/asm-generic/posix_types.h' line='80' column='1' id='880ebc01'/>
+    <typedef-decl name='__kernel_clockid_t' type-id='95e97e5e' filepath='bionic/libc/kernel/uapi/asm-generic/posix_types.h' line='82' column='1' id='7eb128d4'/>
+    <typedef-decl name='aaudio_direction_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='60' column='1' id='a5156fbe'/>
+    <typedef-decl name='aaudio_format_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='82' column='1' id='f21c6374'/>
+    <typedef-decl name='aaudio_result_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='173' column='1' id='da775bc6'/>
+    <typedef-decl name='aaudio_stream_state_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='192' column='1' id='2e552d01'/>
+    <typedef-decl name='aaudio_sharing_mode_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='208' column='1' id='da67c8b9'/>
+    <typedef-decl name='aaudio_performance_mode_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='230' column='1' id='6757629b'/>
+    <typedef-decl name='aaudio_usage_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='330' column='1' id='8ee4dca8'/>
+    <typedef-decl name='aaudio_content_type_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='368' column='1' id='2df7abd1'/>
+    <typedef-decl name='aaudio_input_preset_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='415' column='1' id='a4168325'/>
+    <typedef-decl name='aaudio_allowed_capture_policy_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='457' column='1' id='abe3e34b'/>
+    <typedef-decl name='aaudio_session_id_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='485' column='1' id='4d6761d3'/>
+    <typedef-decl name='AAudioStream' type-id='119dbfcb' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='487' column='1' id='f41d1deb'/>
+    <typedef-decl name='AAudioStreamBuilder' type-id='813682d4' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='488' column='1' id='122f757a'/>
+    <typedef-decl name='aaudio_data_callback_result_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='832' column='1' id='ae10ac8d'/>
+    <typedef-decl name='AAudioStream_dataCallback' type-id='d51a0d27' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='880' column='1' id='edb6186f'/>
+    <typedef-decl name='AAudioStream_errorCallback' type-id='8b51a308' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudio.h' line='966' column='1' id='2e91990d'/>
+    <typedef-decl name='aaudio_policy_t' type-id='3ff5601b' filepath='frameworks/av/media/libaaudio/include/aaudio/AAudioTesting.h' line='50' column='1' id='d062bfb5'/>
+    <typedef-decl name='va_list' type-id='7f896fb4' filepath='prebuilts/clang/host/linux-x86/clang-r416183b/lib64/clang/12.0.5/include/stdarg.h' line='14' column='1' id='2aee9912'/>
+    <typedef-decl name='size_t' type-id='7359adad' filepath='prebuilts/clang/host/linux-x86/clang-r416183b/lib64/clang/12.0.5/include/stddef.h' line='46' column='1' id='b59d7dce'/>
+    <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='system/media/audio/include/system/audio-hal-enums.h' line='610' column='1' id='08f5ca17'>
+      <underlying-type type-id='9cac1fee'/>
+      <enumerator name='AUDIO_FORMAT_DEFAULT' value='0'/>
+      <enumerator name='AUDIO_FORMAT_PCM_16_BIT' value='1'/>
+      <enumerator name='AUDIO_FORMAT_PCM_8_BIT' value='2'/>
+      <enumerator name='AUDIO_FORMAT_PCM_32_BIT' value='3'/>
+      <enumerator name='AUDIO_FORMAT_PCM_8_24_BIT' value='4'/>
+      <enumerator name='AUDIO_FORMAT_PCM_FLOAT' value='5'/>
+      <enumerator name='AUDIO_FORMAT_PCM_24_BIT_PACKED' value='6'/>
+      <enumerator name='AUDIO_FORMAT_MP3' value='16777216'/>
+      <enumerator name='AUDIO_FORMAT_AMR_NB' value='33554432'/>
+      <enumerator name='AUDIO_FORMAT_AMR_WB' value='50331648'/>
+      <enumerator name='AUDIO_FORMAT_AAC' value='67108864'/>
+      <enumerator name='AUDIO_FORMAT_AAC_MAIN' value='67108865'/>
+      <enumerator name='AUDIO_FORMAT_AAC_LC' value='67108866'/>
+      <enumerator name='AUDIO_FORMAT_AAC_SSR' value='67108868'/>
+      <enumerator name='AUDIO_FORMAT_AAC_LTP' value='67108872'/>
+      <enumerator name='AUDIO_FORMAT_AAC_HE_V1' value='67108880'/>
+      <enumerator name='AUDIO_FORMAT_AAC_SCALABLE' value='67108896'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ERLC' value='67108928'/>
+      <enumerator name='AUDIO_FORMAT_AAC_LD' value='67108992'/>
+      <enumerator name='AUDIO_FORMAT_AAC_HE_V2' value='67109120'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ELD' value='67109376'/>
+      <enumerator name='AUDIO_FORMAT_AAC_XHE' value='67109632'/>
+      <enumerator name='AUDIO_FORMAT_HE_AAC_V1' value='83886080'/>
+      <enumerator name='AUDIO_FORMAT_HE_AAC_V2' value='100663296'/>
+      <enumerator name='AUDIO_FORMAT_VORBIS' value='117440512'/>
+      <enumerator name='AUDIO_FORMAT_OPUS' value='134217728'/>
+      <enumerator name='AUDIO_FORMAT_AC3' value='150994944'/>
+      <enumerator name='AUDIO_FORMAT_E_AC3' value='167772160'/>
+      <enumerator name='AUDIO_FORMAT_E_AC3_JOC' value='167772161'/>
+      <enumerator name='AUDIO_FORMAT_DTS' value='184549376'/>
+      <enumerator name='AUDIO_FORMAT_DTS_HD' value='201326592'/>
+      <enumerator name='AUDIO_FORMAT_IEC61937' value='218103808'/>
+      <enumerator name='AUDIO_FORMAT_DOLBY_TRUEHD' value='234881024'/>
+      <enumerator name='AUDIO_FORMAT_EVRC' value='268435456'/>
+      <enumerator name='AUDIO_FORMAT_EVRCB' value='285212672'/>
+      <enumerator name='AUDIO_FORMAT_EVRCWB' value='301989888'/>
+      <enumerator name='AUDIO_FORMAT_EVRCNW' value='318767104'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADIF' value='335544320'/>
+      <enumerator name='AUDIO_FORMAT_WMA' value='352321536'/>
+      <enumerator name='AUDIO_FORMAT_WMA_PRO' value='369098752'/>
+      <enumerator name='AUDIO_FORMAT_AMR_WB_PLUS' value='385875968'/>
+      <enumerator name='AUDIO_FORMAT_MP2' value='402653184'/>
+      <enumerator name='AUDIO_FORMAT_QCELP' value='419430400'/>
+      <enumerator name='AUDIO_FORMAT_DSD' value='436207616'/>
+      <enumerator name='AUDIO_FORMAT_FLAC' value='452984832'/>
+      <enumerator name='AUDIO_FORMAT_ALAC' value='469762048'/>
+      <enumerator name='AUDIO_FORMAT_APE' value='486539264'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS' value='503316480'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_MAIN' value='503316481'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_LC' value='503316482'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_SSR' value='503316484'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_LTP' value='503316488'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_HE_V1' value='503316496'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_SCALABLE' value='503316512'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_ERLC' value='503316544'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_LD' value='503316608'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_HE_V2' value='503316736'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_ELD' value='503316992'/>
+      <enumerator name='AUDIO_FORMAT_AAC_ADTS_XHE' value='503317248'/>
+      <enumerator name='AUDIO_FORMAT_SBC' value='520093696'/>
+      <enumerator name='AUDIO_FORMAT_APTX' value='536870912'/>
+      <enumerator name='AUDIO_FORMAT_APTX_HD' value='553648128'/>
+      <enumerator name='AUDIO_FORMAT_AC4' value='570425344'/>
+      <enumerator name='AUDIO_FORMAT_LDAC' value='587202560'/>
+      <enumerator name='AUDIO_FORMAT_MAT' value='603979776'/>
+      <enumerator name='AUDIO_FORMAT_MAT_1_0' value='603979777'/>
+      <enumerator name='AUDIO_FORMAT_MAT_2_0' value='603979778'/>
+      <enumerator name='AUDIO_FORMAT_MAT_2_1' value='603979779'/>
+      <enumerator name='AUDIO_FORMAT_AAC_LATM' value='620756992'/>
+      <enumerator name='AUDIO_FORMAT_AAC_LATM_LC' value='620756994'/>
+      <enumerator name='AUDIO_FORMAT_AAC_LATM_HE_V1' value='620757008'/>
+      <enumerator name='AUDIO_FORMAT_AAC_LATM_HE_V2' value='620757248'/>
+      <enumerator name='AUDIO_FORMAT_CELT' value='637534208'/>
+      <enumerator name='AUDIO_FORMAT_APTX_ADAPTIVE' value='654311424'/>
+      <enumerator name='AUDIO_FORMAT_LHDC' value='671088640'/>
+      <enumerator name='AUDIO_FORMAT_LHDC_LL' value='687865856'/>
+      <enumerator name='AUDIO_FORMAT_APTX_TWSP' value='704643072'/>
+      <enumerator name='AUDIO_FORMAT_LC3' value='721420288'/>
+      <enumerator name='AUDIO_FORMAT_MPEGH' value='738197504'/>
+      <enumerator name='AUDIO_FORMAT_MPEGH_BL_L3' value='738197523'/>
+      <enumerator name='AUDIO_FORMAT_MPEGH_BL_L4' value='738197524'/>
+      <enumerator name='AUDIO_FORMAT_MPEGH_LC_L3' value='738197539'/>
+      <enumerator name='AUDIO_FORMAT_MPEGH_LC_L4' value='738197540'/>
+      <enumerator name='AUDIO_FORMAT_IEC60958' value='754974720'/>
+      <enumerator name='AUDIO_FORMAT_DTS_UHD' value='771751936'/>
+      <enumerator name='AUDIO_FORMAT_DRA' value='788529152'/>
+      <enumerator name='AUDIO_FORMAT_INVALID' value='4294967295'/>
+      <enumerator name='AUDIO_FORMAT_PCM' value='0'/>
+    </enum-decl>
+    <typedef-decl name='audio_format_t' type-id='08f5ca17' filepath='system/media/audio/include/system/audio-hal-enums.h' line='616' column='1' id='aff86d3f'/>
+    <pointer-type-def type-id='f41d1deb' size-in-bits='64' id='b2a1b704'/>
+    <pointer-type-def type-id='b2a1b704' size-in-bits='64' id='62935d6a'/>
+    <pointer-type-def type-id='122f757a' size-in-bits='64' id='c56f4379'/>
+    <pointer-type-def type-id='c56f4379' size-in-bits='64' id='2126fba9'/>
+    <pointer-type-def type-id='aa12d1ba' size-in-bits='64' id='822cd80b'/>
+    <pointer-type-def type-id='84aa4341' size-in-bits='64' id='3e1b4f89'/>
+    <reference-type-def kind='lvalue' type-id='e5af4ed4' size-in-bits='64' id='b8bea77e'/>
+    <pointer-type-def type-id='e5af4ed4' size-in-bits='64' id='b4bea132'/>
+    <reference-type-def kind='lvalue' type-id='5f3aabfe' size-in-bits='64' id='7f0043f0'/>
+    <pointer-type-def type-id='5f3aabfe' size-in-bits='64' id='8b0056d4'/>
+    <pointer-type-def type-id='c1fdb0b3' size-in-bits='64' id='b01a1663'/>
+    <pointer-type-def type-id='2e552d01' size-in-bits='64' id='6de3cf18'/>
+    <reference-type-def kind='lvalue' type-id='f74dc428' size-in-bits='64' id='bb997e32'/>
+    <reference-type-def kind='rvalue' type-id='f74dc428' size-in-bits='64' id='66a1797c'/>
+    <pointer-type-def type-id='f74dc428' size-in-bits='64' id='bf99847e'/>
+    <reference-type-def kind='lvalue' type-id='862099c6' size-in-bits='64' id='fe3112c8'/>
+    <reference-type-def kind='rvalue' type-id='862099c6' size-in-bits='64' id='1540ccaa'/>
+    <pointer-type-def type-id='862099c6' size-in-bits='64' id='fa310c7c'/>
+    <pointer-type-def type-id='a84c031d' size-in-bits='64' id='26a90f95'/>
+    <pointer-type-def type-id='26a90f95' size-in-bits='64' id='9b23c9ad'/>
+    <qualified-type-def type-id='e5af4ed4' const='yes' id='a56b5b8f'/>
+    <pointer-type-def type-id='a56b5b8f' size-in-bits='64' id='0d0144bf'/>
+    <qualified-type-def type-id='f74dc428' const='yes' id='fd5524d9'/>
+    <reference-type-def kind='lvalue' type-id='fd5524d9' size-in-bits='64' id='cc093d6d'/>
+    <pointer-type-def type-id='fd5524d9' size-in-bits='64' id='c0092a89'/>
+    <qualified-type-def type-id='862099c6' const='yes' id='3d881ff3'/>
+    <reference-type-def kind='lvalue' type-id='3d881ff3' size-in-bits='64' id='b24a1c4f'/>
+    <pointer-type-def type-id='3d881ff3' size-in-bits='64' id='b64a229b'/>
+    <qualified-type-def type-id='a84c031d' const='yes' id='9b45d938'/>
+    <pointer-type-def type-id='9b45d938' size-in-bits='64' id='80f4b756'/>
+    <pointer-type-def type-id='80f4b756' size-in-bits='64' id='7d3cd834'/>
+    <qualified-type-def type-id='e322b6ef' const='yes' id='59d28eff'/>
+    <pointer-type-def type-id='59d28eff' size-in-bits='64' id='3b76d94f'/>
+    <qualified-type-def type-id='3d7d8cbf' const='yes' id='7411c98f'/>
+    <pointer-type-def type-id='7411c98f' size-in-bits='64' id='5d006ebf'/>
+    <qualified-type-def type-id='c9d12d66' const='yes' id='588b3216'/>
+    <pointer-type-def type-id='588b3216' size-in-bits='64' id='9f201474'/>
+    <qualified-type-def type-id='dddf6ca2' const='yes' id='e824a34f'/>
+    <pointer-type-def type-id='e824a34f' size-in-bits='64' id='d6ad37ff'/>
+    <qualified-type-def type-id='c523b9f1' const='yes' id='effb3702'/>
+    <pointer-type-def type-id='effb3702' size-in-bits='64' id='f077d3f8'/>
+    <pointer-type-def type-id='f077d3f8' size-in-bits='64' id='5ea27396'/>
+    <pointer-type-def type-id='a6c45d85' size-in-bits='64' id='361f7a7d'/>
+    <pointer-type-def type-id='e322b6ef' size-in-bits='64' id='c5f12884'/>
+    <pointer-type-def type-id='96ee24a5' size-in-bits='64' id='585e1de9'/>
+    <pointer-type-def type-id='95e97e5e' size-in-bits='64' id='7292109c'/>
+    <pointer-type-def type-id='9da381c4' size-in-bits='64' id='cb785ebf'/>
+    <pointer-type-def type-id='e095c704' size-in-bits='64' id='b9c88d6a'/>
+    <pointer-type-def type-id='3d7d8cbf' size-in-bits='64' id='a68021ce'/>
+    <pointer-type-def type-id='c9d12d66' size-in-bits='64' id='b2eb2c3f'/>
+    <pointer-type-def type-id='dddf6ca2' size-in-bits='64' id='d915a820'/>
+    <pointer-type-def type-id='055f9de3' size-in-bits='64' id='d51a0d27'/>
+    <pointer-type-def type-id='ee076206' size-in-bits='64' id='953b12f8'/>
+    <pointer-type-def type-id='d024f83e' size-in-bits='64' id='8b51a308'/>
+    <pointer-type-def type-id='48b5725f' size-in-bits='64' id='eaa32e2f'/>
+    <pointer-type-def type-id='c523b9f1' size-in-bits='64' id='323d93c1'/>
+    <pointer-type-def type-id='323d93c1' size-in-bits='64' id='01efdaf1'/>
+    <class-decl name='AAudioStreamBuilderStruct' is-struct='yes' visibility='default' is-declaration-only='yes' id='813682d4'/>
+    <class-decl name='AAudioStreamStruct' is-struct='yes' visibility='default' is-declaration-only='yes' id='119dbfcb'/>
+    <class-decl name='__sFILE' is-struct='yes' visibility='default' is-declaration-only='yes' id='8d7b2c1e'/>
+    <namespace-decl name='aaudio'>
+      <typedef-decl name='aaudio_stream_id_t' type-id='8f92235e' filepath='frameworks/av/media/libaaudio/src/core/AudioStream.h' line='41' column='1' id='a5eeae98'/>
+      <class-decl name='AAudioStreamParameters' visibility='default' is-declaration-only='yes' id='84aa4341'/>
+      <class-decl name='AudioStream' visibility='default' is-declaration-only='yes' id='e5af4ed4'>
+        <member-type access='private'>
+          <class-decl name='MyPlayerBase' visibility='default' is-declaration-only='yes' id='5f3aabfe'/>
+        </member-type>
+      </class-decl>
+      <class-decl name='AudioStreamBuilder' visibility='default' is-declaration-only='yes' id='c1fdb0b3'>
+        <member-type access='private'>
+          <enum-decl name='__anonymous_enum__' is-anonymous='yes' filepath='frameworks/av/media/libaaudio/src/core/AudioStreamBuilder.h' line='131' column='1' id='7b8bc699'>
+            <underlying-type type-id='9cac1fee'/>
+            <enumerator name='PRIVACY_SENSITIVE_DEFAULT' value='-1'/>
+            <enumerator name='PRIVACY_SENSITIVE_DISABLED' value='0'/>
+            <enumerator name='PRIVACY_SENSITIVE_ENABLED' value='1'/>
+          </enum-decl>
+        </member-type>
+      </class-decl>
+    </namespace-decl>
+    <namespace-decl name='android'>
+      <class-decl name='sp&lt;aaudio::AudioStream::MyPlayerBase&gt;' size-in-bits='64' visibility='default' filepath='system/core/libutils/include/utils/StrongPointer.h' line='31' column='1' id='f74dc428'>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='m_ptr' type-id='8b0056d4' visibility='default' filepath='system/core/libutils/include/utils/StrongPointer.h' line='124' column='1'/>
+        </data-member>
+        <member-function access='public'>
+          <function-decl name='sp' filepath='system/core/libutils/include/utils/StrongPointer.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='bf99847e' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' filepath='system/core/libutils/include/utils/StrongPointer.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='bf99847e' is-artificial='yes'/>
+            <parameter type-id='8b0056d4'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' filepath='system/core/libutils/include/utils/StrongPointer.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='bf99847e' is-artificial='yes'/>
+            <parameter type-id='cc093d6d'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' filepath='system/core/libutils/include/utils/StrongPointer.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='bf99847e' is-artificial='yes'/>
+            <parameter type-id='66a1797c'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~sp' filepath='system/core/libutils/include/utils/StrongPointer.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='bf99847e' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+      <class-decl name='sp&lt;aaudio::AudioStream&gt;' size-in-bits='64' visibility='default' filepath='system/core/libutils/include/utils/StrongPointer.h' line='31' column='1' id='862099c6'>
+        <data-member access='private' layout-offset-in-bits='0'>
+          <var-decl name='m_ptr' type-id='b4bea132' visibility='default' filepath='system/core/libutils/include/utils/StrongPointer.h' line='124' column='1'/>
+        </data-member>
+        <member-function access='public'>
+          <function-decl name='sp' filepath='system/core/libutils/include/utils/StrongPointer.h' line='33' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='fa310c7c' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' mangled-name='_ZN7android2spIN6aaudio11AudioStreamEEC2EPS2_' filepath='system/core/libutils/include/utils/StrongPointer.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='fa310c7c' is-artificial='yes'/>
+            <parameter type-id='b4bea132'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' filepath='system/core/libutils/include/utils/StrongPointer.h' line='72' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='fa310c7c' is-artificial='yes'/>
+            <parameter type-id='b24a1c4f'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public'>
+          <function-decl name='sp' filepath='system/core/libutils/include/utils/StrongPointer.h' line='73' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='fa310c7c' is-artificial='yes'/>
+            <parameter type-id='1540ccaa'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+        <member-function access='public' destructor='yes'>
+          <function-decl name='~sp' mangled-name='_ZN7android2spIN6aaudio11AudioStreamEED2Ev' filepath='system/core/libutils/include/utils/StrongPointer.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
+            <parameter type-id='fa310c7c' is-artificial='yes'/>
+            <return type-id='48b5725f'/>
+          </function-decl>
+        </member-function>
+      </class-decl>
+    </namespace-decl>
+    <namespace-decl name='std'>
+      <class-decl name='__va_list' size-in-bits='256' is-struct='yes' visibility='default' id='30357e0a'>
+        <data-member access='public' layout-offset-in-bits='0'>
+          <var-decl name='__stack' type-id='eaa32e2f' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='64'>
+          <var-decl name='__gr_top' type-id='eaa32e2f' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='128'>
+          <var-decl name='__vr_top' type-id='eaa32e2f' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='192'>
+          <var-decl name='__gr_offs' type-id='95e97e5e' visibility='default'/>
+        </data-member>
+        <data-member access='public' layout-offset-in-bits='224'>
+          <var-decl name='__vr_offs' type-id='95e97e5e' visibility='default'/>
+        </data-member>
+      </class-decl>
+    </namespace-decl>
+    <function-decl name='iswalnum' filepath='bionic/libc/include/bits/wctype.h' line='40' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswalpha' filepath='bionic/libc/include/bits/wctype.h' line='41' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswblank' filepath='bionic/libc/include/bits/wctype.h' line='42' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswcntrl' filepath='bionic/libc/include/bits/wctype.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswdigit' filepath='bionic/libc/include/bits/wctype.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswgraph' filepath='bionic/libc/include/bits/wctype.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswlower' filepath='bionic/libc/include/bits/wctype.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswprint' filepath='bionic/libc/include/bits/wctype.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswpunct' filepath='bionic/libc/include/bits/wctype.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswspace' filepath='bionic/libc/include/bits/wctype.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswupper' filepath='bionic/libc/include/bits/wctype.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='iswxdigit' filepath='bionic/libc/include/bits/wctype.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='towlower' filepath='bionic/libc/include/bits/wctype.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='towupper' filepath='bionic/libc/include/bits/wctype.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='wctype' filepath='bionic/libc/include/bits/wctype.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='ba50424d'/>
+    </function-decl>
+    <function-decl name='iswctype' filepath='bionic/libc/include/bits/wctype.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <parameter type-id='ba50424d'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='towctrans' filepath='bionic/libc/include/bits/wctype.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <parameter type-id='183c72c3'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='wctrans' filepath='bionic/libc/include/bits/wctype.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='183c72c3'/>
+    </function-decl>
+    <function-decl name='malloc' filepath='bionic/libc/include/malloc.h' line='43' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='calloc' filepath='bionic/libc/include/malloc.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='realloc' filepath='bionic/libc/include/malloc.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='free' filepath='bionic/libc/include/malloc.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='eaa32e2f'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='acosf' filepath='bionic/libc/include/math.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='acosl' filepath='bionic/libc/include/math.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='asinf' filepath='bionic/libc/include/math.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='asinl' filepath='bionic/libc/include/math.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='atanf' filepath='bionic/libc/include/math.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='atanl' filepath='bionic/libc/include/math.h' line='86' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='atan2f' filepath='bionic/libc/include/math.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='atan2l' filepath='bionic/libc/include/math.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='cosf' filepath='bionic/libc/include/math.h' line='93' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='cosl' filepath='bionic/libc/include/math.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='sinf' filepath='bionic/libc/include/math.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='sinl' filepath='bionic/libc/include/math.h' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='tanf' filepath='bionic/libc/include/math.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='tanl' filepath='bionic/libc/include/math.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='acoshf' filepath='bionic/libc/include/math.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='acoshl' filepath='bionic/libc/include/math.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='asinhf' filepath='bionic/libc/include/math.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='asinhl' filepath='bionic/libc/include/math.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='atanhf' filepath='bionic/libc/include/math.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='atanhl' filepath='bionic/libc/include/math.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='coshf' filepath='bionic/libc/include/math.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='coshl' filepath='bionic/libc/include/math.h' line='118' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='sinhf' filepath='bionic/libc/include/math.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='sinhl' filepath='bionic/libc/include/math.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='tanhf' filepath='bionic/libc/include/math.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='tanhl' filepath='bionic/libc/include/math.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='expf' filepath='bionic/libc/include/math.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='expl' filepath='bionic/libc/include/math.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='exp2f' filepath='bionic/libc/include/math.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='exp2l' filepath='bionic/libc/include/math.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='expm1f' filepath='bionic/libc/include/math.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='expm1l' filepath='bionic/libc/include/math.h' line='138' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='frexpf' filepath='bionic/libc/include/math.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='7292109c'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='frexpl' filepath='bionic/libc/include/math.h' line='142' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='7292109c'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='ilogbf' filepath='bionic/libc/include/math.h' line='145' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ilogbl' filepath='bionic/libc/include/math.h' line='146' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ldexpf' filepath='bionic/libc/include/math.h' line='149' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='ldexpl' filepath='bionic/libc/include/math.h' line='150' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='logf' filepath='bionic/libc/include/math.h' line='153' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='logl' filepath='bionic/libc/include/math.h' line='154' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='log10f' filepath='bionic/libc/include/math.h' line='157' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='log10l' filepath='bionic/libc/include/math.h' line='158' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='log1pf' filepath='bionic/libc/include/math.h' line='161' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='log1pl' filepath='bionic/libc/include/math.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='log2f' filepath='bionic/libc/include/math.h' line='165' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='log2l' filepath='bionic/libc/include/math.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='logbf' filepath='bionic/libc/include/math.h' line='169' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='logbl' filepath='bionic/libc/include/math.h' line='170' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='modff' filepath='bionic/libc/include/math.h' line='173' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='361f7a7d'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='modfl' filepath='bionic/libc/include/math.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='b9c88d6a'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='scalbnf' filepath='bionic/libc/include/math.h' line='177' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='scalbnl' filepath='bionic/libc/include/math.h' line='178' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='scalblnf' filepath='bionic/libc/include/math.h' line='182' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='bd54fe1a'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='scalblnl' filepath='bionic/libc/include/math.h' line='183' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='bd54fe1a'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='cbrtf' filepath='bionic/libc/include/math.h' line='186' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='cbrtl' filepath='bionic/libc/include/math.h' line='187' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='fabsf' filepath='bionic/libc/include/math.h' line='190' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='fabsl' filepath='bionic/libc/include/math.h' line='191' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='hypotf' filepath='bionic/libc/include/math.h' line='194' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='hypotl' filepath='bionic/libc/include/math.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='powf' filepath='bionic/libc/include/math.h' line='198' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='powl' filepath='bionic/libc/include/math.h' line='199' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='sqrtf' filepath='bionic/libc/include/math.h' line='202' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='sqrtl' filepath='bionic/libc/include/math.h' line='203' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='erff' filepath='bionic/libc/include/math.h' line='206' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='erfl' filepath='bionic/libc/include/math.h' line='207' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='erfcf' filepath='bionic/libc/include/math.h' line='210' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='erfcl' filepath='bionic/libc/include/math.h' line='211' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='lgammaf' filepath='bionic/libc/include/math.h' line='214' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='lgammal' filepath='bionic/libc/include/math.h' line='215' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='tgammaf' filepath='bionic/libc/include/math.h' line='218' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='tgammal' filepath='bionic/libc/include/math.h' line='219' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='ceilf' filepath='bionic/libc/include/math.h' line='222' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='ceill' filepath='bionic/libc/include/math.h' line='223' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='floorf' filepath='bionic/libc/include/math.h' line='226' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='floorl' filepath='bionic/libc/include/math.h' line='227' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='nearbyintf' filepath='bionic/libc/include/math.h' line='230' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='nearbyintl' filepath='bionic/libc/include/math.h' line='231' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='rintf' filepath='bionic/libc/include/math.h' line='234' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='rintl' filepath='bionic/libc/include/math.h' line='235' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='lrintf' filepath='bionic/libc/include/math.h' line='238' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='lrintl' filepath='bionic/libc/include/math.h' line='239' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='llrintf' filepath='bionic/libc/include/math.h' line='242' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='1eb56b1e'/>
+    </function-decl>
+    <function-decl name='llrintl' filepath='bionic/libc/include/math.h' line='243' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='1eb56b1e'/>
+    </function-decl>
+    <function-decl name='roundf' filepath='bionic/libc/include/math.h' line='246' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='roundl' filepath='bionic/libc/include/math.h' line='247' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='lroundf' filepath='bionic/libc/include/math.h' line='250' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='lroundl' filepath='bionic/libc/include/math.h' line='251' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='llroundf' filepath='bionic/libc/include/math.h' line='254' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='1eb56b1e'/>
+    </function-decl>
+    <function-decl name='llroundl' filepath='bionic/libc/include/math.h' line='255' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='1eb56b1e'/>
+    </function-decl>
+    <function-decl name='truncf' filepath='bionic/libc/include/math.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='truncl' filepath='bionic/libc/include/math.h' line='259' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='fmodf' filepath='bionic/libc/include/math.h' line='262' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='fmodl' filepath='bionic/libc/include/math.h' line='263' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='remainderf' filepath='bionic/libc/include/math.h' line='266' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='remainderl' filepath='bionic/libc/include/math.h' line='267' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='remquof' filepath='bionic/libc/include/math.h' line='270' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='7292109c'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='remquol' filepath='bionic/libc/include/math.h' line='271' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='7292109c'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='copysignf' filepath='bionic/libc/include/math.h' line='274' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='copysignl' filepath='bionic/libc/include/math.h' line='275' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='nan' filepath='bionic/libc/include/math.h' line='277' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='a0eb0f08'/>
+    </function-decl>
+    <function-decl name='nanf' filepath='bionic/libc/include/math.h' line='278' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='nanl' filepath='bionic/libc/include/math.h' line='279' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='nextafterf' filepath='bionic/libc/include/math.h' line='282' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='nextafterl' filepath='bionic/libc/include/math.h' line='283' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='nexttowardf' filepath='bionic/libc/include/math.h' line='286' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='nexttowardl' filepath='bionic/libc/include/math.h' line='287' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='fdimf' filepath='bionic/libc/include/math.h' line='290' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='fdiml' filepath='bionic/libc/include/math.h' line='291' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='fmaxf' filepath='bionic/libc/include/math.h' line='294' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='fmaxl' filepath='bionic/libc/include/math.h' line='295' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='fminf' filepath='bionic/libc/include/math.h' line='298' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='fminl' filepath='bionic/libc/include/math.h' line='299' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='fmaf' filepath='bionic/libc/include/math.h' line='302' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <parameter type-id='a6c45d85'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='fmal' filepath='bionic/libc/include/math.h' line='303' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <parameter type-id='e095c704'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='clearerr' filepath='bionic/libc/include/stdio.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='fclose' filepath='bionic/libc/include/stdio.h' line='107' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='feof' filepath='bionic/libc/include/stdio.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ferror' filepath='bionic/libc/include/stdio.h' line='109' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fflush' filepath='bionic/libc/include/stdio.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fgetc' filepath='bionic/libc/include/stdio.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fprintf' filepath='bionic/libc/include/stdio.h' line='113' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='80f4b756'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fputc' filepath='bionic/libc/include/stdio.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fputs' filepath='bionic/libc/include/stdio.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fscanf' filepath='bionic/libc/include/stdio.h' line='117' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='80f4b756'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='getc' filepath='bionic/libc/include/stdio.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='getchar' filepath='bionic/libc/include/stdio.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='perror' filepath='bionic/libc/include/stdio.h' line='124' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='printf' filepath='bionic/libc/include/stdio.h' line='125' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='putc' filepath='bionic/libc/include/stdio.h' line='126' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='putchar' filepath='bionic/libc/include/stdio.h' line='127' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='puts' filepath='bionic/libc/include/stdio.h' line='128' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='remove' filepath='bionic/libc/include/stdio.h' line='129' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='rewind' filepath='bionic/libc/include/stdio.h' line='130' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='scanf' filepath='bionic/libc/include/stdio.h' line='131' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='setbuf' filepath='bionic/libc/include/stdio.h' line='132' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='26a90f95'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='setvbuf' filepath='bionic/libc/include/stdio.h' line='133' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='26a90f95'/>
+      <parameter type-id='95e97e5e'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='sscanf' filepath='bionic/libc/include/stdio.h' line='134' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ungetc' filepath='bionic/libc/include/stdio.h' line='135' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vfprintf' filepath='bionic/libc/include/stdio.h' line='136' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vprintf' filepath='bionic/libc/include/stdio.h' line='137' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='tmpnam' filepath='bionic/libc/include/stdio.h' line='162' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='26a90f95'/>
+      <return type-id='26a90f95'/>
+    </function-decl>
+    <function-decl name='rename' filepath='bionic/libc/include/stdio.h' line='174' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fseek' filepath='bionic/libc/include/stdio.h' line='215' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='bd54fe1a'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ftell' filepath='bionic/libc/include/stdio.h' line='216' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='fgetpos' filepath='bionic/libc/include/stdio.h' line='232' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='c5f12884'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fsetpos' filepath='bionic/libc/include/stdio.h' line='233' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='3b76d94f'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fopen' filepath='bionic/libc/include/stdio.h' line='256' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='822cd80b'/>
+    </function-decl>
+    <function-decl name='freopen' filepath='bionic/libc/include/stdio.h' line='258' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='822cd80b'/>
+    </function-decl>
+    <function-decl name='tmpfile' filepath='bionic/libc/include/stdio.h' line='260' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <return type-id='822cd80b'/>
+    </function-decl>
+    <function-decl name='vfscanf' filepath='bionic/libc/include/stdio.h' line='264' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vscanf' filepath='bionic/libc/include/stdio.h' line='265' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vsscanf' filepath='bionic/libc/include/stdio.h' line='267' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='abort' filepath='bionic/libc/include/stdlib.h' line='44' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='exit' filepath='bionic/libc/include/stdlib.h' line='45' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='_Exit' filepath='bionic/libc/include/stdlib.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='atexit' filepath='bionic/libc/include/stdlib.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='953b12f8'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='at_quick_exit' filepath='bionic/libc/include/stdlib.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='953b12f8'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='quick_exit' filepath='bionic/libc/include/stdlib.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='getenv' filepath='bionic/libc/include/stdlib.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='26a90f95'/>
+    </function-decl>
+    <function-decl name='strtol' filepath='bionic/libc/include/stdlib.h' line='75' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='9b23c9ad'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='strtoll' filepath='bionic/libc/include/stdlib.h' line='76' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='9b23c9ad'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='1eb56b1e'/>
+    </function-decl>
+    <function-decl name='strtoul' filepath='bionic/libc/include/stdlib.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='9b23c9ad'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='7359adad'/>
+    </function-decl>
+    <function-decl name='strtoull' filepath='bionic/libc/include/stdlib.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='9b23c9ad'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='3a47d82b'/>
+    </function-decl>
+    <function-decl name='strtod' filepath='bionic/libc/include/stdlib.h' line='84' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='9b23c9ad'/>
+      <return type-id='a0eb0f08'/>
+    </function-decl>
+    <function-decl name='strtold' filepath='bionic/libc/include/stdlib.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='9b23c9ad'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='atoi' filepath='bionic/libc/include/stdlib.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='atol' filepath='bionic/libc/include/stdlib.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='atoll' filepath='bionic/libc/include/stdlib.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='1eb56b1e'/>
+    </function-decl>
+    <function-decl name='system' filepath='bionic/libc/include/stdlib.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='bsearch' filepath='bionic/libc/include/stdlib.h' line='96' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='585e1de9'/>
+      <return type-id='eaa32e2f'/>
+    </function-decl>
+    <function-decl name='qsort' filepath='bionic/libc/include/stdlib.h' line='98' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='585e1de9'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='ldiv' filepath='bionic/libc/include/stdlib.h' line='141' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='bd54fe1a'/>
+      <parameter type-id='bd54fe1a'/>
+      <return type-id='30397bf8'/>
+    </function-decl>
+    <function-decl name='lldiv' filepath='bionic/libc/include/stdlib.h' line='148' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='1eb56b1e'/>
+      <parameter type-id='1eb56b1e'/>
+      <return type-id='f5fa3b34'/>
+    </function-decl>
+    <function-decl name='mblen' filepath='bionic/libc/include/stdlib.h' line='163' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='mbstowcs' filepath='bionic/libc/include/stdlib.h' line='164' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='mbtowc' filepath='bionic/libc/include/stdlib.h' line='165' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wctomb' filepath='bionic/libc/include/stdlib.h' line='166' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='26a90f95'/>
+      <parameter type-id='c523b9f1'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wcstombs' filepath='bionic/libc/include/stdlib.h' line='168' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='26a90f95'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='labs' filepath='bionic/libc/include/stdlib.h' line='188' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='bd54fe1a'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='llabs' filepath='bionic/libc/include/stdlib.h' line='189' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='1eb56b1e'/>
+      <return type-id='1eb56b1e'/>
+    </function-decl>
+    <function-decl name='strtof' filepath='bionic/libc/include/stdlib.h' line='195' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='9b23c9ad'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='atof' filepath='bionic/libc/include/stdlib.h' line='196' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <return type-id='a0eb0f08'/>
+    </function-decl>
+    <function-decl name='rand' filepath='bionic/libc/include/stdlib.h' line='197' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='srand' filepath='bionic/libc/include/stdlib.h' line='198' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f0981eeb'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='memcmp' filepath='bionic/libc/include/string.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='strcmp' filepath='bionic/libc/include/string.h' line='78' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='strtok' filepath='bionic/libc/include/string.h' line='91' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='26a90f95'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='26a90f95'/>
+    </function-decl>
+    <function-decl name='strerror' filepath='bionic/libc/include/string.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='26a90f95'/>
+    </function-decl>
+    <function-decl name='strncmp' filepath='bionic/libc/include/string.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='strcspn' filepath='bionic/libc/include/string.h' line='112' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='strspn' filepath='bionic/libc/include/string.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='strcoll' filepath='bionic/libc/include/string.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='80f4b756'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='strxfrm' filepath='bionic/libc/include/string.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='26a90f95'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='time' filepath='bionic/libc/include/time.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='b2eb2c3f'/>
+      <return type-id='c9d12d66'/>
+    </function-decl>
+    <function-decl name='asctime' filepath='bionic/libc/include/time.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='d6ad37ff'/>
+      <return type-id='26a90f95'/>
+    </function-decl>
+    <function-decl name='difftime' filepath='bionic/libc/include/time.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='c9d12d66'/>
+      <parameter type-id='c9d12d66'/>
+      <return type-id='a0eb0f08'/>
+    </function-decl>
+    <function-decl name='mktime' filepath='bionic/libc/include/time.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='d915a820'/>
+      <return type-id='c9d12d66'/>
+    </function-decl>
+    <function-decl name='localtime' filepath='bionic/libc/include/time.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='9f201474'/>
+      <return type-id='d915a820'/>
+    </function-decl>
+    <function-decl name='gmtime' filepath='bionic/libc/include/time.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='9f201474'/>
+      <return type-id='d915a820'/>
+    </function-decl>
+    <function-decl name='strftime' filepath='bionic/libc/include/time.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='26a90f95'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='d6ad37ff'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='ctime' filepath='bionic/libc/include/time.h' line='87' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='9f201474'/>
+      <return type-id='26a90f95'/>
+    </function-decl>
+    <function-decl name='clock' filepath='bionic/libc/include/time.h' line='92' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <return type-id='4c3a2c61'/>
+    </function-decl>
+    <function-decl name='btowc' filepath='bionic/libc/include/wchar.h' line='46' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='fwprintf' filepath='bionic/libc/include/wchar.h' line='47' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fwscanf' filepath='bionic/libc/include/wchar.h' line='48' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fgetwc' filepath='bionic/libc/include/wchar.h' line='49' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='fgetws' filepath='bionic/libc/include/wchar.h' line='50' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='95e97e5e'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='fputwc' filepath='bionic/libc/include/wchar.h' line='51' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='c523b9f1'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='fputws' filepath='bionic/libc/include/wchar.h' line='52' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='fwide' filepath='bionic/libc/include/wchar.h' line='53' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='getwc' filepath='bionic/libc/include/wchar.h' line='54' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='getwchar' filepath='bionic/libc/include/wchar.h' line='55' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='mbsinit' filepath='bionic/libc/include/wchar.h' line='56' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='5d006ebf'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='mbrlen' filepath='bionic/libc/include/wchar.h' line='57' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='a68021ce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='mbrtowc' filepath='bionic/libc/include/wchar.h' line='58' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='80f4b756'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='a68021ce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='mbsrtowcs' filepath='bionic/libc/include/wchar.h' line='59' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='7d3cd834'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='a68021ce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='putwc' filepath='bionic/libc/include/wchar.h' line='61' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='c523b9f1'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='putwchar' filepath='bionic/libc/include/wchar.h' line='62' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='c523b9f1'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='swprintf' filepath='bionic/libc/include/wchar.h' line='63' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='swscanf' filepath='bionic/libc/include/wchar.h' line='64' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='ungetwc' filepath='bionic/libc/include/wchar.h' line='65' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <parameter type-id='822cd80b'/>
+      <return type-id='6dd37369'/>
+    </function-decl>
+    <function-decl name='vfwprintf' filepath='bionic/libc/include/wchar.h' line='66' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vfwscanf' filepath='bionic/libc/include/wchar.h' line='67' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='822cd80b'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vswprintf' filepath='bionic/libc/include/wchar.h' line='68' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vswscanf' filepath='bionic/libc/include/wchar.h' line='69' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vwprintf' filepath='bionic/libc/include/wchar.h' line='70' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='vwscanf' filepath='bionic/libc/include/wchar.h' line='71' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='2aee9912'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wcrtomb' filepath='bionic/libc/include/wchar.h' line='74' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='26a90f95'/>
+      <parameter type-id='c523b9f1'/>
+      <parameter type-id='a68021ce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='wcscat' filepath='bionic/libc/include/wchar.h' line='77' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='f077d3f8'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='wcscmp' filepath='bionic/libc/include/wchar.h' line='79' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='f077d3f8'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wcscoll' filepath='bionic/libc/include/wchar.h' line='80' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='f077d3f8'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wcscpy' filepath='bionic/libc/include/wchar.h' line='81' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='f077d3f8'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='wcscspn' filepath='bionic/libc/include/wchar.h' line='82' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='f077d3f8'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='wcsftime' filepath='bionic/libc/include/wchar.h' line='83' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='d6ad37ff'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='wcslen' filepath='bionic/libc/include/wchar.h' line='85' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='wcsncat' filepath='bionic/libc/include/wchar.h' line='88' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='wcsncmp' filepath='bionic/libc/include/wchar.h' line='89' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wcsncpy' filepath='bionic/libc/include/wchar.h' line='90' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='wcsrtombs' filepath='bionic/libc/include/wchar.h' line='94' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='26a90f95'/>
+      <parameter type-id='5ea27396'/>
+      <parameter type-id='b59d7dce'/>
+      <parameter type-id='a68021ce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='wcsspn' filepath='bionic/libc/include/wchar.h' line='95' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='f077d3f8'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='wcstod' filepath='bionic/libc/include/wchar.h' line='97' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='01efdaf1'/>
+      <return type-id='a0eb0f08'/>
+    </function-decl>
+    <function-decl name='wcstof' filepath='bionic/libc/include/wchar.h' line='99' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='01efdaf1'/>
+      <return type-id='a6c45d85'/>
+    </function-decl>
+    <function-decl name='wcstok' filepath='bionic/libc/include/wchar.h' line='101' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='01efdaf1'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='wcstol' filepath='bionic/libc/include/wchar.h' line='102' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='01efdaf1'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='bd54fe1a'/>
+    </function-decl>
+    <function-decl name='wcstoll' filepath='bionic/libc/include/wchar.h' line='104' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='01efdaf1'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='1eb56b1e'/>
+    </function-decl>
+    <function-decl name='wcstold' filepath='bionic/libc/include/wchar.h' line='105' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='01efdaf1'/>
+      <return type-id='e095c704'/>
+    </function-decl>
+    <function-decl name='wcstoul' filepath='bionic/libc/include/wchar.h' line='106' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='01efdaf1'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='7359adad'/>
+    </function-decl>
+    <function-decl name='wcstoull' filepath='bionic/libc/include/wchar.h' line='108' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='01efdaf1'/>
+      <parameter type-id='95e97e5e'/>
+      <return type-id='3a47d82b'/>
+    </function-decl>
+    <function-decl name='wcsxfrm' filepath='bionic/libc/include/wchar.h' line='110' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='b59d7dce'/>
+    </function-decl>
+    <function-decl name='wctob' filepath='bionic/libc/include/wchar.h' line='111' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='6dd37369'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wmemcmp' filepath='bionic/libc/include/wchar.h' line='114' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wmemcpy' filepath='bionic/libc/include/wchar.h' line='115' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='wmemmove' filepath='bionic/libc/include/wchar.h' line='119' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='f077d3f8'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='wmemset' filepath='bionic/libc/include/wchar.h' line='120' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='323d93c1'/>
+      <parameter type-id='c523b9f1'/>
+      <parameter type-id='b59d7dce'/>
+      <return type-id='323d93c1'/>
+    </function-decl>
+    <function-decl name='wprintf' filepath='bionic/libc/include/wchar.h' line='121' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='wscanf' filepath='bionic/libc/include/wchar.h' line='122' column='1' visibility='default' binding='global' size-in-bits='64'>
+      <parameter type-id='f077d3f8'/>
+      <parameter is-variadic='yes'/>
+      <return type-id='95e97e5e'/>
+    </function-decl>
+    <function-decl name='AAudio_convertResultToText' mangled-name='AAudio_convertResultToText' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='48' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudio_convertResultToText@@LIBAAUDIO'>
+      <parameter type-id='da775bc6' name='returnCode' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='48' column='1'/>
+      <return type-id='80f4b756'/>
+    </function-decl>
+    <function-decl name='AAudio_convertStreamStateToText' mangled-name='AAudio_convertStreamStateToText' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='52' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudio_convertStreamStateToText@@LIBAAUDIO'>
+      <parameter type-id='2e552d01' name='state' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='52' column='1'/>
+      <return type-id='80f4b756'/>
+    </function-decl>
+    <function-decl name='AAudio_createStreamBuilder' mangled-name='AAudio_createStreamBuilder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='66' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudio_createStreamBuilder@@LIBAAUDIO'>
+      <parameter type-id='2126fba9' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='66' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setPerformanceMode' mangled-name='AAudioStreamBuilder_setPerformanceMode' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='76' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setPerformanceMode@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='76' column='1'/>
+      <parameter type-id='6757629b' name='mode' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='77' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setDeviceId' mangled-name='AAudioStreamBuilder_setDeviceId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='83' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setDeviceId@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='83' column='1'/>
+      <parameter type-id='3ff5601b' name='deviceId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='84' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setSampleRate' mangled-name='AAudioStreamBuilder_setSampleRate' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='90' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setSampleRate@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='83' column='1'/>
+      <parameter type-id='3ff5601b' name='deviceId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='84' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setChannelCount' mangled-name='AAudioStreamBuilder_setChannelCount' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='97' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setChannelCount@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='83' column='1'/>
+      <parameter type-id='3ff5601b' name='deviceId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='84' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setSamplesPerFrame' mangled-name='AAudioStreamBuilder_setSamplesPerFrame' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='103' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setSamplesPerFrame@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='83' column='1'/>
+      <parameter type-id='3ff5601b' name='deviceId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='84' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setDirection' mangled-name='AAudioStreamBuilder_setDirection' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='110' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setDirection@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='110' column='1'/>
+      <parameter type-id='a5156fbe' name='direction' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='111' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setFormat' mangled-name='AAudioStreamBuilder_setFormat' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='117' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setFormat@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='117' column='1'/>
+      <parameter type-id='f21c6374' name='format' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='118' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setSharingMode' mangled-name='AAudioStreamBuilder_setSharingMode' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='126' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setSharingMode@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='126' column='1'/>
+      <parameter type-id='da67c8b9' name='sharingMode' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='127' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setUsage' mangled-name='AAudioStreamBuilder_setUsage' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='133' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setUsage@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='133' column='1'/>
+      <parameter type-id='8ee4dca8' name='usage' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='134' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setContentType' mangled-name='AAudioStreamBuilder_setContentType' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='139' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setContentType@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='139' column='1'/>
+      <parameter type-id='2df7abd1' name='contentType' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='140' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setInputPreset' mangled-name='AAudioStreamBuilder_setInputPreset' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='145' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setInputPreset@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='145' column='1'/>
+      <parameter type-id='a4168325' name='inputPreset' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='146' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setPrivacySensitive' mangled-name='AAudioStreamBuilder_setPrivacySensitive' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='151' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setPrivacySensitive@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='151' column='1'/>
+      <parameter type-id='c894953d' name='privacySensitive' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='152' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setBufferCapacityInFrames' mangled-name='AAudioStreamBuilder_setBufferCapacityInFrames' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='157' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setBufferCapacityInFrames@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='83' column='1'/>
+      <parameter type-id='3ff5601b' name='deviceId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='84' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setAllowedCapturePolicy' mangled-name='AAudioStreamBuilder_setAllowedCapturePolicy' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='164' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setAllowedCapturePolicy@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='165' column='1'/>
+      <parameter type-id='abe3e34b' name='policy' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='165' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setSessionId' mangled-name='AAudioStreamBuilder_setSessionId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='170' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setSessionId@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='170' column='1'/>
+      <parameter type-id='4d6761d3' name='sessionId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='171' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setDataCallback' mangled-name='AAudioStreamBuilder_setDataCallback' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='177' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setDataCallback@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='177' column='1'/>
+      <parameter type-id='edb6186f' name='callback' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='178' column='1'/>
+      <parameter type-id='eaa32e2f' name='userData' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='179' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setErrorCallback' mangled-name='AAudioStreamBuilder_setErrorCallback' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='186' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setErrorCallback@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='186' column='1'/>
+      <parameter type-id='2e91990d' name='callback' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='187' column='1'/>
+      <parameter type-id='eaa32e2f' name='userData' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='188' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_setFramesPerDataCallback' mangled-name='AAudioStreamBuilder_setFramesPerDataCallback' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='195' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_setFramesPerDataCallback@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='83' column='1'/>
+      <parameter type-id='3ff5601b' name='deviceId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='84' column='1'/>
+      <return type-id='48b5725f'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_openStream' mangled-name='AAudioStreamBuilder_openStream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='202' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_openStream@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='202' column='1'/>
+      <parameter type-id='62935d6a' name='streamPtr' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='203' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStreamBuilder_delete' mangled-name='AAudioStreamBuilder_delete' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='223' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStreamBuilder_delete@@LIBAAUDIO'>
+      <parameter type-id='c56f4379' name='builder' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='223' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_release' mangled-name='AAudioStream_release' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='233' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_release@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='233' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_close' mangled-name='AAudioStream_close' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='252' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_close@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='233' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_requestStart' mangled-name='AAudioStream_requestStart' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='274' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_requestStart@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='233' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_requestPause' mangled-name='AAudioStream_requestPause' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='284' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_requestPause@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='233' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_requestFlush' mangled-name='AAudioStream_requestFlush' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='291' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_requestFlush@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='233' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_requestStop' mangled-name='AAudioStream_requestStop' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='298' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_requestStop@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='233' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_waitForStateChange' mangled-name='AAudioStream_waitForStateChange' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='305' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_waitForStateChange@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='305' column='1'/>
+      <parameter type-id='2e552d01' name='inputState' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='306' column='1'/>
+      <parameter type-id='6de3cf18' name='nextState' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='307' column='1'/>
+      <parameter type-id='9da381c4' name='timeoutNanoseconds' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='308' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_read' mangled-name='AAudioStream_read' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='319' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_read@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='319' column='1'/>
+      <parameter type-id='eaa32e2f' name='buffer' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='320' column='1'/>
+      <parameter type-id='3ff5601b' name='numFrames' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='321' column='1'/>
+      <parameter type-id='9da381c4' name='timeoutNanoseconds' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='322' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_write' mangled-name='AAudioStream_write' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='339' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_write@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='319' column='1'/>
+      <parameter type-id='eaa32e2f' name='buffer' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='320' column='1'/>
+      <parameter type-id='3ff5601b' name='numFrames' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='321' column='1'/>
+      <parameter type-id='9da381c4' name='timeoutNanoseconds' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='322' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getSampleRate' mangled-name='AAudioStream_getSampleRate' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getSampleRate@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getChannelCount' mangled-name='AAudioStream_getChannelCount' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='376' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getChannelCount@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getSamplesPerFrame' mangled-name='AAudioStream_getSamplesPerFrame' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='382' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getSamplesPerFrame@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getState' mangled-name='AAudioStream_getState' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='387' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getState@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='387' column='1'/>
+      <return type-id='2e552d01'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getFormat' mangled-name='AAudioStream_getFormat' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='393' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getFormat@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='393' column='1'/>
+      <return type-id='f21c6374'/>
+    </function-decl>
+    <function-decl name='AAudioStream_setBufferSizeInFrames' mangled-name='AAudioStream_setBufferSizeInFrames' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='401' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_setBufferSizeInFrames@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='401' column='1'/>
+      <parameter type-id='3ff5601b' name='requestedFrames' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='402' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getBufferSizeInFrames' mangled-name='AAudioStream_getBufferSizeInFrames' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='408' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getBufferSizeInFrames@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getDirection' mangled-name='AAudioStream_getDirection' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='414' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getDirection@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='414' column='1'/>
+      <return type-id='a5156fbe'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getFramesPerBurst' mangled-name='AAudioStream_getFramesPerBurst' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='420' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getFramesPerBurst@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getFramesPerDataCallback' mangled-name='AAudioStream_getFramesPerDataCallback' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='426' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getFramesPerDataCallback@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getBufferCapacityInFrames' mangled-name='AAudioStream_getBufferCapacityInFrames' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='432' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getBufferCapacityInFrames@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getXRunCount' mangled-name='AAudioStream_getXRunCount' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='438' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getXRunCount@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getPerformanceMode' mangled-name='AAudioStream_getPerformanceMode' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='444' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getPerformanceMode@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='444' column='1'/>
+      <return type-id='6757629b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getDeviceId' mangled-name='AAudioStream_getDeviceId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='450' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getDeviceId@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getSharingMode' mangled-name='AAudioStream_getSharingMode' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='456' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getSharingMode@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='456' column='1'/>
+      <return type-id='da67c8b9'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getUsage' mangled-name='AAudioStream_getUsage' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='462' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getUsage@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='462' column='1'/>
+      <return type-id='8ee4dca8'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getContentType' mangled-name='AAudioStream_getContentType' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='468' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getContentType@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='468' column='1'/>
+      <return type-id='2df7abd1'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getInputPreset' mangled-name='AAudioStream_getInputPreset' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='474' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getInputPreset@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='474' column='1'/>
+      <return type-id='a4168325'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getAllowedCapturePolicy' mangled-name='AAudioStream_getAllowedCapturePolicy' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='480' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getAllowedCapturePolicy@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='481' column='1'/>
+      <return type-id='abe3e34b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getSessionId' mangled-name='AAudioStream_getSessionId' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='487' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getSessionId@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='370' column='1'/>
+      <return type-id='3ff5601b'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getFramesWritten' mangled-name='AAudioStream_getFramesWritten' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='493' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getFramesWritten@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='493' column='1'/>
+      <return type-id='9da381c4'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getFramesRead' mangled-name='AAudioStream_getFramesRead' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='499' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getFramesRead@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='493' column='1'/>
+      <return type-id='9da381c4'/>
+    </function-decl>
+    <function-decl name='AAudioStream_getTimestamp' mangled-name='AAudioStream_getTimestamp' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='505' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_getTimestamp@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='505' column='1'/>
+      <parameter type-id='a1c3b834' name='clockid' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='506' column='1'/>
+      <parameter type-id='cb785ebf' name='framePosition' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='507' column='1'/>
+      <parameter type-id='cb785ebf' name='timeNanoseconds' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='508' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudio_getMMapPolicy' mangled-name='AAudio_getMMapPolicy' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='522' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudio_getMMapPolicy@@LIBAAUDIO'>
+      <return type-id='d062bfb5'/>
+    </function-decl>
+    <function-decl name='AAudio_setMMapPolicy' mangled-name='AAudio_setMMapPolicy' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='526' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudio_setMMapPolicy@@LIBAAUDIO'>
+      <parameter type-id='d062bfb5' name='policy' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='526' column='1'/>
+      <return type-id='da775bc6'/>
+    </function-decl>
+    <function-decl name='AAudioStream_isMMapUsed' mangled-name='AAudioStream_isMMapUsed' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='530' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_isMMapUsed@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='530' column='1'/>
+      <return type-id='c894953d'/>
+    </function-decl>
+    <function-decl name='AAudioStream_isPrivacySensitive' mangled-name='AAudioStream_isPrivacySensitive' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='536' column='1' visibility='default' binding='global' size-in-bits='64' elf-symbol-id='AAudioStream_isPrivacySensitive@@LIBAAUDIO'>
+      <parameter type-id='b2a1b704' name='stream' filepath='frameworks/av/media/libaaudio/src/core/AAudioAudio.cpp' line='530' column='1'/>
+      <return type-id='c894953d'/>
+    </function-decl>
+    <function-type size-in-bits='64' id='96ee24a5'>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='eaa32e2f'/>
+      <return type-id='95e97e5e'/>
+    </function-type>
+    <function-type size-in-bits='64' id='055f9de3'>
+      <parameter type-id='b2a1b704'/>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='3ff5601b'/>
+      <return type-id='ae10ac8d'/>
+    </function-type>
+    <function-type size-in-bits='64' id='ee076206'>
+      <return type-id='48b5725f'/>
+    </function-type>
+    <function-type size-in-bits='64' id='d024f83e'>
+      <parameter type-id='b2a1b704'/>
+      <parameter type-id='eaa32e2f'/>
+      <parameter type-id='da775bc6'/>
+      <return type-id='48b5725f'/>
+    </function-type>
+  </abi-instr>
+</abi-corpus>
diff --git a/tests/test-read-dwarf.cc b/tests/test-read-dwarf.cc
index a04cef0866f7..509bc11aa749 100644
--- a/tests/test-read-dwarf.cc
+++ b/tests/test-read-dwarf.cc
@@ -488,6 +488,14 @@  InOutSpec in_out_specs[] =
     "data/test-read-dwarf/PR27700/test-PR27700.abi",
     "output/test-read-dwarf/PR27700/test-PR27700.abi",
   },
+  {
+    "data/test-read-dwarf/test-libaaudio.so",
+    "",
+    "",
+    HASH_TYPE_ID_STYLE,
+    "data/test-read-dwarf/test-libaaudio.so.abi",
+    "output/test-read-dwarf/test-libaaudio.so.abi",
+  },
   // This should be the last entry.
   {NULL, NULL, NULL, SEQUENCE_TYPE_ID_STYLE, NULL, NULL}
 };