Lines Matching refs:Section

26 ELFYAML::Section::~Section() = default;
792 IO.mapOptional("Section", Symbol.Section, StringRef()); in mapping()
804 if (Symbol.Index && Symbol.Section.data()) { in validate()
823 static void commonSectionMapping(IO &IO, ELFYAML::Section &Section) { in commonSectionMapping() argument
824 IO.mapOptional("Name", Section.Name, StringRef()); in commonSectionMapping()
825 IO.mapRequired("Type", Section.Type); in commonSectionMapping()
826 IO.mapOptional("Flags", Section.Flags, ELFYAML::ELF_SHF(0)); in commonSectionMapping()
827 IO.mapOptional("Address", Section.Address, Hex64(0)); in commonSectionMapping()
828 IO.mapOptional("Link", Section.Link, StringRef()); in commonSectionMapping()
829 IO.mapOptional("AddressAlign", Section.AddressAlign, Hex64(0)); in commonSectionMapping()
830 IO.mapOptional("EntSize", Section.EntSize); in commonSectionMapping()
831 IO.mapOptional("Info", Section.Info, StringRef()); in commonSectionMapping()
834 static void sectionMapping(IO &IO, ELFYAML::RawContentSection &Section) { in sectionMapping() argument
835 commonSectionMapping(IO, Section); in sectionMapping()
836 IO.mapOptional("Content", Section.Content); in sectionMapping()
837 IO.mapOptional("Size", Section.Size, Hex64(Section.Content.binary_size())); in sectionMapping()
840 static void sectionMapping(IO &IO, ELFYAML::NoBitsSection &Section) { in sectionMapping() argument
841 commonSectionMapping(IO, Section); in sectionMapping()
842 IO.mapOptional("Size", Section.Size, Hex64(0)); in sectionMapping()
845 static void sectionMapping(IO &IO, ELFYAML::RelocationSection &Section) { in sectionMapping() argument
846 commonSectionMapping(IO, Section); in sectionMapping()
847 IO.mapOptional("Relocations", Section.Relocations); in sectionMapping()
862 IO.mapRequired("Section", sectionName.Section); in mapping()
865 static void sectionMapping(IO &IO, ELFYAML::MipsABIFlags &Section) { in sectionMapping() argument
866 commonSectionMapping(IO, Section); in sectionMapping()
867 IO.mapOptional("Version", Section.Version, Hex16(0)); in sectionMapping()
868 IO.mapRequired("ISA", Section.ISALevel); in sectionMapping()
869 IO.mapOptional("ISARevision", Section.ISARevision, Hex8(0)); in sectionMapping()
870 IO.mapOptional("ISAExtension", Section.ISAExtension, in sectionMapping()
872 IO.mapOptional("ASEs", Section.ASEs, ELFYAML::MIPS_AFL_ASE(0)); in sectionMapping()
873 IO.mapOptional("FpABI", Section.FpABI, in sectionMapping()
875 IO.mapOptional("GPRSize", Section.GPRSize, in sectionMapping()
877 IO.mapOptional("CPR1Size", Section.CPR1Size, in sectionMapping()
879 IO.mapOptional("CPR2Size", Section.CPR2Size, in sectionMapping()
881 IO.mapOptional("Flags1", Section.Flags1, ELFYAML::MIPS_AFL_FLAGS1(0)); in sectionMapping()
882 IO.mapOptional("Flags2", Section.Flags2, Hex32(0)); in sectionMapping()
885 void MappingTraits<std::unique_ptr<ELFYAML::Section>>::mapping( in mapping()
886 IO &IO, std::unique_ptr<ELFYAML::Section> &Section) { in mapping() argument
889 sectionType = Section->Type; in mapping()
897 Section.reset(new ELFYAML::RelocationSection()); in mapping()
898 sectionMapping(IO, *cast<ELFYAML::RelocationSection>(Section.get())); in mapping()
902 Section.reset(new ELFYAML::Group()); in mapping()
903 groupSectionMapping(IO, *cast<ELFYAML::Group>(Section.get())); in mapping()
907 Section.reset(new ELFYAML::NoBitsSection()); in mapping()
908 sectionMapping(IO, *cast<ELFYAML::NoBitsSection>(Section.get())); in mapping()
912 Section.reset(new ELFYAML::MipsABIFlags()); in mapping()
913 sectionMapping(IO, *cast<ELFYAML::MipsABIFlags>(Section.get())); in mapping()
917 Section.reset(new ELFYAML::RawContentSection()); in mapping()
918 sectionMapping(IO, *cast<ELFYAML::RawContentSection>(Section.get())); in mapping()
922 StringRef MappingTraits<std::unique_ptr<ELFYAML::Section>>::validate( in validate()
923 IO &io, std::unique_ptr<ELFYAML::Section> &Section) { in validate() argument
924 const auto *RawSection = dyn_cast<ELFYAML::RawContentSection>(Section.get()); in validate()