From 7d4bc54277ca89d80af05e76809ab3d041f494ac Mon Sep 17 00:00:00 2001 From: Andrew Kelley Date: Mon, 9 Jan 2023 15:58:42 -0700 Subject: [PATCH] work around stage1 limitations --- src/link/Elf.zig | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/src/link/Elf.zig b/src/link/Elf.zig index cb09fd3359..2663f90aee 100644 --- a/src/link/Elf.zig +++ b/src/link/Elf.zig @@ -3074,22 +3074,24 @@ const CsuObjects = struct { var result: CsuObjects = .{}; - // Flatten crt cases. - const mode: enum { + const Mode = enum { dynamic_lib, dynamic_exe, dynamic_pie, static_exe, static_pie, - } = switch (link_options.output_mode) { + }; + + // Flatten crt cases. + const mode: Mode = switch (link_options.output_mode) { .Obj => return CsuObjects{}, .Lib => switch (link_options.link_mode) { .Dynamic => .dynamic_lib, .Static => return CsuObjects{}, }, .Exe => switch (link_options.link_mode) { - .Dynamic => if (link_options.pie) .dynamic_pie else .dynamic_exe, - .Static => if (link_options.pie) .static_pie else .static_exe, + .Dynamic => if (link_options.pie) Mode.dynamic_pie else Mode.dynamic_exe, + .Static => if (link_options.pie) Mode.static_pie else Mode.static_exe, }, };