Date: Sun, 27 Apr 2025 11:52:56 +0200 From: Dimitry Andric <dim@FreeBSD.org> To: Yusuf Yaman <nxjoseph@protonmail.com> Cc: freebsd-current@freebsd.org Subject: Re: HEADS UP: libllvm, libclang, and liblldb converted into shared libraries Message-ID: <217084C0-1D22-4BD1-B9DF-ADB815B48FE4@FreeBSD.org> In-Reply-To: <89541cda-2c5c-40de-a8ec-8474f825dc15@protonmail.com> References: <B44B37E9-16C8-46B2-95CA-2A9072174FFF@FreeBSD.org> <89541cda-2c5c-40de-a8ec-8474f825dc15@protonmail.com>
index | next in thread | previous in thread | raw e-mail
On 27 Apr 2025, at 01:28, Yusuf Yaman <nxjoseph@protonmail.com> wrote: > > I am a new user of 15.0-CURRENT and just updated my source tree and > noticed that there are now files to be built that have the ".pico" > extension, as a ccache user, i was enjoying fast world/kernel builds but > these files doesn't seem to get cached to me and my world builds are > taking long time than ever. Is there a way to skip building these > ".pico" files? Thanks in advance and thanks for your efforts and work. > > I am on this commit. 6014596899c We have been using .pico files for years now, so that shouldn't really a be a problem. At least, I hope not! However, if you did an incremental build, previously libllvm and friends were built from .o files (i.e. position dependent). These were then added to a static library, with a .a extension. Now libllvm and friends are built as shared libraries, therefore all the objects have to rebuilt as position independent (PIC), with a .pico extension. Similarly, a number of tools built under usr.bin/clang have been switched to position independent (PIE), therefore their objects also have to be rebuilt: instead of .o, these now use .pieo. In any case, ccache will still help if you do future rebuilds. It is only with this particular transition that a number of objects really have to be fully recompiled. -Dimitryhelp
Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?217084C0-1D22-4BD1-B9DF-ADB815B48FE4>
