Lines Matching defs:defined
113 if (auto *defined = dyn_cast<Defined>(s)) {
116 if (defined->isWeakDef()) {
117 defined->privateExtern &= isPrivateExtern;
118 defined->weakDefCanBeHidden &= isWeakDefCanBeHidden;
119 defined->referencedDynamically |= isReferencedDynamically;
120 defined->noDeadStrip |= noDeadStrip;
129 if (defined->isec())
130 transplantSymbolsAtOffset(concatIsec, defined->isec(),
131 /*skip=*/nullptr, value, defined->value);
133 return defined;
136 if (defined->isWeakDef()) {
138 dyn_cast_or_null<ConcatInputSection>(defined->isec())) {
141 transplantSymbolsAtOffset(concatIsec, isec, defined, defined->value,
145 std::string srcLoc1 = defined->getSourceLocation();
147 std::string srcFile1 = toString(defined->getFile());
151 make_pair(srcLoc2, srcFile2), defined});
163 // are defined thru `module asm` and thus they are not present in the
210 Defined *defined = replaceSymbol<Defined>(
214 return defined;
271 if (auto *defined = dyn_cast<Defined>(s)) {
272 if (isWeakDef && !defined->isWeakDef())
273 defined->overridesWeakDef = true;
473 "duplicate symbol: " + toString(*duplicate.sym) + "\n>>> defined in ";
476 message += duplicate.src1.second + "\n>>> defined in ";
507 // Build a map of local defined symbols.
509 if (auto *defined = dyn_cast_or_null<Defined>(s))
510 if (!defined->isExternal())
515 // If defined locally.
655 message += "\n>>> defined in: " + toString(corrected->getFile());