Lines Matching refs:osec
385 OutputSection *osec = (isRO ? in.bssRelRo : in.bss)->getParent(); in addCopyRelSymbol() local
389 if (osec->commands.empty() || in addCopyRelSymbol()
390 !isa<InputSectionDescription>(osec->commands.back())) in addCopyRelSymbol()
391 osec->commands.push_back(make<InputSectionDescription>("")); in addCopyRelSymbol()
392 auto *isd = cast<InputSectionDescription>(osec->commands.back()); in addCopyRelSymbol()
394 osec->commitSection(sec); in addCopyRelSymbol()
2401 static bool matchesRefTo(const NoCrossRefCommand &cmd, StringRef osec) { in matchesRefTo() argument
2403 return cmd.outputSections[0] == osec; in matchesRefTo()
2404 return llvm::is_contained(cmd.outputSections, osec); in matchesRefTo()
2408 static void scanCrossRefs(const NoCrossRefCommand &cmd, OutputSection *osec, in scanCrossRefs() argument
2416 if (!dstOsec || dstOsec == osec || !matchesRefTo(cmd, dstOsec->name)) in scanCrossRefs()
2425 ": prohibited cross reference from '" + osec->name + "' to '" + in scanCrossRefs()
2433 for (OutputSection *osec : outputSections) { in checkNoCrossRefs()
2435 if (!llvm::is_contained(noxref.outputSections, osec->name) || in checkNoCrossRefs()
2436 (noxref.toFirst && noxref.outputSections[0] == osec->name)) in checkNoCrossRefs()
2438 for (SectionCommand *cmd : osec->commands) { in checkNoCrossRefs()
2443 invokeOnRelocs(*sec, scanCrossRefs<ELFT>, noxref, osec, sec); in checkNoCrossRefs()