Home
last modified time | relevance | path

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

12345678910>>...12

/llvm-project-15.0.7/compiler-rt/lib/sanitizer_common/
H A Dsanitizer_procmaps_solaris.cpp48 segment->start = (uptr)xmapentry->pr_vaddr; in Next()
50 segment->offset = (uptr)xmapentry->pr_offset; in Next()
52 segment->protection = 0; in Next()
54 segment->protection |= kProtectionRead; in Next()
56 segment->protection |= kProtectionWrite; in Next()
58 segment->protection |= kProtectionExecute; in Next()
60 segment->protection |= kProtectionShared; in Next()
62 if (segment->filename != NULL && segment->filename_size > 0) { in Next()
67 segment->filename[0] = '\0'; in Next()
76 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_bsd.cpp75 bool MemoryMappingLayout::Next(MemoryMappedSegment *segment) { in Next() argument
83 segment->start = (uptr)VmEntry->kve_start; in Next()
84 segment->end = (uptr)VmEntry->kve_end; in Next()
85 segment->offset = (uptr)VmEntry->kve_offset; in Next()
87 segment->protection = 0; in Next()
89 segment->protection |= kProtectionRead; in Next()
91 segment->protection |= kProtectionWrite; in Next()
93 segment->protection |= kProtectionExecute; in Next()
95 if (segment->filename != NULL && segment->filename_size > 0) { in Next()
96 internal_snprintf(segment->filename, 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_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.cpp234 MemoryMappedSegment segment; in MemoryRangeIsAvailable() local
235 while (proc_maps.Next(&segment)) { in MemoryRangeIsAvailable()
236 if (segment.start == segment.end) continue; // Empty range. in MemoryRangeIsAvailable()
237 CHECK_NE(0, segment.end); in MemoryRangeIsAvailable()
238 if (!IntervalsAreSeparate(segment.start, segment.end - 1, range_start, in MemoryRangeIsAvailable()
252 while (proc_maps.Next(&segment)) { in DumpProcessMap()
253 Printf("\t%p-%p\t%s\n", (void *)segment.start, (void *)segment.end, in DumpProcessMap()
254 segment.filename); in DumpProcessMap()
284 if (segment.IsExecutable() && in GetCodeRangeForFile()
286 *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()
/llvm-project-15.0.7/lld/wasm/
H A DOutputSections.cpp103 [](OutputSegment *segment) { return segment->requiredInBinary(); }); in finalizeContents() argument
120 for (OutputSegment *segment : segments) { in finalizeContents()
121 if (!segment->requiredInBinary()) in finalizeContents()
132 if (segment->startVA) { in finalizeContents()
141 assert(segment->startVA == 0); in finalizeContents()
153 segment->sectionOffset = bodySize; in finalizeContents()
154 bodySize += segment->header.size() + segment->size; in finalizeContents()
156 Twine::utohexstr(segment->startVA) + ", name=" + segment->name); in finalizeContents()
160 inputSeg->outSecOff = segment->sectionOffset + segment->header.size() + in finalizeContents()
181 if (!segment->requiredInBinary()) in writeTo()
[all …]
/llvm-project-15.0.7/llvm/test/tools/yaml2obj/ELF/DWARF/
H A Ddebug-addr.yaml53 ## | +------- segment (4-byte)
54 ## +------- segment (4-byte)
59 ## +---------------- segment (8-byte)
75 ## +------- segment (4-byte)
111 ## +------- higher 4-byte of segment
159 ## 3) Only segment (4-byte) exists.
166 ## 4) Only segment (8-byte) exists.
173 ## 5) Both address (4-byte) and segment (4-byte) exist.
194 ## 7) Both address (4-byte) and segment (8-byte) exist.
261 ## +------- segment (4-byte)
[all …]
/llvm-project-15.0.7/lld/test/MachO/
H A Dstart-end.s235 # SEG-NOT: segment$end$__FOO
237 # SEG-NOT: segment$end$__BAZ
281 ## segment$start$__TEXT / segment$end$__TEXT
287 ## segment$start$__FOO / segment$end$__FOO, which is renamed to __BAZ
293 ## segment$start$__BAZ / segment$end$__BAZ
299 ## segment$start$__WHAT / segment$end$__WHAT, which is renamed to __FOO
305 ## segment$start$ASDF / segment$end$ASDF
423 .globl segment$start$REGULAR
424 segment$start$REGULAR:
427 .globl segment$end$REGULAR
[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.
/llvm-project-15.0.7/compiler-rt/lib/tsan/rtl-old/
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()
/llvm-project-15.0.7/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()
/llvm-project-15.0.7/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
105 ## Empty section in its own segment. That segment is declared before the .data2
113 ## Empty section in its own segment. That segment is declared after the .data2
121 ## Empty section in its own segment. That segment is declared after the .data2
151 ## Segments below include a single empty segment, and are positioned around
152 ## .data2 in various ways. Declared before, placed behind .data2 segment.
159 ## Declared before, placed at .data2 segment.
173 ## Declared after, placed at .data2 segment.
[all …]
H A Dpreserve-segment-contents.test3 # 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.
337 # Fifth segment is empty.
342 # Sixth segment is the "parent" segment.
348 # Seventh segment is empty and nested.
352 # Eighth segment contains only a section and is nested.
372 # Twelfth segment contains one section with space at ends adjacent to space in parent segment.
[all …]
/llvm-project-15.0.7/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()
/llvm-project-15.0.7/libcxx/test/std/ranges/range.adaptors/range.lazy.split/range.lazy.split.inner/
H A Diter_swap.pass.cpp87 auto segment = *v.begin(); in test() local
89 auto i1 = segment.begin(); in test()
105 auto segment = *v.begin(); in test() local
107 auto i1 = segment.begin(); in test()
129 auto segment = *v.begin(); in test() local
131 auto i1 = segment.begin(); in test()
166 auto segment = *v.begin(); in test() local
168 const auto i1 = segment.begin(); in test()
186 auto segment = *v.begin(); in test() local
187 auto i = segment.begin(); in test()
H A Diter_move.pass.cpp85 auto segment = *v.begin(); in test() local
89 auto i = segment.begin(); in test()
96 const auto i = segment.begin(); in test()
105 auto segment = *v.begin(); in test() local
109 auto i = segment.begin(); in test()
116 const auto i = segment.begin(); in test()
128 auto segment = *v.begin(); in test() local
129 auto i = segment.begin(); in test()
/llvm-project-15.0.7/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-15.0.7/libc/src/string/
H A Dstrspn.cpp17 LLVM_LIBC_FUNCTION(size_t, strspn, (const char *src, const char *segment)) {
21 for (; *segment; ++segment)
22 bitset.set(*segment);
/llvm-project-15.0.7/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-15.0.7/openmp/libompd/src/
H A DTargetValue.cpp43 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
225 type = &tf.getType(context, typeName, symbolAddr.segment); in cast()
[all …]
/llvm-project-15.0.7/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-15.0.7/lldb/source/Plugins/SymbolFile/NativePDB/
H A DPdbIndex.cpp61 lldb::addr_t PdbIndex::MakeVirtualAddress(uint16_t segment, in MakeVirtualAddress() argument
67 if (segment == 0 || segment > max_section) in MakeVirtualAddress()
70 const llvm::object::coff_section &cs = dbi().getSectionHeaders()[segment - 1]; in MakeVirtualAddress()
76 PdbIndex::GetModuleIndexForAddr(uint16_t segment, uint32_t offset) const { in GetModuleIndexForAddr() argument
77 return GetModuleIndexForVa(MakeVirtualAddress(segment, offset)); in GetModuleIndexForAddr()
125 lldb::addr_t va = MakeVirtualAddress(so.segment, so.offset); in BuildAddrToSymbolMap()
174 lldb::addr_t start = MakeVirtualAddress(sol.so.segment, sol.so.offset); in FindSymbolsByVa()
/llvm-project-15.0.7/llvm/test/tools/llvm-objdump/ELF/
H A Dprogram-headers.test169 ## 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.
217 ## Case 12: the PT_GNU_STACK segment.
222 ## Case 13: the PT_GNU_RELRO segment.
247 ## Case 18: the PT_HIOS segment.
[all …]

12345678910>>...12