Thread (23 messages) 23 messages, 3 authors, 2024-10-29

Re: [PATCH v6 11/17] kbuild: Add generic hook for architectures to use before the final vmlinux link

From: Masahiro Yamada <masahiroy@kernel.org>
Date: 2024-10-27 09:15:06
Also in: bpf, linux-kbuild, linux-trace-kernel, lkml

On Sat, Oct 19, 2024 at 2:37 AM Hari Bathini [off-list ref] wrote:
From: Naveen N Rao <naveen@kernel.org>

On powerpc, we would like to be able to make a pass on vmlinux.o and
generate a new object file to be linked into vmlinux. Add a generic pass
in Makefile.vmlinux that architectures can use for this purpose.

Architectures need to select CONFIG_ARCH_WANTS_PRE_LINK_VMLINUX and must
provide arch/<arch>/tools/Makefile with .arch.vmlinux.o target, which
will be invoked prior to the final vmlinux link step.

Signed-off-by: Naveen N Rao <naveen@kernel.org>
Signed-off-by: Hari Bathini <hbathini@linux.ibm.com>
quoted hunk ↗ jump to hunk
--- a/scripts/link-vmlinux.sh
+++ b/scripts/link-vmlinux.sh
@@ -100,7 +100,7 @@ vmlinux_link()
        ${ld} ${ldflags} -o ${output}                                   \
                ${wl}--whole-archive ${objs} ${wl}--no-whole-archive    \
                ${wl}--start-group ${libs} ${wl}--end-group             \
-               ${kallsymso} ${btf_vmlinux_bin_o} ${ldlibs}
+               ${kallsymso} ${btf_vmlinux_bin_o} ${arch_vmlinux_o} ${ldlibs}
 }

 # generate .BTF typeinfo from DWARF debuginfo
@@ -198,6 +198,11 @@ fi

 ${MAKE} -f "${srctree}/scripts/Makefile.build" obj=init init/version-timestamp.o

+arch_vmlinux_o=""
Nit:  unnecessary double quotes.

arch_vmlinux_o=

is enough.


Other than that,

Acked-by: Masahiro Yamada <masahiroy@kernel.org>








--
Best Regards
Masahiro Yamada
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help