authorgravatar for jacobly@ziglang.orgJacob Young <jacobly@ziglang.org> 2025-02-09 09:52:26-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2025-02-10 17:20:09-08:00
logeb7963e4c7a0731c1ade884b9c6ae0d818bccafe
treea3394b725eb0b2be991eee20c8dcfb3e05a4e933
parent34644511bb6d83aa6575641ef79e5eefb495e3e1

cbe: emit linksection for `@export`

Closes #21490

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

src/codegen/c.zig+3
......@@ -3093,6 +3093,9 @@ pub fn genExports(dg: *DeclGen, exported: Zcu.Exported, export_indices: []const
30933093 const @"export" = export_index.ptr(zcu);
30943094 try fwd.writeAll("zig_extern ");
30953095 if (@"export".opts.linkage == .weak) try fwd.writeAll("zig_weak_linkage ");
3096 if (@"export".opts.section.toSlice(ip)) |s| try fwd.print("zig_linksection({s}) ", .{
3097 fmtStringLiteral(s, null),
3098 });
30963099 const extern_name = @"export".opts.name.toSlice(ip);
30973100 const is_mangled = isMangledIdent(extern_name, true);
30983101 const is_export = @"export".opts.name != main_name;