[swift-dev] Glibc.swift: error: no such module 'SwiftGlibc'

Eric Wing ewmailing at gmail.com
Wed Nov 9 16:25:11 CST 2016


On 11/9/16, Eric Wing <ewmailing at gmail.com> wrote:
> On 11/9/16, Jordan Rose <jordan_rose at apple.com> wrote:
>> Ah, that does help. The logic to build the Glibc module map comes from
>> stdlib/public/Platform/CMakeLists.txt, and explicitly checks for “LINUX”,
>> “FREEBSD”, “ANDROID”, and “CYGWIN”. Does the Steam-Runtime build use a
>> different SDK name?
>>
>> Jordan
>>
>
> How would I verify/debug this for sure? I haven't been setting
> anything differently when I build under Steam-Runtime vs. Ubuntu. (And
> I have gotten through a pure Linux (no Android) build under
> Steam-Runtime successfully.) Steam-Runtime is just a Linux. (It is
> originally derived from Ubuntu 12.04LTS, though it probably has all
> its Ubuntu identifiers stripped/replaced.)
>
>
> I checked the CMakeCache.txt in
> build/Ninja-ReleaseAssert/swift-linux-x86_64
>
> Both files are identical between the Steam-Runtime and Ubuntu versions
> when building for Android. The variable SWIFT_SDKS is:
> SWIFT_SDKS:STRING=ANDROID;LINUX
>
>
> Obviously something is different somewhere since it seems to be
> skipping the glibc.modulemap in the Steam-Runtime case.
>
>
> Thanks,
> Eric
>

Oops. Correction to my last post. The CMakeCache.txt are not
identical. I compared the wrong files.

However, the SWIFT_SDKS variable are the same in each.

Here are some differences I did spot:

In Ubuntu, LIBXML2_XMLLINT_EXECUABLE is not found, but defined in my
SteamRT cache.

Ubuntu:
SWIFT_HAVE_WORKING_STD_REGEX_TEST:INTERNAL=1
Steam
SWIFT_HAVE_WORKING_STD_REGEX_TEST:INTERNAL=

Ubuntu:
SWIFT_HAVE_WORKING_STD_REGEX_TEST_EXITCODE:INTERNAL=0
Steam:
SWIFT_HAVE_WORKING_STD_REGEX_TEST_EXITCODE:INTERNAL=FAILED_TO_RUN


The remaining of the differences are tool version differences and
stuff with libICU (because Steam-Runtime doesn't supply it so I must
build/supply it myself). But most of these differences are expected.

Thanks,
Eric


More information about the swift-dev mailing list