Lines Matching refs:segment

239         segment = ImageSegment(offset, segment_data, file_offs)
240 self.segments.append(segment)
241 return segment
290 def save_segment(self, f, segment, checksum=None): argument
295 segment_data = self.maybe_patch_segment_data(f, segment.data)
296 f.write(struct.pack("<II", segment.addr, len(segment_data)))
301 def save_flash_segment(self, f, segment, checksum=None): argument
309 segment_end_pos = f.tell() + len(segment.data) + self.SEG_HEADER_LEN
312 segment.data += b"\x00" * (0x24 - segment_len_remainder)
313 return self.save_segment(f, segment, checksum)
492 for segment in normal_segments:
493 checksum = self.save_segment(f, segment, checksum)
607 for segment in normal_segments:
608 checksum = self.save_segment(f, segment, checksum)
731 for segment in flash_segments:
732 if isinstance(segment, ELFSection) and segment.name == ".flash.appdesc":
733 flash_segments.remove(segment)
734 flash_segments.insert(0, segment)
741 for segment in ram_segments:
743 isinstance(segment, ELFSection)
744 and segment.name == ".dram0.bootdesc"
746 ram_segments.remove(segment)
747 ram_segments.insert(0, segment)
755 for segment in flash_segments[1:]:
756 if segment.addr // self.IROM_ALIGN == last_addr // self.IROM_ALIGN:
761 % (segment.addr, last_addr)
763 last_addr = segment.addr
765 def get_alignment_data_needed(segment): argument
773 align_past = (segment.addr % self.IROM_ALIGN) - self.SEG_HEADER_LEN
789 for segment in ram_segments:
790 checksum = self.save_segment(f, segment, checksum)
796 for segment in flash_segments:
797 pad_len = get_alignment_data_needed(segment)
813 ) == segment.addr % self.IROM_ALIGN
817 self.save_flash_segment(f, segment)
823 segment = flash_segments[0]
824 pad_len = get_alignment_data_needed(segment)
838 ) % self.IROM_ALIGN == segment.addr % self.IROM_ALIGN
839 checksum = self.save_flash_segment(f, segment, checksum)
844 for segment in ram_segments:
845 checksum = self.save_segment(f, segment, checksum)
1006 for segment in flash_segments[1:]:
1007 if segment.addr // self.IROM_ALIGN == last_addr // self.IROM_ALIGN:
1012 % (segment.addr, last_addr)
1014 last_addr = segment.addr
1019 segment = flash_segments[0]
1021 if isinstance(segment, ELFSection) and segment.name == ".flash.rodata":
1022 segment.data = segment.data[8:]
1024 checksum = self.save_segment(f, segment, checksum)
1029 for segment in ram_segments:
1030 checksum = self.save_segment(f, segment, checksum)