We incorrectly set the link state LinkState::ActBeforePerformingLayout when we should set LinkState::ActBeforeWritingOutput.
In ELFObjectWriter.cpp, we have:
{
PluginManager &PM = ThisModule.getPluginManager();
ThisModule.setLinkState(LinkState::ActBeforePerformingLayout);
if (!PM.callActBeforeWritingOutputHook()) {
// Return generic error-code. Actual error is already reported!
return make_error_code(std::errc::not_supported);
}
}
We incorrectly set the link state
LinkState::ActBeforePerformingLayoutwhen we should setLinkState::ActBeforeWritingOutput.In ELFObjectWriter.cpp, we have:
{ PluginManager &PM = ThisModule.getPluginManager(); ThisModule.setLinkState(LinkState::ActBeforePerformingLayout); if (!PM.callActBeforeWritingOutputHook()) { // Return generic error-code. Actual error is already reported! return make_error_code(std::errc::not_supported); } }