authorgravatar for me@gasinfinity.devGasInfinity <me@gasinfinity.dev> 2026-02-11 10:51:26+01:00
committergravatar for me@gasinfinity.devGasInfinity <me@gasinfinity.dev> 2026-02-11 10:51:26+01:00
log87fa61bdd12f0b2625013ca6eabb5fe5479a18f4
tree9ecae58b910504177dcca25c7fe4f3796e0a1e79
parent96bd268c8c07b8aae0372317bfea60ef2fb3f257
signaturebadge-check Signed by SSH key SHA256:p3IHbr0lyK2ekfDC1Zi7dOEV/9T6lGghNawhl5sBnM4

fix(codegen/llvm): teach llvm to not `dllexport` hidden exports


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

src/codegen/llvm.zig+2-2
...@@ -1735,7 +1735,7 @@ pub const Object = struct {...@@ -1735,7 +1735,7 @@ pub const Object = struct {
1735 }1735 }
17361736
1737 global_index.setUnnamedAddr(.default, &o.builder);1737 global_index.setUnnamedAddr(.default, &o.builder);
1738 if (comp.config.dll_export_fns)1738 if (comp.config.dll_export_fns and first_export.opts.visibility != .hidden)
1739 global_index.setDllStorageClass(.dllexport, &o.builder);1739 global_index.setDllStorageClass(.dllexport, &o.builder);
1740 global_index.setLinkage(switch (first_export.opts.linkage) {1740 global_index.setLinkage(switch (first_export.opts.linkage) {
1741 .internal => unreachable,1741 .internal => unreachable,
...@@ -1794,7 +1794,7 @@ pub const Object = struct {...@@ -1794,7 +1794,7 @@ pub const Object = struct {
17941794
1795 const alias_global_index = alias_index.ptrConst(&o.builder).global;1795 const alias_global_index = alias_index.ptrConst(&o.builder).global;
1796 alias_global_index.setUnnamedAddr(.default, &o.builder);1796 alias_global_index.setUnnamedAddr(.default, &o.builder);
1797 if (comp.config.dll_export_fns)1797 if (comp.config.dll_export_fns and first_export.opts.visibility != .hidden)
1798 alias_global_index.setDllStorageClass(.dllexport, &o.builder);1798 alias_global_index.setDllStorageClass(.dllexport, &o.builder);
1799 alias_global_index.setLinkage(switch (first_export.opts.linkage) {1799 alias_global_index.setLinkage(switch (first_export.opts.linkage) {
1800 .internal => unreachable,1800 .internal => unreachable,