<div dir="ltr"><div dir="ltr"><div class="gmail_default" style="font-size:small"><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Dec 6, 2021 at 3:18 PM Siva Chandra via libc-dev <<a href="mailto:libc-dev@lists.llvm.org">libc-dev@lists.llvm.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div dir="ltr">On Mon, Dec 6, 2021 at 1:19 PM Geert Custers via libc-dev <<a href="mailto:libc-dev@lists.llvm.org" target="_blank">libc-dev@lists.llvm.org</a>> wrote:<br></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Dear,<br>
<br>
My name is Geert Custers, a core contributor to mlibc. mlibc is a fully<br>
portable C library, written in C++. The library has a design focus on<br>
portability and modularity, it is as platform agnostic as it can be. We<br>
have a Linux port as well as many other hobby OS ports. Hobby OS's are<br>
not the primary motivation for mlibc, but the ports serve as a<br>
compelling demonstration of the portability and modularity of mlibc.<br>
While learning about the LLVM libc project, it occured to us that the<br>
goals of mlibc and LLVM libc are almost exactly aligned.<br>
<br>
Given our common interests, it seems beneficial for both mlibc and<br>
LLVM libc to possibly collaborate. As we speak, mlibc has a variety of<br>
POSIX/Linux/ANSI features implemented, and we are able to run a large<br>
collection of Linux/POSIX programs, such as XOrg, Weston, GCC, Clang,<br>
GNU Bash, GTK2 and 3 and many more. We accomplish all this while still<br>
remaining fully portable, assuming very little about the host syscall<br>
interface. Some notable features include a dynamic linker, and an<br>
incomplete, but extensive pthread library. However we are still missing<br>
many things, such as for example an implementation of POSIX regex.<br>
<br>
We would be very interested to hear your thoughts on a possible<br>
collaboration.<br></blockquote><div><br></div><div>tl;dr - The development LLVM libc is under the LLVM umbrella in the open. That makes LLVM libc also open for collaboration by default :)</div><div><br></div><div>That said, it will help if you can elaborate more about what you mean by "collaboration". LLVM libc is in early stages. However, few downstream users have already started using the parts available in production. Our focus areas for the near future are the pthread library, stdio and finishing the math library.</div></div></div></blockquote><div><br></div><div><div class="gmail_default" style="font-size:small">Hi Geert,</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Thanks for reaching out!</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Like Siva I would be interested in knowing if there were particular areas of collaboration you were interested in.  The licenses between the two repositories are not compatible, so we can't do direct sharing of code.  But some thoughts that come to my mind are more about information sharing; e.g.</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">- Understanding what each others' main use cases are</div><div class="gmail_default" style="font-size:small">- Understanding what pain points each of us have encountered</div><div class="gmail_default" style="font-size:small">- How we approach testing and validation (e.g. "Here are some tricky things we've found you have to deal with when you are validating double-precision math libraries")</div><br></div><div class="gmail_default" style="font-size:small">Basically things that fall into "If you are building a libc from scratch, here are things that get encountered along the way that you need to think about."</div><div class="gmail_default" style="font-size:small"><br></div><div class="gmail_default" style="font-size:small">Regards,</div><div class="gmail_default" style="font-size:small"><br></div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div dir="ltr"><div class="gmail_quote"><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
With kind regards,<br>
Geert Custers and the rest of The Managarm Project.<br>
_______________________________________________<br>
libc-dev mailing list<br>
<a href="mailto:libc-dev@lists.llvm.org" target="_blank">libc-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/libc-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/libc-dev</a><br>
</blockquote></div></div>
_______________________________________________<br>
libc-dev mailing list<br>
<a href="mailto:libc-dev@lists.llvm.org" target="_blank">libc-dev@lists.llvm.org</a><br>
<a href="https://lists.llvm.org/cgi-bin/mailman/listinfo/libc-dev" rel="noreferrer" target="_blank">https://lists.llvm.org/cgi-bin/mailman/listinfo/libc-dev</a><br>
</blockquote></div></div>