`wasip1` does not support shared libraries in the traditional POSIX sense. It was designed primarily as a monolithic system interface for standalone modules where everything is statically linked. `wasip2` introduced a "component model" where components achieve the goals of shared libraries.