Appears as though when Kotlin Native library B has a dependency on Kotlin Native library A, which contains the dependency for C library A, that the C library dependency doesn't get propagated to Kotlin Native library B. So a Kotlin Native program that has a dependency on Kotlin Native library B, and uses a part of the API that depends on C library A then linking errors (related to missing symbols) will occur.