From eb7963e4c7a0731c1ade884b9c6ae0d818bccafe Mon Sep 17 00:00:00 2001 From: Jacob Young Date: Sun, 9 Feb 2025 09:52:26 -0500 Subject: [PATCH] cbe: emit linksection for `@export` Closes #21490 --- src/codegen/c.zig | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/codegen/c.zig b/src/codegen/c.zig index b7824e5311..343de07502 100644 --- a/src/codegen/c.zig +++ b/src/codegen/c.zig @@ -3093,6 +3093,9 @@ pub fn genExports(dg: *DeclGen, exported: Zcu.Exported, export_indices: []const const @"export" = export_index.ptr(zcu); try fwd.writeAll("zig_extern "); if (@"export".opts.linkage == .weak) try fwd.writeAll("zig_weak_linkage "); + if (@"export".opts.section.toSlice(ip)) |s| try fwd.print("zig_linksection({s}) ", .{ + fmtStringLiteral(s, null), + }); const extern_name = @"export".opts.name.toSlice(ip); const is_mangled = isMangledIdent(extern_name, true); const is_export = @"export".opts.name != main_name;