Lines Matching refs:cls
164 def _read_elf_header(cls, elf_file_path): argument
175 def open(cls, elf_file_path, llvm_readobj): argument
178 header = cls._read_elf_header(elf_file_path)
183 return cls._read_llvm_readobj(elf_file_path, header, llvm_readobj)
187 def _find_prefix(cls, pattern, lines_it): argument
196 def _read_llvm_readobj(cls, elf_file_path, header, llvm_readobj): argument
203 return cls._parse_llvm_readobj(elf_file_path, header, lines)
207 def _parse_llvm_readobj(cls, elf_file_path, header, lines): argument
210 imported, exported = cls._parse_dynamic_symbols(lines_it)
211 dt_soname, dt_needed = cls._parse_dynamic_table(elf_file_path, lines_it)
227 def _parse_dynamic_table(cls, elf_file_path, lines_it): argument
232 dynamic = cls._find_prefix(cls._DYNAMIC_SECTION_START_PATTERN, lines_it)
237 if line == cls._DYNAMIC_SECTION_END_PATTERN:
240 match = cls._DYNAMIC_SECTION_NEEDED_PATTERN.match(line)
245 match = cls._DYNAMIC_SECTION_SONAME_PATTERN.match(line)
281 def _parse_dynamic_symbols(cls, lines_it): argument
286 for symbol in cls._parse_dynamic_symbols_internal(lines_it):
287 name, version = cls._parse_symbol_name(symbol['Name'])
301 def _parse_dynamic_symbols_internal(cls, lines_it): argument
304 if not cls._find_prefix(cls._DYNAMIC_SYMBOLS_START_PATTERN, lines_it):
308 if line == cls._DYNAMIC_SYMBOLS_END_PATTERN:
311 if line == cls._SYMBOL_ENTRY_START_PATTERN:
315 if line == cls._SYMBOL_ENTRY_END_PATTERN:
320 match = cls._SYMBOL_ENTRY_PATTERN.match(line)
323 value = cls._SYMBOL_ENTRY_PAREN_PATTERN.sub('', match.group(2))
450 def _find_symbol_from_libs(cls, libs, name, version): argument
454 if cls._find_symbol(lib, name, version):