From 0ef3071db6827427e834475d8d111370cc25a924 Mon Sep 17 00:00:00 2001 From: Jakub Konka Date: Sat, 28 Nov 2020 15:01:05 +0100 Subject: [PATCH] lld: copy+rename to please the kernel --- src/link/MachO.zig | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/link/MachO.zig b/src/link/MachO.zig index 23b21c20dd..ba2c106f05 100644 --- a/src/link/MachO.zig +++ b/src/link/MachO.zig @@ -852,9 +852,10 @@ fn linkWithLLD(self: *MachO, comp: *Compilation) !void { // Generate adhoc code signature var signature = CodeSignature.init(self.base.allocator); defer signature.deinit(); + const emit = self.base.options.emit.?; try signature.calcAdhocSignatureFile( out_file, - self.base.options.emit.?.sub_path, + emit.sub_path, text_cmd, code_sig, self.base.options.output_mode, @@ -863,6 +864,7 @@ fn linkWithLLD(self: *MachO, comp: *Compilation) !void { defer self.base.allocator.free(buffer); signature.write(buffer); try out_file.pwriteAll(buffer, code_sig.dataoff); + try emit.directory.handle.copyFile(emit.sub_path, emit.directory.handle, emit.sub_path, .{}); } }