Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [<thread-prev] [day] [month] [year] [list]
Message-ID: <20211119200055.GX7074@brightrain.aerifal.cx>
Date: Fri, 19 Nov 2021 15:00:55 -0500
From: Rich Felker <dalias@...c.org>
To: Matt Andrews <mattandrews@...il.com>
Cc: musl@...ts.openwall.com
Subject: Re: Why does musl require another libc to be built (noob
 question)

You dropped the list on your reply so I re-sent your mail to the list
on CC.

On Fri, Nov 19, 2021 at 10:16:30AM +1100, Matt Andrews wrote:
> So if there is no dependency on another libc, then the only ‘dependency’
> musl would have is some compiler runtime?

If the compiler generates calls to its own library functions as part
of implementing language constructs (e.g. 64-bit division, floating
point on softfloat archs, etc.) then you need this library code. This
is libgcc.a or compiler_rt.

> I see in the source there is a ‘crt’ folder. Is that musl’s compiler
> runtime?

No, these are the sources for the entry point object files linked into
every program as opposed to part of the library.


> On Fri, 19 Nov 2021 at 09:31, Matt Andrews <mattandrews@...il.com> wrote:
> 
> > Oh. I read somewhere that some syscalls like abort require an
> > implementation that is picked up from some other libc.
> >
> > On Fri, 19 Nov 2021 at 08:40, Rich Felker <dalias@...c.org> wrote:
> >
> >> On Fri, Nov 19, 2021 at 08:28:54AM +1100, Matt Andrews wrote:
> >> > Lately I’ve been trying to cross compile musl with clang. It’s been a
> >> > really interesting process and everyone on this list has been really
> >> > helpful.
> >> >
> >> > I hope this isn’t too much of a silly question, but there’s a missing
> >> piece
> >> > to my understanding of the standard library and that is why you need
> >> > another libc to build it. I assumed that it is a self contained thing,
> >> > everything else depends on it.
> >> >
> >> > I’m sure there are very good reasons for needing another standard
> >> library
> >> > to build musl, but I’m not sure what they are and if anyone could let me
> >> > know that would greatly appreciated.
> >>
> >> It doesn't and I'm not sure where you got that idea. Can you explain
> >> what you mean?
> >>
> >> Rich
> >>
> >

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.