On 27 Apr 2025, at 01:28, Yusuf Yaman <nxjos...@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.

-Dimitry


Reply via email to