| /openbsd-src/gnu/llvm/compiler-rt/lib/sanitizer_common/ |
| H A D | sanitizer_procmaps_solaris.cpp | 42 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) { in Next() argument 50 segment->start = (uptr)xmapentry->pr_vaddr; in Next() 51 segment->end = (uptr)(xmapentry->pr_vaddr + xmapentry->pr_size); 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() [all …]
|
| H A D | sanitizer_procmaps_linux.cpp | 32 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() 51 if (*data_.current++ == 'x') segment->protection |= kProtectionExecute; 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() [all …]
|
| H A D | sanitizer_procmaps_mac.cpp | 249 static bool NextSegmentLoad(MemoryMappedSegment *segment, in NextSegmentLoad() argument 272 segment->start = (sc->vmaddr & addr_mask) + base_virt_addr; in NextSegmentLoad() 273 segment->end = segment->start + sc->vmsize; in NextSegmentLoad() 288 segment->protection = sc->initprot; in NextSegmentLoad() 289 segment->offset = (layout_data->current_filetype == 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() 300 internal_memcpy(segment->uuid, layout_data->current_uuid, kModuleUUIDSize); in NextSegmentLoad() 361 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) { in Next() argument [all …]
|
| H A D | sanitizer_procmaps_bsd.cpp | 91 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 D | sanitizer_procmaps_fuchsia.cpp | 55 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 D | sanitizer_posix.cpp | 241 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() 257 MemoryMappedSegment segment(filename, kBufSize); in DumpProcessMap() local 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() 289 MemoryMappedSegment segment(buff.data(), buff.size()); in GetCodeRangeForFile() local [all …]
|
| H A D | sanitizer_procmaps_common.cpp | 124 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 D | sanitizer_symbolizer_report.cpp | 141 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-src/gnu/llvm/lld/wasm/ |
| H A D | OutputSections.cpp | 101 unsigned segmentCount = llvm::count_if(segments, [](OutputSegment *segment) { in finalizeContents() argument 102 return segment->requiredInBinary(); in finalizeContents() 105 unsigned activeCount = llvm::count_if(segments, [](OutputSegment *segment) { in finalizeContents() argument 106 return (segment->initFlags & WASM_DATA_SEGMENT_IS_PASSIVE) == 0; in finalizeContents() 119 for (OutputSegment *segment : segments) { in finalizeContents() 120 if (!segment->requiredInBinary()) in finalizeContents() 122 raw_string_ostream os(segment->header); in finalizeContents() 123 writeUleb128(os, segment->initFlags, "init flags"); in finalizeContents() 124 if (segment->initFlags & WASM_DATA_SEGMENT_HAS_MEMINDEX) in finalizeContents() 126 if ((segment->initFlags & WASM_DATA_SEGMENT_IS_PASSIVE) == 0) { in finalizeContents() [all …]
|
| /openbsd-src/gnu/usr.bin/binutils-2.17/include/elf/ |
| H A D | internal.h | 255 #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-src/gnu/llvm/compiler-rt/lib/tsan/rtl/ |
| H A D | tsan_platform_posix.cpp | 100 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 D | tsan_platform_linux.cpp | 191 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-src/gnu/llvm/compiler-rt/lib/memprof/ |
| H A D | memprof_rawprofile.cpp | 38 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-src/gnu/usr.bin/binutils/gas/config/ |
| H A D | tc-openrisc.c | 176 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 D | tc-fr30.c | 161 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 D | tc-ip2k.c | 197 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-src/gnu/llvm/lldb/source/Plugins/SymbolFile/NativePDB/ |
| H A D | PdbIndex.cpp | 62 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-src/gnu/llvm/compiler-rt/lib/tsan/dd/ |
| H A D | dd_interceptors.cpp | 274 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-src/gnu/llvm/lldb/source/Target/ |
| H A D | TraceDumper.cpp | 205 DumpSegmentContext(const TraceDumper::FunctionCall::TracedSegment &segment) { in DumpSegmentContext() argument 206 if (segment.GetOwningCall().IsError()) { in DumpSegmentContext() 211 const SymbolContext &first_sc = segment.GetFirstInstructionSymbolInfo().sc; in DumpSegmentContext() 213 &m_s, segment.GetFirstInstructionSymbolInfo().exe_ctx.GetTargetPtr(), in DumpSegmentContext() 214 segment.GetFirstInstructionSymbolInfo().address, in DumpSegmentContext() 220 const SymbolContext &last_sc = segment.GetLastInstructionSymbolInfo().sc; in DumpSegmentContext() 226 &m_s, segment.GetFirstInstructionSymbolInfo().exe_ctx.GetTargetPtr(), in DumpSegmentContext() 227 segment.GetLastInstructionSymbolInfo().address, in DumpSegmentContext() 261 for (const TraceDumper::FunctionCall::TracedSegment &segment : in DumpFunctionCallTree() local 264 DumpSegmentContext(segment); in DumpFunctionCallTree() [all …]
|
| /openbsd-src/gnu/usr.bin/binutils-2.17/gas/config/ |
| H A D | tc-openrisc.c | 160 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 D | tc-fr30.c | 157 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-src/gnu/usr.bin/binutils-2.17/bfd/ |
| H A D | elf.c | 5309 Elf_Internal_Phdr *segment; in rewrite_elf_program_header() local 5329 #define SEGMENT_END(segment, start) \ in rewrite_elf_program_header() argument 5330 (start + (segment->p_memsz > segment->p_filesz \ in rewrite_elf_program_header() 5331 ? segment->p_memsz : segment->p_filesz)) in rewrite_elf_program_header() 5333 #define SECTION_SIZE(section, segment) \ in rewrite_elf_program_header() argument 5335 != SEC_THREAD_LOCAL || segment->p_type == PT_TLS) \ in rewrite_elf_program_header() 5340 #define IS_CONTAINED_BY_VMA(section, segment) \ in rewrite_elf_program_header() argument 5341 (section->vma >= segment->p_vaddr \ in rewrite_elf_program_header() 5342 && (section->vma + SECTION_SIZE (section, segment) \ in rewrite_elf_program_header() 5343 <= (SEGMENT_END (segment, segment->p_vaddr)))) in rewrite_elf_program_header() [all …]
|
| /openbsd-src/gnu/usr.bin/binutils/ld/scripttempl/ |
| H A D | nw.sc | 18 # 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-src/gnu/usr.bin/binutils-2.17/ld/scripttempl/ |
| H A D | nw.sc | 18 # 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-src/libexec/ld.so/ |
| H A D | SPECS.randomdata | 13 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
|