diff options
| -rw-r--r-- | Documentation/kbuild/makefiles.txt | 31 |
1 files changed, 18 insertions, 13 deletions
diff --git a/Documentation/kbuild/makefiles.txt b/Documentation/kbuild/makefiles.txt index 329e740adea7..f6f80380dff2 100644 --- a/Documentation/kbuild/makefiles.txt +++ b/Documentation/kbuild/makefiles.txt | |||
| @@ -1108,14 +1108,6 @@ When kbuild executes, the following steps are followed (roughly): | |||
| 1108 | ld | 1108 | ld |
| 1109 | Link target. Often, LDFLAGS_$@ is used to set specific options to ld. | 1109 | Link target. Often, LDFLAGS_$@ is used to set specific options to ld. |
| 1110 | 1110 | ||
| 1111 | objcopy | ||
| 1112 | Copy binary. Uses OBJCOPYFLAGS usually specified in | ||
| 1113 | arch/$(ARCH)/Makefile. | ||
| 1114 | OBJCOPYFLAGS_$@ may be used to set additional options. | ||
| 1115 | |||
| 1116 | gzip | ||
| 1117 | Compress target. Use maximum compression to compress target. | ||
| 1118 | |||
| 1119 | Example: | 1111 | Example: |
| 1120 | #arch/x86/boot/Makefile | 1112 | #arch/x86/boot/Makefile |
| 1121 | LDFLAGS_bootsect := -Ttext 0x0 -s --oformat binary | 1113 | LDFLAGS_bootsect := -Ttext 0x0 -s --oformat binary |
| @@ -1139,6 +1131,19 @@ When kbuild executes, the following steps are followed (roughly): | |||
| 1139 | resulting in the target file being recompiled for no | 1131 | resulting in the target file being recompiled for no |
| 1140 | obvious reason. | 1132 | obvious reason. |
| 1141 | 1133 | ||
| 1134 | objcopy | ||
| 1135 | Copy binary. Uses OBJCOPYFLAGS usually specified in | ||
| 1136 | arch/$(ARCH)/Makefile. | ||
| 1137 | OBJCOPYFLAGS_$@ may be used to set additional options. | ||
| 1138 | |||
| 1139 | gzip | ||
| 1140 | Compress target. Use maximum compression to compress target. | ||
| 1141 | |||
| 1142 | Example: | ||
| 1143 | #arch/x86/boot/compressed/Makefile | ||
| 1144 | $(obj)/vmlinux.bin.gz: $(vmlinux.bin.all-y) FORCE | ||
| 1145 | $(call if_changed,gzip) | ||
| 1146 | |||
| 1142 | dtc | 1147 | dtc |
| 1143 | Create flattened device tree blob object suitable for linking | 1148 | Create flattened device tree blob object suitable for linking |
| 1144 | into vmlinux. Device tree blobs linked into vmlinux are placed | 1149 | into vmlinux. Device tree blobs linked into vmlinux are placed |
| @@ -1219,7 +1224,7 @@ When kbuild executes, the following steps are followed (roughly): | |||
| 1219 | that may be shared between individual architectures. | 1224 | that may be shared between individual architectures. |
| 1220 | The recommended approach how to use a generic header file is | 1225 | The recommended approach how to use a generic header file is |
| 1221 | to list the file in the Kbuild file. | 1226 | to list the file in the Kbuild file. |
| 1222 | See "7.3 generic-y" for further info on syntax etc. | 1227 | See "7.2 generic-y" for further info on syntax etc. |
| 1223 | 1228 | ||
| 1224 | --- 6.11 Post-link pass | 1229 | --- 6.11 Post-link pass |
| 1225 | 1230 | ||
| @@ -1254,13 +1259,13 @@ A Kbuild file may be defined under arch/<arch>/include/uapi/asm/ and | |||
| 1254 | arch/<arch>/include/asm/ to list asm files coming from asm-generic. | 1259 | arch/<arch>/include/asm/ to list asm files coming from asm-generic. |
| 1255 | See subsequent chapter for the syntax of the Kbuild file. | 1260 | See subsequent chapter for the syntax of the Kbuild file. |
| 1256 | 1261 | ||
| 1257 | --- 7.1 no-export-headers | 1262 | --- 7.1 no-export-headers |
| 1258 | 1263 | ||
| 1259 | no-export-headers is essentially used by include/uapi/linux/Kbuild to | 1264 | no-export-headers is essentially used by include/uapi/linux/Kbuild to |
| 1260 | avoid exporting specific headers (e.g. kvm.h) on architectures that do | 1265 | avoid exporting specific headers (e.g. kvm.h) on architectures that do |
| 1261 | not support it. It should be avoided as much as possible. | 1266 | not support it. It should be avoided as much as possible. |
| 1262 | 1267 | ||
| 1263 | --- 7.2 generic-y | 1268 | --- 7.2 generic-y |
| 1264 | 1269 | ||
| 1265 | If an architecture uses a verbatim copy of a header from | 1270 | If an architecture uses a verbatim copy of a header from |
| 1266 | include/asm-generic then this is listed in the file | 1271 | include/asm-generic then this is listed in the file |
| @@ -1287,7 +1292,7 @@ See subsequent chapter for the syntax of the Kbuild file. | |||
| 1287 | Example: termios.h | 1292 | Example: termios.h |
| 1288 | #include <asm-generic/termios.h> | 1293 | #include <asm-generic/termios.h> |
| 1289 | 1294 | ||
| 1290 | --- 7.3 generated-y | 1295 | --- 7.3 generated-y |
| 1291 | 1296 | ||
| 1292 | If an architecture generates other header files alongside generic-y | 1297 | If an architecture generates other header files alongside generic-y |
| 1293 | wrappers, generated-y specifies them. | 1298 | wrappers, generated-y specifies them. |
| @@ -1299,7 +1304,7 @@ See subsequent chapter for the syntax of the Kbuild file. | |||
| 1299 | #arch/x86/include/asm/Kbuild | 1304 | #arch/x86/include/asm/Kbuild |
| 1300 | generated-y += syscalls_32.h | 1305 | generated-y += syscalls_32.h |
| 1301 | 1306 | ||
| 1302 | --- 7.5 mandatory-y | 1307 | --- 7.4 mandatory-y |
| 1303 | 1308 | ||
| 1304 | mandatory-y is essentially used by include/uapi/asm-generic/Kbuild.asm | 1309 | mandatory-y is essentially used by include/uapi/asm-generic/Kbuild.asm |
| 1305 | to define the minimum set of headers that must be exported in | 1310 | to define the minimum set of headers that must be exported in |
