Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit d5050f82 authored by Logan Chien's avatar Logan Chien Committed by android-build-merger
Browse files

Merge "Update check_elf_file.py for clang-r353983" am: 81589605

am: 5d00745b

Change-Id: I4af4419a7080e37d1b2b045b8a7d906c703ff9d0
parents 5ce2f09a 5d00745b
Loading
Loading
Loading
Loading
+12 −5
Original line number Original line Diff line number Diff line
@@ -260,13 +260,20 @@ class ELFParser(object):
  _SYMBOL_ENTRY_END_PATTERN = '  }'
  _SYMBOL_ENTRY_END_PATTERN = '  }'




  @classmethod
  @staticmethod
  def _parse_symbol_name(cls, name_with_version):
  def _parse_symbol_name(name_with_version):
    """Split `name_with_version` into name and version. This function may split
    """Split `name_with_version` into name and version. This function may split
    at last occurrence of `@@` or `@`."""
    at last occurrence of `@@` or `@`."""
    name, version = name_with_version.rsplit('@', 1)
    pos = name_with_version.rfind('@')
    if name and name[-1] == '@':
    if pos == -1:
      name = name[:-1]
      name = name_with_version
      version = ''
    else:
      if pos > 0 and name_with_version[pos - 1] == '@':
        name = name_with_version[0:pos - 1]
      else:
        name = name_with_version[0:pos]
      version = name_with_version[pos + 1:]
    return (name, version)
    return (name, version)