Lines Matching defs:comdat

276 // temporarily to mark comdat sections as having an unknown resolution. As we
278 // an associative section definition together with the parent comdat's leader,
400 Err(symtab.ctx) << toString(this) << ": associative comdat " << name
407 // This can happen if an associative comdat refers to another associative
408 // comdat that appears after it (invalid per COFF spec) or to a section
430 // For comdat symbols in executable sections, where this is the copy
544 // 1) section definition symbol for a comdat leader;
545 // 2) symbol belongs to a comdat section associated with another section.
564 Log(ctx) << "comdat section " << name
622 // There's already an existing comdat for this symbol: `Leader`.
634 // yet, so we can't do the full strict comdat selection checking yet.
659 // Other than that, comdat selections must match. This is a bit more
667 Log(ctx) << "conflicting comdat type for " << leader << ": "
701 // if the two comdat sections have e.g. different alignment.
717 // Replace the existing comdat symbol with the new one.
722 // or doing one pass that determines what the final largest comdat
809 // A comdat symbol consists of two symbol table entries.
812 // The second symbol entry has the name of the comdat symbol, called the
813 // "comdat leader".
814 // When this function is called for the first symbol entry of a comdat,
818 // Handle comdat leader.
836 Fatal(ctx) << "unknown comdat type "
859 // Prepare to handle the comdat leader symbol by setting the section's
860 // ComdatDefs pointer if we encounter a non-associative comdat.
1305 std::vector<std::pair<Symbol *, bool>> comdat(obj->getComdatTable().size());
1308 comdat[i] =
1346 sym = comdat[comdatIndex].first;
1349 } else if (comdat[comdatIndex].second) {