<?xml version="1.0"?>
<?xml-stylesheet type="text/xsl" href="/source/rss.xsl.xml"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
    <title>Changes in Makefile.thinlto</title>
    <description></description>
    <language>en</language>
    <copyright>Copyright 2015</copyright>
    <generator>Java</generator><item>
        <title>73f399414a84d715bb1794182aaea852b11d0962 - Merge tag &apos;kbuild-7.2-1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.thinlto#73f399414a84d715bb1794182aaea852b11d0962</link>
        <description>Merge tag &apos;kbuild-7.2-1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linuxPull Kbuild / Kconfig updates from Nathan Chancellor: &quot;Kbuild:   - Remove broken module linking exclusion for BTF   - Add documentation around how offset header files work   - Include unstripped vDSO libraries in pacman packages   - Bump minimum version of LLVM for building the kernel to 17.0.1 and     clean up unnecessary workarounds   - Use a context manager in run-clang-tools   - Add dist macro value if present to release tag for RPM packages   - Detect and report truncated buf_printf() output in modpost   - Add __llvm_covfun and __llvm_covmap to section whitelist in modpost   - Support Clang&apos;s distributed ThinLTO mode   - Remove architecture specific configurations for AutoFDO and     Propeller to ease individual architecture maintenance  Kconfig:   - Add kconfig-sym-check target to look for dangling Kconfig symbol     references and invalid tristate literal values   - Harden against potential NULL pointer dereference   - Fix typo in Kconfig test comment&quot;* tag &apos;kbuild-7.2-1&apos; of git://git.kernel.org/pub/scm/linux/kernel/git/kbuild/linux: (31 commits)  kconfig: tests: fix typo in comment  kconfig: Remove the architecture specific config for Propeller  kconfig: Remove the architecture specific config for AutoFDO  modpost: Add __llvm_covfun and __llvm_covmap to section_white_list  kconfig: add kconfig-sym-check static checker  kbuild: Remove unnecessary &apos;T&apos; modifier in cmd_ar_builtin_fixup  kbuild: distributed build support for Clang ThinLTO  kbuild: move vmlinux.a build rule to scripts/Makefile.vmlinux_a  scripts: modpost: detect and report truncated buf_printf() output  kbuild: rpm-pkg: append %{?dist} macro to Release tag  run-clang-tools: run multiprocessing.Pool as context manager  compiler-clang.h: Drop explicit version number from &quot;all&quot; diagnostic macro  compiler-clang.h: Remove __cleanup -Wunused-variable workaround  kbuild: Remove check for broken scoping with clang &lt; 17 in CC_HAS_ASM_GOTO_OUTPUT  x86/entry/vdso32: Remove conditional omission of &apos;.cfi_offset eflags&apos;  x86/module: Revert &quot;Deal with GOT based stack cookie load on Clang &lt; 17&quot;  x86/build: Drop unnecessary &apos;-ffreestanding&apos; addition to KBUILD_CFLAGS  scripts/Makefile.warn: Drop -Wformat handling for clang &lt; 16  riscv: Drop tautological condition from TOOLCHAIN_NEEDS_OLD_ISA_SPEC  riscv: Remove tautological condition from selection of ARCH_SUPPORTS_CFI  ...

            List of files:
            /linux/scripts/Makefile.thinlto</description>
        <pubDate>Mon, 15 Jun 2026 01:31:15 +0200</pubDate>
        <dc:creator>Linus Torvalds &lt;torvalds@linux-foundation.org&gt;</dc:creator>
    </item>
<item>
        <title>9f2aee8f7d1842be08da860e45265d30dba0d1f7 - kbuild: distributed build support for Clang ThinLTO</title>
        <link>http://kernelsources.org:8080/source/history/linux/scripts/Makefile.thinlto#9f2aee8f7d1842be08da860e45265d30dba0d1f7</link>
        <description>kbuild: distributed build support for Clang ThinLTOAdd distributed ThinLTO build support for the Linux kernel.This new mode offers several advantages: (1) Increasedflexibility in handling user-specified build options.(2) Improved user-friendliness for developers. (3) Greaterconvenience for integrating with objtool and livepatch.Note that &quot;distributed&quot; in this context refers to a termthat differentiates in-process ThinLTO builds by invokingbackend compilation through the linker, not necessarilybuilding in distributed environments.Distributed ThinLTO is enabled via the`CONFIG_LTO_CLANG_THIN_DIST` Kconfig option. For example: &gt; make LLVM=1 defconfig &gt; scripts/config -e LTO_CLANG_THIN_DIST &gt; make LLVM=1 oldconfig &gt; make LLVM=1 vmlinux -j &lt;..&gt;The build flow proceeds in four stages:  1. Perform FE compilation, mirroring the in-process ThinLTO mode.  2. Thin-link the generated IR files and object files.  3. Find all IR files and perform BE compilation, using the flags    stored in the .*.o.cmd files.  4. Link the BE results to generate the final vmlinux.o.NOTE: This patch currently implements the build for the main kernelimage (vmlinux) only. Kernel module support is planned for asubsequent patch.Tested on the following arch: x86, arm64, loongarch, andriscv.The earlier implementation details can be found here:https://discourse.llvm.org/t/rfc-distributed-thinlto-build-for-kernel/85934Signed-off-by: Rong Xu &lt;xur@google.com&gt;Co-developed-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Signed-off-by: Masahiro Yamada &lt;masahiroy@kernel.org&gt;Tested-by: Piotr Gorski &lt;piotrgorski@cachyos.org&gt;Tested-by: Nathan Chancellor &lt;nathan@kernel.org&gt;Link: https://patch.msgid.link/20260529185347.2418373-4-xur@google.comSigned-off-by: Nathan Chancellor &lt;nathan@kernel.org&gt;

            List of files:
            /linux/scripts/Makefile.thinlto</description>
        <pubDate>Fri, 29 May 2026 20:53:46 +0200</pubDate>
        <dc:creator>Rong Xu &lt;xur@google.com&gt;</dc:creator>
    </item>
</channel>
</rss>
