Lines Matching defs:YamlSym
263 for (XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
264 if (nameShouldBeInStringTable(YamlSym.SymbolName)) {
267 YamlSym.SymbolName = (*Obj.StrTbl.Strings)[StrTblIdx];
272 StrTblBuilder.add(YamlSym.SymbolName);
276 for (const XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
277 if (nameShouldBeInStringTable(YamlSym.SymbolName))
278 StrTblBuilder.add(YamlSym.SymbolName);
284 for (const XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
286 YamlSym.AuxEntries) {
313 for (XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
314 uint32_t AuxCount = YamlSym.AuxEntries.size();
315 if (YamlSym.NumberOfAuxEntries && *YamlSym.NumberOfAuxEntries < AuxCount) {
317 Twine(static_cast<uint32_t>(*YamlSym.NumberOfAuxEntries)) +
323 YamlSym.NumberOfAuxEntries = YamlSym.NumberOfAuxEntries.value_or(AuxCount);
325 InitFileHdr.NumberOfSymTableEntries += *YamlSym.NumberOfAuxEntries;
767 for (const XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
769 W.write<uint64_t>(YamlSym.Value);
770 W.write<uint32_t>(StrTblBuilder.getOffset(YamlSym.SymbolName));
772 if (nameShouldBeInStringTable(YamlSym.SymbolName)) {
776 W.write<uint32_t>(StrTblBuilder.getOffset(YamlSym.SymbolName));
778 writeName(YamlSym.SymbolName, W);
780 W.write<uint32_t>(YamlSym.Value);
782 if (YamlSym.SectionName) {
783 if (!SectionIndexMap.count(*YamlSym.SectionName)) {
784 ErrHandler("the SectionName " + *YamlSym.SectionName +
788 if (YamlSym.SectionIndex &&
789 SectionIndexMap[*YamlSym.SectionName] != *YamlSym.SectionIndex) {
790 ErrHandler("the SectionName " + *YamlSym.SectionName +
791 " and the SectionIndex (" + Twine(*YamlSym.SectionIndex) +
795 W.write<int16_t>(SectionIndexMap[*YamlSym.SectionName]);
797 W.write<int16_t>(YamlSym.SectionIndex ? *YamlSym.SectionIndex : 0);
799 W.write<uint16_t>(YamlSym.Type);
800 W.write<uint8_t>(YamlSym.StorageClass);
802 uint8_t NumOfAuxSym = YamlSym.NumberOfAuxEntries.value_or(0);
805 if (!NumOfAuxSym && !YamlSym.AuxEntries.size())
809 if (!YamlSym.AuxEntries.size()) {
813 YamlSym.AuxEntries) {
818 if (NumOfAuxSym > YamlSym.AuxEntries.size())
820 (NumOfAuxSym - YamlSym.AuxEntries.size()));