Lines Matching defs:defined
108 if (auto *defined = dyn_cast<Defined>(s)) {
111 if (defined->isWeakDef()) {
112 defined->privateExtern &= isPrivateExtern;
113 defined->weakDefCanBeHidden &= isWeakDefCanBeHidden;
114 defined->referencedDynamically |= isReferencedDynamically;
115 defined->noDeadStrip |= noDeadStrip;
124 if (defined->isec)
125 transplantSymbolsAtOffset(concatIsec, defined->isec,
126 /*skip=*/nullptr, value, defined->value);
128 return defined;
131 if (defined->isWeakDef()) {
133 dyn_cast_or_null<ConcatInputSection>(defined->isec)) {
136 transplantSymbolsAtOffset(concatIsec, isec, defined, defined->value,
140 std::string srcLoc1 = defined->getSourceLocation();
142 std::string srcFile1 = toString(defined->getFile());
146 make_pair(srcLoc2, srcFile2), defined});
158 // are defined thru `module asm` and thus they are not present in the
205 Defined *defined = replaceSymbol<Defined>(
209 return defined;
266 if (auto *defined = dyn_cast<Defined>(s)) {
267 if (isWeakDef && !defined->isWeakDef())
268 defined->overridesWeakDef = true;
468 "duplicate symbol: " + toString(*duplicate.sym) + "\n>>> defined in ";
471 message += duplicate.src1.second + "\n>>> defined in ";
502 // Build a map of local defined symbols.
504 if (auto *defined = dyn_cast_or_null<Defined>(s))
505 if (!defined->isExternal())
510 // If defined locally.
650 message += "\n>>> defined in: " + toString(corrected->getFile());