aboutsummaryrefslogtreecommitdiffstats
path: root/Documentation/kbuild
diff options
context:
space:
mode:
authorNicholas Piggin <npiggin@gmail.com>2016-08-24 08:29:21 -0400
committerMichal Marek <mmarek@suse.com>2016-09-09 04:47:00 -0400
commitfbe6e37dab974dd0fc3660c001895f7bfd771c9a (patch)
treeb50892eb57f9e567e6f9293d1c1c6a7b94f3255f /Documentation/kbuild
parentb67067f1176df6ee727450546b58704e4b588563 (diff)
kbuild: add arch specific post-link Makefile
Allow architectures to create arch/xxx/Makefile.postlink with targets for vmlinux, modules.ko, and clean, which will be invoked after final linking of vmlinux and modules. powerpc will use this to check vmlinux linker relocations for sanity, and may use it to fix up alternate instruction patch branch addresses. Signed-off-by: Nicholas Piggin <npiggin@gmail.com> Signed-off-by: Michal Marek <mmarek@suse.com>
Diffstat (limited to 'Documentation/kbuild')
-rw-r--r--Documentation/kbuild/makefiles.txt16
1 files changed, 16 insertions, 0 deletions
diff --git a/Documentation/kbuild/makefiles.txt b/Documentation/kbuild/makefiles.txt
index 385a5ef41c17..9b9c4797fc55 100644
--- a/Documentation/kbuild/makefiles.txt
+++ b/Documentation/kbuild/makefiles.txt
@@ -41,6 +41,7 @@ This document describes the Linux kernel Makefiles.
41 --- 6.8 Custom kbuild commands 41 --- 6.8 Custom kbuild commands
42 --- 6.9 Preprocessing linker scripts 42 --- 6.9 Preprocessing linker scripts
43 --- 6.10 Generic header files 43 --- 6.10 Generic header files
44 --- 6.11 Post-link pass
44 45
45 === 7 Kbuild syntax for exported headers 46 === 7 Kbuild syntax for exported headers
46 --- 7.1 header-y 47 --- 7.1 header-y
@@ -1237,6 +1238,21 @@ When kbuild executes, the following steps are followed (roughly):
1237 to list the file in the Kbuild file. 1238 to list the file in the Kbuild file.
1238 See "7.4 generic-y" for further info on syntax etc. 1239 See "7.4 generic-y" for further info on syntax etc.
1239 1240
1241--- 6.11 Post-link pass
1242
1243 If the file arch/xxx/Makefile.postlink exists, this makefile
1244 will be invoked for post-link objects (vmlinux and modules.ko)
1245 for architectures to run post-link passes on. Must also handle
1246 the clean target.
1247
1248 This pass runs after kallsyms generation. If the architecture
1249 needs to modify symbol locations, rather than manipulate the
1250 kallsyms, it may be easier to add another postlink target for
1251 .tmp_vmlinux? targets to be called from link-vmlinux.sh.
1252
1253 For example, powerpc uses this to check relocation sanity of
1254 the linked vmlinux file.
1255
1240=== 7 Kbuild syntax for exported headers 1256=== 7 Kbuild syntax for exported headers
1241 1257
1242The kernel includes a set of headers that is exported to userspace. 1258The kernel includes a set of headers that is exported to userspace.