diff --git a/lld/ELF/Driver.cpp b/lld/ELF/Driver.cpp index 373505a9e965b..5042c23fd7b07 100644 --- a/lld/ELF/Driver.cpp +++ b/lld/ELF/Driver.cpp @@ -3123,6 +3123,10 @@ template void LinkerDriver::link(opt::InputArgList &args) { // relocations or writing a PLT section. It also contains target-dependent // values such as a default image base address. ctx.target = getTarget(ctx); + // Currently, the TargetInfo structures in are function-statics. Guard against + // that causing problems if ctx is changed from a global variable to a local + // variable. + assert(&ctx.target->ctx == &ctx); ctx.arg.eflags = ctx.target->calcEFlags(); // maxPageSize (sometimes called abi page size) is the maximum page size that