Lines Matching refs:sec
324 for sec in self.sections:
325 log(LOG_LEVEL_2, " {:08x} {} size={}".format(sec.addr, sec.name, len(sec.data)))
336 for sec in env.sections:
337 for r in sec.reloc:
358 for sec in env.literal_sections:
359 assert len(sec.data) % env.arch.word_size == 0
362 for r in sec.reloc:
369 existing = struct.unpack_from("<I", sec.data, r["r_offset"])[0]
378 idx = "{}+0x{:x}".format(sec.filename, r["r_offset"])
386 for i in range(0, len(sec.data), env.arch.word_size):
387 idx = "{}+0x{:x}".format(sec.filename, i)
390 value = struct.unpack_from("<I", sec.data, i)[0]
406 sec = sym.section
408 got_entry.sec_name = sec.name
409 got_entry.link_addr += sec.addr + addr
496 sec = s.section
498 if env.arch.separate_rodata and sec.name.startswith(".rodata"):
501 if sec.name.startswith(".bss"):
506 if sec.name.startswith(".external"):
511 addr = sec.addr + s["st_value"]
556 sec = s.section
557 if sec.name.startswith(".text"):
560 assert sec.name.startswith(".literal"), sec.name
561 lit_idx = "{}+0x{:x}".format(sec.filename, r_addend)
640 sec = s.section
642 addr = sec.addr + s["st_value"] + r_addend
644 log_name = sec.name
653 if sec.name.startswith((".text", ".rodata", ".data.rel.ro", ".bss")):
655 kind = sec.name
656 elif sec.name == ".external.mp_fun_table":
660 assert 0, sec.name
688 sec = Section.from_elfsec(s, felf)
689 sections_shndx[idx] = sec
691 env.literal_sections.append(sec)
693 env.sections.append(sec)
702 sec = sections_shndx[shndx]
703 sec.reloc_name = s.name
704 sec.reloc = list(s.iter_relocations())
705 for r in sec.reloc:
807 for sec in env.sections:
808 if env.arch.separate_rodata and sec.name.startswith((".rodata", ".data.rel.ro")):
810 elif sec.name.startswith(".bss"):
814 sec.addr = align_to(len(data), sec.alignment)
815 data.extend(b"\x00" * (sec.addr - len(data)))
816 data.extend(sec.data)
825 for sec in env.sections:
826 if not sec.reloc:
830 "{}: {} relocations via {}:".format(sec.filename, sec.name, sec.reloc_name),
832 for r in sec.reloc:
833 if sec.name.startswith((".text", ".rodata")):
834 do_relocation_text(env, sec.addr, r)
835 elif sec.name.startswith(".data.rel.ro"):
836 do_relocation_data(env, sec.addr, r)
838 assert 0, sec.name