@@ -1331,7 +1331,7 @@ class elf::ArmCmseSGVeneer {
13311331};
13321332
13331333ArmCmseSGSection::ArmCmseSGSection (Ctx &ctx)
1334- : SyntheticSection(llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_EXECINSTR,
1334+ : SyntheticSection(ctx, llvm::ELF::SHF_ALLOC | llvm::ELF::SHF_EXECINSTR,
13351335 llvm::ELF::SHT_PROGBITS,
13361336 /* alignment=*/ 32 , " .gnu.sgstubs" ),
13371337 ctx(ctx) {
@@ -1446,10 +1446,11 @@ void ArmCmseSGSection::finalizeContents(Ctx &) {
14461446// https://developer.arm.com/documentation/ecm0359818/latest
14471447template <typename ELFT> void elf::writeARMCmseImportLib (Ctx &ctx) {
14481448 StringTableSection *shstrtab =
1449- make<StringTableSection>(" .shstrtab" , /* dynamic=*/ false );
1449+ make<StringTableSection>(ctx, " .shstrtab" , /* dynamic=*/ false );
14501450 StringTableSection *strtab =
1451- make<StringTableSection>(" .strtab" , /* dynamic=*/ false );
1452- SymbolTableBaseSection *impSymTab = make<SymbolTableSection<ELFT>>(*strtab);
1451+ make<StringTableSection>(ctx, " .strtab" , /* dynamic=*/ false );
1452+ SymbolTableBaseSection *impSymTab =
1453+ make<SymbolTableSection<ELFT>>(ctx, *strtab);
14531454
14541455 SmallVector<std::pair<OutputSection *, SyntheticSection *>, 0 > osIsPairs;
14551456 osIsPairs.emplace_back (make<OutputSection>(strtab->name , 0 , 0 ), strtab);
0 commit comments