From d56e3abd0e81c19959b2796c231765cf1df0c5ac Mon Sep 17 00:00:00 2001 From: Giles Atkinson <“gatk555@gmail.com”> Date: Fri, 26 Jun 2026 17:01:14 +0100 Subject: [PATCH] In a shared library build, the option -fvisibility=hidden may be set when compiling making entry point Cosim_setup inaccessible. The problem was reported at https://github.com/iic-jku/IIC-OSIC-TOOLS/issues/287, but not reproduced. --- src/xspice/verilog/icarus_shim.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/xspice/verilog/icarus_shim.c b/src/xspice/verilog/icarus_shim.c index 9d540fcd6..baa495b6f 100644 --- a/src/xspice/verilog/icarus_shim.c +++ b/src/xspice/verilog/icarus_shim.c @@ -268,6 +268,9 @@ static void *run_vvp(void *arg) /* Entry point to this shared library. Called by d_cosim. */ +#if !defined(__MINGW32__) && !defined(_MSC_VER) +__attribute__((visibility("default"))) +#endif void Cosim_setup(struct co_info *pinfo) { char *file;