authorgravatar for theryo12@gmail.comcheesecakecatttt <theryo12@gmail.com> 2026-07-11 07:35:44+00:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2026-08-05 03:18:23+02:00
log2bc025186677145805cf97ef75e50c5711597f20
tree6f2de07a94d9eb73ef36795eb8b0eac8e607f3cd
parent6afdd3370a50fe4a20108363b6b7d31e93765cd2

link: emit -NOENTRY for disabled entry on COFF


1 files changed, 3 insertions(+), 1 deletions(-)

src/link/Lld.zig+3-1
...@@ -394,7 +394,7 @@ fn coffLink(lld: *Lld, arena: Allocator) !void {...@@ -394,7 +394,7 @@ fn coffLink(lld: *Lld, arena: Allocator) !void {
394 const target = &comp.root_mod.resolved_target.result;394 const target = &comp.root_mod.resolved_target.result;
395 const optimize_mode = comp.root_mod.optimize_mode;395 const optimize_mode = comp.root_mod.optimize_mode;
396 const entry_name: ?[]const u8 = switch (coff.entry) {396 const entry_name: ?[]const u8 = switch (coff.entry) {
397 // This logic isn't quite right for disabled or enabled. No point in fixing it397 // This logic isn't quite right for default or enabled. No point in fixing it
398 // when the goal is to eliminate dependency on LLD anyway.398 // when the goal is to eliminate dependency on LLD anyway.
399 // https://github.com/ziglang/zig/issues/17751399 // https://github.com/ziglang/zig/issues/17751
400 .disabled, .default, .enabled => null,400 .disabled, .default, .enabled => null,
...@@ -503,6 +503,8 @@ fn coffLink(lld: *Lld, arena: Allocator) !void {...@@ -503,6 +503,8 @@ fn coffLink(lld: *Lld, arena: Allocator) !void {
503503
504 if (entry_name) |name| {504 if (entry_name) |name| {
505 try argv.append(try arena.print("-ENTRY:{s}", .{name}));505 try argv.append(try arena.print("-ENTRY:{s}", .{name}));
506 } else if (coff.entry == .disabled) {
507 try argv.append("-NOENTRY");
506 }508 }
507509
508 if (coff.repro) {510 if (coff.repro) {