<civodul>mark_weaver: are you familiar with the loader?
<mark_weaver>well, I know the fundamentals of how loaders work (was the head TA for an OS class which involved writing a loader about 25 years ago :), but I can't say that I'm super familiar with GNU ld.
<civodul>the dlopen hack in glibc is precisely to avoid circular dependencies
<civodul>that works fine in an LFS setup, but not so well for us
<mark_weaver>well, it seems to me that the current strategy is just go round around the circle a few times during bootstrap, possibly leading to multiple copies of some libraries being loaded into the system.
<civodul>but we should fix that, perhaps in "guix package"
<mark_weaver>it's a slightly bigger deal that the tools are duplicated, meaning that if I'm compiling things outside of guix and within guix at the same time, there are two copies of a lot of binaries in memory.
<mark_weaver>anyway, just something to keep in the back of my mind: wondering if there's a better way to deal with graphs that are not DAGs.
<mark_weaver>but obviously, it would be a very fundamental change in the concepts of nix/guix.
<mark_weaver>(I think more about these things because I'm using less powerful hardware :)