Lines Matching defs:YamlSym
262 for (XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
263 if (nameShouldBeInStringTable(YamlSym.SymbolName)) {
266 YamlSym.SymbolName = (*Obj.StrTbl.Strings)[StrTblIdx];
271 StrTblBuilder.add(YamlSym.SymbolName);
275 for (const XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
276 if (nameShouldBeInStringTable(YamlSym.SymbolName))
277 StrTblBuilder.add(YamlSym.SymbolName);
283 for (const XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
285 YamlSym.AuxEntries) {
312 for (XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
313 uint32_t AuxCount = YamlSym.AuxEntries.size();
314 if (YamlSym.NumberOfAuxEntries && *YamlSym.NumberOfAuxEntries < AuxCount) {
316 Twine(static_cast<uint32_t>(*YamlSym.NumberOfAuxEntries)) +
322 YamlSym.NumberOfAuxEntries = YamlSym.NumberOfAuxEntries.value_or(AuxCount);
324 InitFileHdr.NumberOfSymTableEntries += *YamlSym.NumberOfAuxEntries;
766 for (const XCOFFYAML::Symbol &YamlSym : Obj.Symbols) {
768 W.write<uint64_t>(YamlSym.Value);
769 W.write<uint32_t>(StrTblBuilder.getOffset(YamlSym.SymbolName));
771 if (nameShouldBeInStringTable(YamlSym.SymbolName)) {
775 W.write<uint32_t>(StrTblBuilder.getOffset(YamlSym.SymbolName));
777 writeName(YamlSym.SymbolName, W);
779 W.write<uint32_t>(YamlSym.Value);
781 if (YamlSym.SectionName) {
782 if (!SectionIndexMap.count(*YamlSym.SectionName)) {
783 ErrHandler("the SectionName " + *YamlSym.SectionName +
787 if (YamlSym.SectionIndex &&
788 SectionIndexMap[*YamlSym.SectionName] != *YamlSym.SectionIndex) {
789 ErrHandler("the SectionName " + *YamlSym.SectionName +
790 " and the SectionIndex (" + Twine(*YamlSym.SectionIndex) +
794 W.write<int16_t>(SectionIndexMap[*YamlSym.SectionName]);
796 W.write<int16_t>(YamlSym.SectionIndex.value_or(0));
798 W.write<uint16_t>(YamlSym.Type);
799 W.write<uint8_t>(YamlSym.StorageClass);
801 uint8_t NumOfAuxSym = YamlSym.NumberOfAuxEntries.value_or(0);
804 if (!NumOfAuxSym && !YamlSym.AuxEntries.size())
808 if (!YamlSym.AuxEntries.size()) {
812 YamlSym.AuxEntries) {
817 if (NumOfAuxSym > YamlSym.AuxEntries.size())
819 (NumOfAuxSym - YamlSym.AuxEntries.size()));