diff options
| author | Andrew Kelley <andrew@ziglang.org> | 2023-12-26 21:39:39 -0700 |
|---|---|---|
| committer | Andrew Kelley <andrew@ziglang.org> | 2024-01-01 17:51:21 -0700 |
| commit | 57562c8d507667b6fefcb7fbc7a305fbd610b5dd (patch) | |
| tree | f0e494bdace7302f7cce8ad8c9c7d3227bd81d64 /src/link/MachO | |
| parent | c9fe43679f8d8f0db6250cc881b59cc68daaf128 (diff) | |
| download | zig-57562c8d507667b6fefcb7fbc7a305fbd610b5dd.tar.gz zig-57562c8d507667b6fefcb7fbc7a305fbd610b5dd.zip | |
compiler: push entry symbol name resolution into the linker
This is necessary because on COFF, the entry symbol name is not known
until the linker has looked at the set of global symbol names to
determine which of the four possible main entry points is present.
Diffstat (limited to 'src/link/MachO')
| -rw-r--r-- | src/link/MachO/zld.zig | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/src/link/MachO/zld.zig b/src/link/MachO/zld.zig index fa6aa152e4..05fa8e671a 100644 --- a/src/link/MachO/zld.zig +++ b/src/link/MachO/zld.zig @@ -276,9 +276,8 @@ pub fn linkWithZld( try argv.append("-dead_strip_dylibs"); } - if (comp.config.entry) |entry| { - try argv.append("-e"); - try argv.append(entry); + if (macho_file.entry_name) |entry_name| { + try argv.appendSlice(&.{ "-e", entry_name }); } for (objects) |obj| { |
