Lines Matching refs:addr
204 def elf_load_addr(self, addr): argument
209 i_addr = int(addr, 16)
224 def elf_for_addr(self, addr): argument
225 l_addr = self.elf_load_addr(addr)
234 def subtract_load_addr(self, addr): argument
235 l_addr = self.elf_load_addr(addr)
238 if int(l_addr, 16) > int(addr, 16):
240 return '0x{:x}'.format(int(addr, 16) - int(l_addr, 16))
242 def resolve(self, addr): argument
243 reladdr = self.subtract_load_addr(addr)
244 self.spawn_addr2line(self.elf_for_addr(addr))
247 if self.elf_for_addr(addr) == 'tee.elf':
257 def symbol_plus_offset(self, addr): argument
260 reladdr = self.subtract_load_addr(addr)
261 elf_name = self.elf_for_addr(addr)
274 addr, size, _, name = line.split()
278 addr, _, name = line.split()
283 iaddr = int(addr, 16)
301 def section_plus_offset(self, addr): argument
303 reladdr = self.subtract_load_addr(addr)
304 elf_name = self.elf_for_addr(addr)
335 addr = match.group('addr')
338 sym = self.symbol_plus_offset(addr)
339 sec = self.section_plus_offset(addr)
342 ret += addr
376 def overlaps(self, section, addr, size): argument
381 return ((addr <= (sec_addr + sec_size - 1)) and
382 ((addr + size - 1) >= sec_addr))
384 def sections_in_region(self, addr, size, elf_idx): argument
386 addr = self.subtract_load_addr(addr)
387 if not addr:
389 iaddr = int(addr, 16)
426 addr = match.group('addr')
430 self._out.write(addr)
436 lr = int(addr, 16)
450 addr = match.group('addr')
454 res = self.resolve(addr)
471 addr = match.group('addr')
474 self._regions.append([addr, size, elf_idx, line])