Home
last modified time | relevance | path

Searched refs:segment (Results 1 – 25 of 537) sorted by relevance

12345678910>>...22

/openbsd/gnu/llvm/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_procmaps_solaris.cpp50 segment->start = (uptr)xmapentry->pr_vaddr; in Next()
52 segment->offset = (uptr)xmapentry->pr_offset; in Next()
54 segment->protection = 0; in Next()
56 segment->protection |= kProtectionRead; in Next()
58 segment->protection |= kProtectionWrite; in Next()
60 segment->protection |= kProtectionExecute; in Next()
62 segment->protection |= kProtectionShared; in Next()
64 if (segment->filename != NULL && segment->filename_size > 0) { in Next()
69 segment->filename[0] = '\0'; in Next()
78 segment->filename[0] = '\0'; in Next()
[all …]
H A Dsanitizer_procmaps_linux.cpp32 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) { in Next() argument
41 segment->start = ParseHex(&data_.current); in Next()
43 segment->end = ParseHex(&data_.current); in Next()
46 segment->protection = 0; in Next()
47 if (*data_.current++ == 'r') segment->protection |= kProtectionRead; in Next()
49 if (*data_.current++ == 'w') segment->protection |= kProtectionWrite; in Next()
53 if (*data_.current++ == 's') segment->protection |= kProtectionShared; in Next()
55 segment->offset = ParseHex(&data_.current); in Next()
68 if (segment->filename) { in Next()
71 internal_strncpy(segment->filename, data_.current, len); in Next()
[all …]
H A Dsanitizer_procmaps_mac.cpp273 segment->end = segment->start + sc->vmsize; in NextSegmentLoad()
288 segment->protection = sc->initprot; in NextSegmentLoad()
293 if (segment->filename) { in NextSegmentLoad()
297 internal_strncpy(segment->filename, src, segment->filename_size); in NextSegmentLoad()
299 segment->arch = layout_data->current_arch; in NextSegmentLoad()
401 segment, segment->data_, &data_)) in Next()
408 segment, segment->data_, &data_)) in Next()
426 segment.data_ = &data; in DumpListOfModules()
427 while (Next(&segment)) { in DumpListOfModules()
436 cur_module->set(segment.filename, segment.start, segment.arch, in DumpListOfModules()
[all …]
H A Dsanitizer_procmaps_bsd.cpp91 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) { in Next() argument
99 segment->start = (uptr)VmEntry->kve_start; in Next()
100 segment->end = (uptr)VmEntry->kve_end; in Next()
101 segment->offset = (uptr)VmEntry->kve_offset; in Next()
103 segment->protection = 0; in Next()
105 segment->protection |= kProtectionRead; in Next()
107 segment->protection |= kProtectionWrite; in Next()
109 segment->protection |= kProtectionExecute; in Next()
111 if (segment->filename != NULL && segment->filename_size > 0) { in Next()
112 internal_snprintf(segment->filename, in Next()
[all …]
H A Dsanitizer_procmaps_fuchsia.cpp55 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) { in Next() argument
59 segment->start = entry.base; in Next()
60 segment->end = entry.base + entry.size; in Next()
61 segment->offset = entry.u.mapping.vmo_offset; in Next()
63 segment->protection = in Next()
67 if (segment->filename && segment->filename_size > 0) { in Next()
68 uptr len = Min(sizeof(entry.name), segment->filename_size) - 1; in Next()
69 internal_strncpy(segment->filename, entry.name, len); in Next()
70 segment->filename[len] = 0; in Next()
H A Dsanitizer_posix.cpp241 MemoryMappedSegment segment; in MemoryRangeIsAvailable() local
242 while (proc_maps.Next(&segment)) { in MemoryRangeIsAvailable()
243 if (segment.start == segment.end) continue; // Empty range. in MemoryRangeIsAvailable()
244 CHECK_NE(0, segment.end); in MemoryRangeIsAvailable()
245 if (!IntervalsAreSeparate(segment.start, segment.end - 1, range_start, in MemoryRangeIsAvailable()
259 while (proc_maps.Next(&segment)) { in DumpProcessMap()
260 Printf("\t%p-%p\t%s\n", (void *)segment.start, (void *)segment.end, in DumpProcessMap()
261 segment.filename); in DumpProcessMap()
291 if (segment.IsExecutable() && in GetCodeRangeForFile()
293 *start = segment.start; in GetCodeRangeForFile()
[all …]
H A Dsanitizer_procmaps_common.cpp124 MemoryMappedSegment segment(module_name.data(), module_name.size()); in DumpListOfModules() local
125 for (uptr i = 0; Next(&segment); i++) { in DumpListOfModules()
126 const char *cur_name = segment.filename; in DumpListOfModules()
140 uptr base_address = (i ? segment.start : 0) - segment.offset; in DumpListOfModules()
143 segment.AddAddressRanges(&cur_module); in DumpListOfModules()
H A Dsanitizer_symbolizer_report.cpp141 MemoryMappedSegment segment; in MaybeReportNonExecRegion() local
142 while (proc_maps.Next(&segment)) { in MaybeReportNonExecRegion()
143 if (pc >= segment.start && pc < segment.end && !segment.IsExecutable()) in MaybeReportNonExecRegion()
/openbsd/gnu/llvm/lld/wasm/
H A DOutputSections.cpp102 return segment->requiredInBinary(); in finalizeContents()
119 for (OutputSegment *segment : segments) { in finalizeContents()
120 if (!segment->requiredInBinary()) in finalizeContents()
131 if (segment->startVA) { in finalizeContents()
140 assert(segment->startVA == 0); in finalizeContents()
152 segment->sectionOffset = bodySize; in finalizeContents()
153 bodySize += segment->header.size() + segment->size; in finalizeContents()
155 Twine::utohexstr(segment->startVA) + ", name=" + segment->name); in finalizeContents()
159 inputSeg->outSecOff = segment->sectionOffset + segment->header.size() + in finalizeContents()
180 if (!segment->requiredInBinary()) in writeTo()
[all …]
/openbsd/gnu/usr.bin/binutils-2.17/include/elf/
H A Dinternal.h255 #define ELF_IS_SECTION_IN_SEGMENT_FILE(sec_hdr, segment) \ argument
258 && (segment->p_type != PT_TLS \
263 ? (sec_hdr->sh_addr >= segment->p_vaddr \
265 <= segment->p_vaddr + segment->p_memsz) \
266 : ((bfd_vma) sec_hdr->sh_offset >= segment->p_offset \
268 <= segment->p_offset + segment->p_filesz))))
271 #define ELF_IS_SECTION_IN_SEGMENT_MEMORY(sec_hdr, segment) \ argument
272 (ELF_IS_SECTION_IN_SEGMENT_FILE (sec_hdr, segment) \
277 || segment->p_type == PT_TLS))
/openbsd/gnu/llvm/compiler-rt/lib/tsan/rtl/
H A Dtsan_platform_posix.cpp100 MemoryMappedSegment segment; in CheckAndProtect() local
101 while (proc_maps.Next(&segment)) { in CheckAndProtect()
102 if (IsAppMem(segment.start)) continue; in CheckAndProtect()
103 if (segment.start >= HeapMemEnd() && segment.start < HeapEnd()) continue; in CheckAndProtect()
104 if (segment.protection == 0) // Zero page or mprotected. in CheckAndProtect()
106 if (segment.start >= VdsoBeg()) // vdso in CheckAndProtect()
109 segment.start, segment.end); in CheckAndProtect()
H A Dtsan_platform_linux.cpp191 MemoryMappedSegment segment(name, ARRAY_SIZE(name)); in MapRodata() local
192 while (proc_maps.Next(&segment)) { in MapRodata()
193 if (segment.filename[0] != 0 && segment.filename[0] != '[' && in MapRodata()
194 segment.IsReadable() && segment.IsExecutable() && in MapRodata()
195 !segment.IsWritable() && IsAppMem(segment.start)) { in MapRodata()
197 char *shadow_start = (char *)MemToShadow(segment.start); in MapRodata()
198 char *shadow_end = (char *)MemToShadow(segment.end); in MapRodata()
/openbsd/gnu/llvm/compiler-rt/lib/memprof/
H A Dmemprof_rawprofile.cpp38 MemoryMappedSegment segment; in SegmentSizeBytes() local
39 for (Layout.Reset(); Layout.Next(&segment);) in SegmentSizeBytes()
40 if (segment.IsReadable() && segment.IsExecutable()) in SegmentSizeBytes()
64 MemoryMappedSegment segment; in SerializeSegmentsToBuffer() local
66 for (Layout.Reset(); Layout.Next(&segment);) { in SerializeSegmentsToBuffer()
67 if (segment.IsReadable() && segment.IsExecutable()) { in SerializeSegmentsToBuffer()
69 SegmentEntry Entry(segment.start, segment.end, segment.offset); in SerializeSegmentsToBuffer()
/openbsd/gnu/usr.bin/binutils/gas/config/
H A Dtc-openrisc.c176 md_section_align (segment, size) in md_section_align() argument
177 segT segment; in md_section_align()
180 int align = bfd_get_section_alignment (stdoutput, segment);
223 openrisc_relax_frag (segment, fragP, stretch) in openrisc_relax_frag() argument
224 segT segment; in openrisc_relax_frag()
251 growth = relax_frag (segment, fragP, stretch);
277 md_estimate_size_before_relax (fragP, segment) in md_estimate_size_before_relax() argument
279 segT segment;
287 if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
H A Dtc-fr30.c161 md_section_align (segment, size) in md_section_align() argument
162 segT segment; in md_section_align()
165 int align = bfd_get_section_alignment (stdoutput, segment);
208 fr30_relax_frag (segment, fragP, stretch)
209 segT segment;
236 growth = relax_frag (segment, fragP, stretch);
262 md_estimate_size_before_relax (fragP, segment) in md_estimate_size_before_relax() argument
264 segT segment;
272 if (S_GET_SEGMENT (fragP->fr_symbol) != segment)
H A Dtc-ip2k.c197 md_section_align (segment, size) in md_section_align() argument
198 segT segment; in md_section_align()
201 int align = bfd_get_section_alignment (stdoutput, segment);
215 md_estimate_size_before_relax (fragP, segment) in md_estimate_size_before_relax() argument
217 segT segment ATTRIBUTE_UNUSED;
/openbsd/gnu/llvm/lldb/source/Plugins/SymbolFile/NativePDB/
H A DPdbIndex.cpp62 lldb::addr_t PdbIndex::MakeVirtualAddress(uint16_t segment, in MakeVirtualAddress() argument
68 if (segment == 0 || segment > max_section) in MakeVirtualAddress()
71 const llvm::object::coff_section &cs = dbi().getSectionHeaders()[segment - 1]; in MakeVirtualAddress()
76 std::optional<uint16_t> PdbIndex::GetModuleIndexForAddr(uint16_t segment, in GetModuleIndexForAddr() argument
78 return GetModuleIndexForVa(MakeVirtualAddress(segment, offset)); in GetModuleIndexForAddr()
126 lldb::addr_t va = MakeVirtualAddress(so.segment, so.offset); in BuildAddrToSymbolMap()
175 lldb::addr_t start = MakeVirtualAddress(sol.so.segment, sol.so.offset); in FindSymbolsByVa()
/openbsd/gnu/llvm/compiler-rt/lib/tsan/dd/
H A Ddd_interceptors.cpp274 MemoryMappedSegment segment(name, ARRAY_SIZE(name)); in InitDataSeg() local
276 while (proc_maps.Next(&segment)) { in InitDataSeg()
277 bool is_data = segment.offset != 0 && segment.filename[0] != 0; in InitDataSeg()
280 bool is_bss = segment.offset == 0 && in InitDataSeg()
281 (segment.filename[0] == 0 || in InitDataSeg()
282 internal_strcmp(segment.filename, "[heap]") == 0) && in InitDataSeg()
284 if (g_data_start == 0 && is_data) g_data_start = segment.start; in InitDataSeg()
285 if (is_bss) g_data_end = segment.end; in InitDataSeg()
/openbsd/gnu/llvm/lldb/source/Target/
H A DTraceDumper.cpp206 if (segment.GetOwningCall().IsError()) { in DumpSegmentContext()
214 segment.GetFirstInstructionSymbolInfo().address, in DumpSegmentContext()
227 segment.GetLastInstructionSymbolInfo().address, in DumpSegmentContext()
261 for (const TraceDumper::FunctionCall::TracedSegment &segment : in DumpFunctionCallTree() local
264 DumpSegmentContext(segment); in DumpFunctionCallTree()
265 m_s.Format(" [{0}, {1}]\n", segment.GetFirstInstructionID(), in DumpFunctionCallTree()
266 segment.GetLastInstructionID()); in DumpFunctionCallTree()
337 for (const TraceDumper::FunctionCall::TracedSegment &segment : in DumpFunctionCallTree() local
341 std::to_string(segment.GetFirstInstructionID())); in DumpFunctionCallTree()
343 std::to_string(segment.GetLastInstructionID())); in DumpFunctionCallTree()
[all …]
/openbsd/gnu/usr.bin/binutils-2.17/gas/config/
H A Dtc-openrisc.c160 md_section_align (segT segment, valueT size) in md_section_align() argument
162 int align = bfd_get_section_alignment (stdoutput, segment); in md_section_align()
215 md_estimate_size_before_relax (fragS * fragP, segT segment) in md_estimate_size_before_relax() argument
223 if (S_GET_SEGMENT (fragP->fr_symbol) != segment) in md_estimate_size_before_relax()
H A Dtc-fr30.c157 md_section_align (segT segment, valueT size) in md_section_align() argument
159 int align = bfd_get_section_alignment (stdoutput, segment); in md_section_align()
212 md_estimate_size_before_relax (fragS * fragP, segT segment) in md_estimate_size_before_relax() argument
220 if (S_GET_SEGMENT (fragP->fr_symbol) != segment) in md_estimate_size_before_relax()
/openbsd/gnu/usr.bin/binutils-2.17/bfd/
H A Delf.c5330 (start + (segment->p_memsz > segment->p_filesz \ in rewrite_elf_program_header()
5331 ? segment->p_memsz : segment->p_filesz)) in rewrite_elf_program_header()
5343 <= (SEGMENT_END (segment, segment->p_vaddr)))) in rewrite_elf_program_header()
5397 ? IS_CONTAINED_BY_LMA (section, segment, segment->p_paddr) \ in rewrite_elf_program_header()
5444 i++, segment++) in rewrite_elf_program_header()
5477 SEGMENT_END (segment, segment->p_vaddr) in rewrite_elf_program_header()
5499 - SEGMENT_END (segment, segment->p_vaddr); in rewrite_elf_program_header()
5564 && (segment->p_offset + segment->p_filesz in rewrite_elf_program_header()
5912 i++, segment++) in copy_elf_program_header()
5961 && (segment->p_offset + segment->p_filesz in copy_elf_program_header()
[all …]
/openbsd/gnu/usr.bin/binutils/ld/scripttempl/
H A Dnw.sc18 # DATA_PLT - .plt should be in data segment, not text segment.
43 /* Read-only sections, merged into text segment: */
92 /* Read-write section, merged into data segment: */
107 we can shorten the on-disk segment size. */
/openbsd/gnu/usr.bin/binutils-2.17/ld/scripttempl/
H A Dnw.sc18 # DATA_PLT - .plt should be in data segment, not text segment.
43 /* Read-only sections, merged into text segment: */
92 /* Read-write section, merged into data segment: */
107 we can shorten the on-disk segment size. */
/openbsd/libexec/ld.so/
H A DSPECS.randomdata13 OpenBSD defines the following operating system-specific segment type:
24 (e.g., by use of a PT_LOAD segment).
47 kernel limits the total number of PT_OPENBSD_RANDOMIZE segment bytes

12345678910>>...22