• Yes. From their website:

      C library diversity

      Void Linux supports both the musl and GNU libc implementations, patching incompatible software when necessary and working with upstream developers to improve the correctness and portability of their projects.

      • @[email protected]
        link
        fedilink
        English
        19 months ago

        “Patching incompatible software”

        What does that mean? If glibc is supported why there is a portability issueand requirement of patches?

          • @[email protected]
            link
            fedilink
            English
            1
            edit-2
            9 months ago

            I have checked the void website and it does NOT support glibc. Here is it:

            Wait edit: there is musl variant and glibc variant…

            Incompatible software

            musl practices very strict and minimal standard compliance. Many commonly used platform-specific extensions are not present. Because of this, it is common for software to need modification to compile and/or function properly. Void developers work to patch such software and hopefully get portability/correctness changes accepted into the upstream projects.

            Proprietary software usually supports only glibc systems, though sometimes such applications are available as flatpaks and can be run on a musl system. In particular, the proprietary NVIDIA drivers do not support musl, which should be taken into account when evaluating hardware compatibility.

            glibc chroot

            Software requiring glibc can be run in a glibc chroot.

          • @[email protected]
            link
            fedilink
            English
            19 months ago

            Well if glibc is supported all glibc softwares must work right?? Patching the software to support musl would not be needed if it does support glibc

            • @[email protected]
              link
              fedilink
              39 months ago

              Even if it’s supported, it doesn’t mean it needs to be installed in every system. If the user wants to use a Musl-based system, the software working only on glibc needs to be patched. At least that’s how I understood these statements.

          • @[email protected]OP
            link
            fedilink
            1
            edit-2
            9 months ago

            Not just musl, software that depends on systemd (or parts of it) as well.

            We also need to patch binaries as well sometimes 😁. It is fun though, cutter and/or iaito are great tools.

    • @[email protected]OP
      link
      fedilink
      29 months ago

      Yes, there are basically 2 builds for every architecture. One is glibc, the other is musl. I haven’t used the musl builds that much, just toyed with them a few times (mainly because of lack of software), but if you only use open source software that doesn’t specifically depend on the GNU toolchain, yes, you can daily drive it, no doubt there. And yes, it is faster than the glibc builds.