Lines Matching defs:seg
376 static bool shouldMerge(const WasmSegment &seg) {
379 if (!(seg.Data.LinkingFlags & WASM_SEG_FLAG_STRINGS) ||
380 (seg.Data.Alignment != 0))
393 if (seg.Data.Content.size() == 0)
501 for (const WasmElemSegment &seg : wasmObj->elements()) {
503 if (seg.Offset.Extended)
505 else if (seg.Offset.Inst.Opcode == WASM_OPCODE_I32_CONST)
506 offset = seg.Offset.Inst.Value.Int32;
507 else if (seg.Offset.Inst.Opcode == WASM_OPCODE_I64_CONST)
508 offset = seg.Offset.Inst.Value.Int64;
511 for (size_t index = 0; index < seg.Functions.size(); index++) {
512 auto functionIndex = seg.Functions[index];
567 InputChunk *seg;
569 seg = make<MergeInputChunk>(s, this);
571 seg = make<InputSegment>(s, this);
572 seg->discarded = isExcludedByComdat(seg);
576 if (!seg->isTLS() &&
577 (seg->name.starts_with(".tdata") || seg->name.starts_with(".tbss")))
578 seg->flags |= WASM_SEG_FLAG_TLS;
579 segments.emplace_back(seg);
675 InputChunk *seg = segments[sym.Info.DataRef.Segment];
681 if (!(flags & WASM_SYMBOL_TLS) && seg->isTLS())
684 return make<DefinedData>(name, flags, this, seg, offset, size);
685 if (seg->discarded)
687 return symtab->addDefinedData(name, flags, this, seg, offset, size);