Lines Matching refs:SI
42 NewSymbolInfo SI;
44 std::tie(SI.SymbolName, Value) = FlagValue.split('=');
49 SI.SymbolName.str().c_str());
52 std::tie(SI.SectionName, Value) = Value.split(':');
53 if (SI.SectionName.empty() || Value.empty())
61 if (Flags[0].getAsInteger(0, SI.Value))
65 SI.Visibility = DefaultVisibility;
72 .CaseLower("global", [&SI] { SI.Bind = ELF::STB_GLOBAL; })
73 .CaseLower("local", [&SI] { SI.Bind = ELF::STB_LOCAL; })
74 .CaseLower("weak", [&SI] { SI.Bind = ELF::STB_WEAK; })
75 .CaseLower("default", [&SI] { SI.Visibility = ELF::STV_DEFAULT; })
76 .CaseLower("hidden", [&SI] { SI.Visibility = ELF::STV_HIDDEN; })
78 [&SI] { SI.Visibility = ELF::STV_PROTECTED; })
79 .CaseLower("file", [&SI] { SI.Type = ELF::STT_FILE; })
80 .CaseLower("section", [&SI] { SI.Type = ELF::STT_SECTION; })
81 .CaseLower("object", [&SI] { SI.Type = ELF::STT_OBJECT; })
82 .CaseLower("function", [&SI] { SI.Type = ELF::STT_FUNC; })
84 [&SI] { SI.Type = ELF::STT_GNU_IFUNC; })
98 return SI;