Lines Matching defs:segment
393 // ----- segment symbols ----- //
573 // ----- segment symbols ----- //
674 // the value of a TLS symbol is the offset to the TLS segment
1702 // 1. create text segment
1707 // 2. create data segment if w/o omagic set
1713 // 3. create bss segment if w/ -Tbss and there is a data segment
1727 // create new PT_LOAD segment
1818 // update segment info
1822 ELFSegment& segment = *seg;
1825 if (llvm::ELF::PT_PHDR == segment.type()) {
1835 segment.setOffset(offset);
1836 segment.setVaddr(seg_start_addr + offset);
1837 segment.setPaddr(segment.vaddr());
1838 segment.setFilesz(numOfSegments() * phdr_size);
1839 segment.setMemsz(numOfSegments() * phdr_size);
1840 segment.setAlign(config().targets().bitclass() / 8);
1844 // bypass if there is no section in this segment (e.g., PT_GNU_STACK)
1845 if (segment.numOfSections() == 0)
1848 segment.setOffset(segment.front()->offset());
1849 if (llvm::ELF::PT_LOAD == segment.type() &&
1850 LDFileFormat::Null == segment.front()->kind())
1851 segment.setVaddr(seg_start_addr);
1853 segment.setVaddr(segment.front()->addr());
1854 segment.setPaddr(segment.vaddr());
1856 const LDSection* last_sect = segment.back();
1858 uint64_t file_size = last_sect->offset() - segment.offset();
1861 segment.setFilesz(file_size);
1863 segment.setMemsz(last_sect->addr() - segment.vaddr() + last_sect->size());
2034 // prev segment is 1st PT_LOAD
2251 // 1. set up section address and segment attributes