diff --git a/lld/MachO/Driver.cpp b/lld/MachO/Driver.cpp index c5ae0aee781763..d3e675cbe3c931 100644 --- a/lld/MachO/Driver.cpp +++ b/lld/MachO/Driver.cpp @@ -712,10 +712,12 @@ bool macho::link(ArrayRef argsArr, bool canExitEarly, lld::stdoutOS = &stdoutOS; lld::stderrOS = &stderrOS; + errorHandler().cleanupCallback = []() { freeArena(); }; + + errorHandler().logName = args::getFilenameWithoutExe(argsArr[0]); stderrOS.enable_colors(stderrOS.has_colors()); // TODO: Set up error handler properly, e.g. the errorLimitExceededMsg - errorHandler().cleanupCallback = []() { freeArena(); }; MachOOptTable parser; opt::InputArgList args = parser.parse(argsArr.slice(1));