* [musl] Why does musl require another libc to be built (noob question) @ 2021-11-18 21:28 Matt Andrews 2021-11-18 21:40 ` Rich Felker 0 siblings, 1 reply; 4+ messages in thread From: Matt Andrews @ 2021-11-18 21:28 UTC (permalink / raw) To: musl [-- Attachment #1: Type: text/plain, Size: 615 bytes --] 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. Thanks [-- Attachment #2: Type: text/html, Size: 746 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [musl] Why does musl require another libc to be built (noob question) 2021-11-18 21:28 [musl] Why does musl require another libc to be built (noob question) Matt Andrews @ 2021-11-18 21:40 ` Rich Felker [not found] ` <CAD0C5PC72LOKap4Em3Tub7W=MVdFQOkc_9ureL2=EFq9XRfWCQ@mail.gmail.com> 0 siblings, 1 reply; 4+ messages in thread From: Rich Felker @ 2021-11-18 21:40 UTC (permalink / raw) To: Matt Andrews; +Cc: musl 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 ^ permalink raw reply [flat|nested] 4+ messages in thread
[parent not found: <CAD0C5PC72LOKap4Em3Tub7W=MVdFQOkc_9ureL2=EFq9XRfWCQ@mail.gmail.com>]
* Re: [musl] Why does musl require another libc to be built (noob question) [not found] ` <CAD0C5PC72LOKap4Em3Tub7W=MVdFQOkc_9ureL2=EFq9XRfWCQ@mail.gmail.com> @ 2021-11-18 23:16 ` Matt Andrews 2021-11-19 20:00 ` Rich Felker 0 siblings, 1 reply; 4+ messages in thread From: Matt Andrews @ 2021-11-18 23:16 UTC (permalink / raw) To: Rich Felker; +Cc: musl [-- Attachment #1: Type: text/plain, Size: 1340 bytes --] So if there is no dependency on another libc, then the only ‘dependency’ musl would have is some compiler runtime? I see in the source there is a ‘crt’ folder. Is that musl’s compiler runtime? On Fri, 19 Nov 2021 at 09:31, Matt Andrews <mattandrews@gmail.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@libc.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 >> > [-- Attachment #2: Type: text/html, Size: 2098 bytes --] ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [musl] Why does musl require another libc to be built (noob question) 2021-11-18 23:16 ` Matt Andrews @ 2021-11-19 20:00 ` Rich Felker 0 siblings, 0 replies; 4+ messages in thread From: Rich Felker @ 2021-11-19 20:00 UTC (permalink / raw) To: Matt Andrews; +Cc: musl 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@gmail.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@libc.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 > >> > > ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2021-11-19 20:01 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2021-11-18 21:28 [musl] Why does musl require another libc to be built (noob question) Matt Andrews 2021-11-18 21:40 ` Rich Felker [not found] ` <CAD0C5PC72LOKap4Em3Tub7W=MVdFQOkc_9ureL2=EFq9XRfWCQ@mail.gmail.com> 2021-11-18 23:16 ` Matt Andrews 2021-11-19 20:00 ` Rich Felker
Code repositories for project(s) associated with this public inbox https://git.vuxu.org/mirror/musl/ This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox; as well as URLs for NNTP newsgroup(s).