Home
last modified time | relevance | path

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

12345678910>>...13

/llvm-project/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_procmaps_solaris.cpp46 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) { in Next()
54 segment->start = (uptr)xmapentry->pr_vaddr; in Next()
55 segment->end = (uptr)(xmapentry->pr_vaddr + xmapentry->pr_size); in Next()
56 segment->offset = (uptr)xmapentry->pr_offset; in Next()
58 segment->protection = 0; in Next()
60 segment->protection |= kProtectionRead; in Next()
62 segment->protection |= kProtectionWrite; in Next()
64 segment->protection |= kProtectionExecute; in Next()
66 segment->protection |= kProtectionShared; in Next()
68 if (segment in Next()
42 Next(MemoryMappedSegment * segment) Next() argument
[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()
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 Dsanitizer_procmaps_mac.cpp62 // data pointer, when there are no sections, or when the segment in AddAddressRanges()
99 // command size in bytes. We're interested only in segment load commands
104 // file offset of the current memory segment.
244 // NextSegmentLoad scans the current image for the next segment load command
246 // segment.
247 // Note that the segment addresses are not necessarily sorted.
249 static bool NextSegmentLoad(MemoryMappedSegment *segment, in NextSegmentLoad() argument
264 // isn't actually the absolute segment address, but the offset portion in NextSegmentLoad()
274 segment->start = (sc->vmaddr & addr_mask) + base_virt_addr; in NextSegmentLoad()
275 segment in NextSegmentLoad()
370 Next(MemoryMappedSegment * segment) Next() argument
432 MemoryMappedSegment segment(module_name.data(), module_name.size()); DumpListOfModules() local
[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_procmaps_bsd.cpp94 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) { in Next()
102 segment->start = (uptr)VmEntry->kve_start; in Next()
103 segment->end = (uptr)VmEntry->kve_end; in Next()
104 segment->offset = (uptr)VmEntry->kve_offset; in Next()
106 segment->protection = 0; in Next()
108 segment->protection |= kProtectionRead; in Next()
110 segment->protection |= kProtectionWrite; in Next()
112 segment->protection |= kProtectionExecute; in Next()
114 if (segment->filename != NULL && segment in Next()
93 Next(MemoryMappedSegment * segment) Next() argument
[all...]
H A Dsanitizer_posix.cpp243 MemoryMappedSegment segment; in MemoryRangeIsAvailable() local
244 while (proc_maps.Next(&segment)) { in MemoryRangeIsAvailable()
245 if (segment.start == segment.end) continue; // Empty range. in MemoryRangeIsAvailable()
246 CHECK_NE(0, segment.end); in MemoryRangeIsAvailable()
247 if (!IntervalsAreSeparate(segment.start, segment.end - 1, range_start, in MemoryRangeIsAvailable()
259 MemoryMappedSegment segment(filename, kBufSize); in DumpProcessMap() local
261 while (proc_maps.Next(&segment)) { in DumpProcessMap()
262 Printf("\t%p-%p\t%s\n", (void *)segment in DumpProcessMap()
291 MemoryMappedSegment segment(buff.data(), buff.size()); GetCodeRangeForFile() local
[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()
/llvm-project/lld/wasm/
H A DOutputSections.cpp99 unsigned segmentCount = llvm::count_if(segments, [](OutputSegment *segment) { in finalizeContents()
100 return segment->requiredInBinary(); in finalizeContents()
103 unsigned activeCount = llvm::count_if(segments, [](OutputSegment *segment) { in finalizeContents()
104 return (segment->initFlags & WASM_DATA_SEGMENT_IS_PASSIVE) == 0; in finalizeContents()
112 writeUleb128(os, segmentCount, "data segment count"); in finalizeContents()
116 for (OutputSegment *segment : segments) { in finalizeContents()
117 if (!segment->requiredInBinary()) in finalizeContents()
119 raw_string_ostream os(segment->header); in finalizeContents()
120 writeUleb128(os, segment->initFlags, "init flags"); in finalizeContents()
121 if (segment in finalizeContents()
101 __anon9a7dbe1e0102(OutputSegment *segment) finalizeContents() argument
105 __anon9a7dbe1e0202(OutputSegment *segment) finalizeContents() argument
179 for (const OutputSegment *segment : segments) { writeTo() local
[all...]
/llvm-project/compiler-rt/lib/tsan/rtl/
H A Dtsan_platform_posix.cpp106 MemoryMappedSegment segment; in CheckAndProtect() local
107 while (proc_maps.Next(&segment)) { in CheckAndProtect()
108 if (segment.start >= HeapMemBeg() && segment.end <= HeapEnd()) { in CheckAndProtect()
118 if (IsAppMem(segment.start) && IsAppMem(segment.end - 1)) in CheckAndProtect()
122 if (segment.start >= HeapMemEnd() && segment.start < HeapEnd()) continue; in CheckAndProtect()
124 if (segment.protection == 0) // Zero page or mprotected. in CheckAndProtect()
127 if (segment.start >= VdsoBeg()) // vdso in CheckAndProtect()
134 segment.start, segment.end); in CheckAndProtect()
/llvm-project/lld/test/MachO/
H A Dstart-end.s222 # RUN: -u 'segment$start$__UFLAG_SEG' \
223 # RUN: -e 'segment$start$__TEXT'
225 ## llvm-objdump can't dump segment names; use lld-otool for this.
232 # SEG-NOT: segment$start$__TEXT
233 # SEG-NOT: segment$end$__TEXT
234 # SEG-NOT: segment$start$__FOO
235 # SEG-NOT: segment$end$__FOO
236 # SEG-NOT: segment$start$__BAZ
237 # SEG-NOT: segment$end$__BAZ
238 # SEG-NOT: segment$start$__WHAT
[all …]
H A Drename.s14 # BAD1-DAG: error: invalid name for segment or section: B@GUS_SEG
15 # BAD1-DAG: error: invalid name for segment or section: b@gus_sect
16 # BAD1-DAG: error: invalid name for segment or section: S/ASHY_SEG
17 # BAD1-DAG: error: invalid name for segment or section: st*rry_sect
18 # BAD1-DAG: error: invalid name for segment or section: -o
26 # BAD2-DAG: error: invalid name for segment or section: H#SHY_SEG
27 # BAD2-DAG: error: invalid name for segment or section: PL+SSY_SEG
28 # BAD2-DAG: error: invalid name for segment or section: -o
31 ## Check that section and segment renames happen.
H A Dpagezero.s7 # RUN: llvm-readobj --macho-segment %t/x86_64 | FileCheck %s -D#VMSIZE=0x100000 -D#SIZE=72
10 # RUN: llvm-readobj --macho-segment %t/arm64_32 | FileCheck %s -D#VMSIZE=0x100000 -D#SIZE=56
13 # RUN: llvm-readobj --macho-segment %t/zero | FileCheck %s --check-prefix=CHECK-ZERO -D#VMSIZE=0x10…
16 # RUN: llvm-readobj --macho-segment %t/x86_64-misalign | FileCheck %s -D#VMSIZE=0x1000 -D#SIZE=72
19 # RUN: llvm-readobj --macho-segment %t/arm64_32-misalign-4K | FileCheck %s --check-prefix=CHECK-ZER…
22 # RUN: llvm-readobj --macho-segment %t/arm64_32-misalign-16K | FileCheck %s -D#VMSIZE=0x4000 -D#SIZ…
/llvm-project/llvm/test/tools/llvm-objcopy/ELF/
H A Dihex-writer-empty-sections.test11 ## empty sections, each in a single segment.)
91 ## Populated section in its own segment. This is in the output.
97 ## Empty section in its own segment. That segment is declared before the .data2
98 ## segment in the program headers, and placed at an address just behind .data2.
105 ## Empty section in its own segment. That segment is declared before the .data2
106 ## segment in the program headers, and placed at the same address as .data2.
113 ## Empty section in its own segment. That segment is declared after the .data2
114 ## segment in the program headers, and placed at the same address as .data2.
121 ## Empty section in its own segment. That segment is declared after the .data2
122 ## segment in the program headers, and placed at an address just behind .data2.
[all …]
H A Dpreserve-segment-contents.test2 # This test shows that we do this for areas at the start of a segment, between
3 # sections in a segment, and after all sections in a segment.
313 # First segment has unlabelled space at start and end.
314 - Type: 0x6ABCDEF0 # Non-specific segment type.
319 # Second segment has sections at start and end.
325 # Third segment is all covered by a section.
331 # Fourth segment has no sections (after removing blob headers).
337 # Fifth segment is empty.
342 # Sixth segment is the "parent" segment.
348 # Seventh segment is empty and nested.
[all …]
/llvm-project/libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/
H A Diter_swap.pass.cpp86 auto segment = *v.begin(); in test() local
88 auto i1 = segment.begin(); in test()
104 auto segment = *v.begin(); in test() local
106 auto i1 = segment.begin(); in test()
128 auto segment = *v.begin(); in test() local
130 auto i1 = segment.begin(); in test()
165 auto segment = *v.begin(); in test() local
167 const auto i1 = segment.begin(); in test()
185 auto segment = *v.begin(); in test() local
186 auto i = segment.begin(); in test()
H A Diter_move.pass.cpp84 auto segment = *v.begin(); in test() local
88 auto i = segment.begin(); in test()
95 const auto i = segment.begin(); in test()
104 auto segment = *v.begin(); in test() local
108 auto i = segment.begin(); in test()
115 const auto i = segment.begin(); in test()
127 auto segment = *v.begin(); in test() local
128 auto i = segment.begin(); in test()
/llvm-project/lld/test/ELF/linkerscript/
H A Dsegment-none.s4 ## Test that section .foo is not placed in any segment when assigned to segment
5 ## NONE in the linker script and segment NONE is not defined.
14 ## Test that section .foo is placed in segment NONE when assigned to segment
15 ## NONE in the linker script and segment NONE is defined.
/llvm-project/openmp/libompd/src/
H A DTargetValue.cpp31 const char *typeName, ompd_addr_t segment) { in getType() argument
43 i, std::make_pair(typeName, TType(context, typeName, segment))); in getType()
72 symbolAddr.segment = descSegment; in getSize()
103 symbolAddr.segment = descSegment; in getBitfieldMask()
139 symbolAddr.segment = descSegment; in getElementOffset()
175 symbolAddr.segment = descSegment; in getElementSize()
196 ompd_addr_t segment) in TValue() argument
201 symbolAddr.segment = segment; in TValue()
215 type = &tf.getType(context, typeName, symbolAddr.segment); in cast()
222 ompd_addr_t segment) { in cast() argument
[all …]
/llvm-project/libc/src/string/
H A Dstrspn.cpp18 LLVM_LIBC_FUNCTION(size_t, strspn, (const char *src, const char *segment)) {
22 for (; *segment; ++segment)
23 bitset.set(*reinterpret_cast<const unsigned char *>(segment));
/llvm-project/lld/test/ELF/linkerscript/Inputs/
H A Dsegment-start.script3 PROVIDE (foobar1 = SEGMENT_START("text-segment", 0x8001));
4 PROVIDE (foobar2 = SEGMENT_START("data-segment", 0x8002));
5 PROVIDE (foobar3 = SEGMENT_START("bss-segment", 0x8000 + (4 - 1)));
6 PROVIDE (foobar4 = SEGMENT_START("abc-segment", 0x8004));
/llvm-project/llvm/test/tools/llvm-objdump/ELF/
H A Dprogram-headers.test157 ## Case 1: an arbitrary segment with sections.
163 ## Case 2: another segment with different sections.
169 ## Case 3: the PT_NULL segment.
175 ## Case 4: the PT_DYNAMIC segment.
181 ## Case 5: the PT_INTERP segment.
187 ## Case 6: the PT_NOTE segment.
192 ## Case 7: the PT_SHLIB segment.
197 ## Case 8: the PT_TLS segment.
202 ## Case 9: the PT_LOOS segment.
207 ## Case 10: the PT_GNU_EH_FRAME segment.
[all …]
/llvm-project/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()
/llvm-project/lld/test/ELF/
H A Dttext-segment.s2 ## Check that we emit an error for -Ttext-segment.
5 # RUN: not ld.lld %t.o -Ttext-segment=0x100000 -o /dev/null 2>&1 | FileCheck %s
6 # RUN: not ld.lld %t.o -Ttext-segment 0x100000 -o /dev/null 2>&1 | FileCheck %s
8 # CHECK: error: -Ttext-segment is not supported. Use --image-base if you intend to set the base add…
/llvm-project/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()
/llvm-project/lldb/source/Target/
H A DTraceDumper.cpp205 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()
337 for (const TraceDumper::FunctionCall::TracedSegment &segment : DumpFunctionCallTree() local
[all...]

12345678910>>...13