Skip to content

Non pub functions are exported as DLL symbols #133437

Closed as duplicate of#73958
Closed as duplicate of#73958
@kobe2000

Description

@kobe2000

I tried this code:

#[no_mangle]
extern "C" fn foo() {}

I build a Windows DLL, I use this foo function with other static library written in C.

I think that this function should not be exported as DLL symbols, but it does

Meta

rustc --version --verbose:

rustc 1.82.0 (f6e511eec 2024-10-15)
binary: rustc
commit-hash: f6e511eec7342f59a25f7c0534f1dbea00d01b14
commit-date: 2024-10-15
host: x86_64-pc-windows-msvc
release: 1.82.0
LLVM version: 19.1.1

Metadata

Metadata

Assignees

No one assigned

    Labels

    A-linkageArea: linking into static, shared libraries and binariesC-discussionCategory: Discussion or questions that doesn't represent real issues.

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions