Home | History | Annotate | Download | only in MC

Lines Matching defs:Name

42 typedef SmallString<COFF::NameSize> name;
66 name Name;
75 COFFSymbol(StringRef name);
96 std::string Name;
102 COFFSection(StringRef name);
142 COFFSymbol *createSymbol(StringRef Name);
144 COFFSection *createSection(StringRef Name);
147 object_t *createCOFFEntity(StringRef Name, list_t &List);
198 COFFSymbol::COFFSymbol(StringRef name)
199 : Name(name.begin(), name.end())
207 // In the case that the name does not fit within 8 bytes, the offset
211 write_uint32_le(Data.Name + 0, 0);
212 write_uint32_le(Data.Name + 4, Offset);
246 COFFSection::COFFSection(StringRef name)
247 : Name(name)
268 COFFSymbol *WinCOFFObjectWriter::createSymbol(StringRef Name) {
269 return createCOFFEntity<COFFSymbol>(Name, Symbols);
282 COFFSection *WinCOFFObjectWriter::createSection(StringRef Name) {
283 return createCOFFEntity<COFFSection>(Name, Sections);
289 object_t *WinCOFFObjectWriter::createCOFFEntity(StringRef Name,
291 List.push_back(make_unique<object_t>(Name));
452 "Illegal section name encoding for value");
470 if (S.Name.size() > COFF::NameSize) {
471 uint64_t StringTableEntry = Strings.getOffset(S.Name);
474 std::sprintf(S.Header.Name, "/%d", unsigned(StringTableEntry));
480 std::memcpy(S.Header.Name, buffer, 8);
483 encodeBase64StringEntry(S.Header.Name, StringTableEntry);
488 std::memcpy(S.Header.Name, S.Name.c_str(), S.Name.size());
492 if (S.Name.size() > COFF::NameSize)
493 S.set_name_offset(Strings.getOffset(S.Name));
495 std::memcpy(S.Data.Name, S.Name.c_str(), S.Name.size());
554 WriteBytes(StringRef(S.Data.Name, COFF::NameSize));
618 WriteBytes(StringRef(S.Name, COFF::NameSize));
879 if (S->Name.size() > COFF::NameSize)
880 Strings.add(S->Name);
882 if (S->should_keep() && S->Name.size() > COFF::NameSize)
883 Strings.add(S->Name);