Lines Matching refs:Sec

30 static bool isDebugSection(const Section &Sec) {  in isDebugSection()  argument
31 return Sec.Name.startswith(".debug"); in isDebugSection()
65 Section Sec; in addSection() local
66 Sec.setOwnedContents(Contents); in addSection()
67 Sec.Name = Name; in addSection()
68 Sec.Header.VirtualSize = NeedVA ? Sec.getContents().size() : 0u; in addSection()
69 Sec.Header.VirtualAddress = NeedVA ? getNextRVA(Obj) : 0u; in addSection()
70 Sec.Header.SizeOfRawData = in addSection()
71 NeedVA ? alignTo(Sec.Header.VirtualSize, in addSection()
73 : Sec.getContents().size(); in addSection()
75 Sec.Header.PointerToRelocations = 0; in addSection()
76 Sec.Header.PointerToLinenumbers = 0; in addSection()
78 Sec.Header.NumberOfLinenumbers = 0; in addSection()
79 Sec.Header.Characteristics = Characteristics; in addSection()
81 Obj.addSections(Sec); in addSection()
136 Obj.removeSections([&Config](const Section &Sec) { in handleArgs() argument
139 if (!Config.OnlySection.empty() && !Config.OnlySection.matches(Sec.Name)) in handleArgs()
144 if (isDebugSection(Sec) && in handleArgs()
145 (Sec.Header.Characteristics & IMAGE_SCN_MEM_DISCARDABLE) != 0) in handleArgs()
149 if (Config.ToRemove.matches(Sec.Name)) in handleArgs()
158 Obj.truncateSections([](const Section &Sec) { in handleArgs() argument
159 return !isDebugSection(Sec) && Sec.Name != ".buildid" && in handleArgs()
160 ((Sec.Header.Characteristics & in handleArgs()
167 for (Section &Sec : Obj.getMutableSections()) in handleArgs()
168 Sec.Relocs.clear(); in handleArgs()
226 for (Section &Sec : Obj.getMutableSections()) { in handleArgs()
227 const auto It = Config.SetSectionFlags.find(Sec.Name); in handleArgs()
229 Sec.Header.Characteristics = flagsToCharacteristics( in handleArgs()
230 It->second.NewFlags, Sec.Header.Characteristics); in handleArgs()
249 auto It = llvm::find_if(Obj.getMutableSections(), [&](auto &Sec) { in handleArgs() argument
250 return Sec.Name == NewSection.SectionName; in handleArgs()