On Wed, Feb 13, 2019 at 1:13 PM A. Wilcox wrote: > On 02/13/19 12:59, Croepha wrote: > > > > I spent some time figuring out how to get Clang and related tools to > > build against musl starting from a Glib system. The result is a > > GNU-less (no libgcc, libstdc++, and GNU LD, AR...) toolchain. I figured > > I'd share in the hopes that someone else may find it useful... > > > > Note: Clang and friends works as expected, but I couldn't get the > > sanitizers to build against Musl, so that is the only limitation that I > > am aware of... > > > > Full doc here: > > https://gist.github.com/croepha/cdaf30638109b1a949f35aa215a7c86d > > > > --Dave > > > > > > Beginning of document: > > # LLVM seems to work great on Musl, there only seems some build errors > # when trying to build the sanitizers. So sanitizers have been enabled. > > You probably mean "disabled". > > Yes!, thanks for pointing that out, fixed now > Thanks for this. Does LLVM have things like ar(1), as(1), nm(1) and > friends as well? So you really don't need binutils? > > Yes, LLVM's versions of those files are llvm-ar, llvm-as, and llvm-nm, but you can just make simlinks to as, as and nm I was able to build a few things with that toolchain without GNU binutils, haven't found any deal-breaking limitations so far... > Best, > --arw > > -- > A. Wilcox (awilfox) > Project Lead, Adélie Linux > https://www.adelielinux.org > >