@@ -1108,14 +1108,6 @@ When kbuild executes, the following steps are followed (roughly):
1108
1108
ld
1109
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
1111
Example:
1120
1112
#arch/x86/boot/Makefile
1121
1113
LDFLAGS_bootsect := -Ttext 0x0 -s --oformat binary
@@ -1139,6 +1131,19 @@ When kbuild executes, the following steps are followed (roughly):
1139
1131
resulting in the target file being recompiled for no
1140
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
1147
dtc
1143
1148
Create flattened device tree blob object suitable for linking
1144
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
1224
that may be shared between individual architectures.
1220
1225
The recommended approach how to use a generic header file is
1221
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
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
1259
arch/<arch>/include/asm/ to list asm files coming from asm-generic.
1255
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
1264
no-export-headers is essentially used by include/uapi/linux/Kbuild to
1260
1265
avoid exporting specific headers (e.g. kvm.h) on architectures that do
1261
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
1270
If an architecture uses a verbatim copy of a header from
1266
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
1292
Example: termios.h
1288
1293
#include <asm-generic/termios.h>
1289
1294
1290
- --- 7.3 generated-y
1295
+ --- 7.3 generated-y
1291
1296
1292
1297
If an architecture generates other header files alongside generic-y
1293
1298
wrappers, generated-y specifies them.
@@ -1299,7 +1304,7 @@ See subsequent chapter for the syntax of the Kbuild file.
1299
1304
#arch/x86/include/asm/Kbuild
1300
1305
generated-y += syscalls_32.h
1301
1306
1302
- --- 7.5 mandatory-y
1307
+ --- 7.4 mandatory-y
1303
1308
1304
1309
mandatory-y is essentially used by include/uapi/asm-generic/Kbuild.asm
1305
1310
to define the minimum set of headers that must be exported in
0 commit comments