diff options
Diffstat (limited to 'scripts/Makefile.lib')
-rw-r--r-- | scripts/Makefile.lib | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/scripts/Makefile.lib b/scripts/Makefile.lib index 4c72c1189479..396da16aabf8 100644 --- a/scripts/Makefile.lib +++ b/scripts/Makefile.lib | |||
@@ -200,6 +200,29 @@ quiet_cmd_gzip = GZIP $@ | |||
200 | cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \ | 200 | cmd_gzip = (cat $(filter-out FORCE,$^) | gzip -f -9 > $@) || \ |
201 | (rm -f $@ ; false) | 201 | (rm -f $@ ; false) |
202 | 202 | ||
203 | # DTC | ||
204 | # --------------------------------------------------------------------------- | ||
205 | |||
206 | # Generate an assembly file to wrap the output of the device tree compiler | ||
207 | quiet_cmd_dt_S_dtb= DTB $@ | ||
208 | cmd_dt_S_dtb= \ | ||
209 | ( \ | ||
210 | echo '\#include <asm-generic/vmlinux.lds.h>'; \ | ||
211 | echo '.section .dtb.init.rodata,"a"'; \ | ||
212 | echo '.balign STRUCT_ALIGNMENT'; \ | ||
213 | echo '.global __dtb_$(*F)_begin'; \ | ||
214 | echo '__dtb_$(*F)_begin:'; \ | ||
215 | echo '.incbin "$<" '; \ | ||
216 | echo '__dtb_$(*F)_end:'; \ | ||
217 | echo '.global __dtb_$(*F)_end'; \ | ||
218 | echo '.balign STRUCT_ALIGNMENT'; \ | ||
219 | ) > $@ | ||
220 | |||
221 | $(obj)/%.dtb.S: $(obj)/%.dtb | ||
222 | $(call cmd,dt_S_dtb) | ||
223 | |||
224 | quiet_cmd_dtc = DTC $@ | ||
225 | cmd_dtc = $(objtree)/scripts/dtc/dtc -O dtb -o $@ -b 0 $(DTC_FLAGS) $< | ||
203 | 226 | ||
204 | # Bzip2 | 227 | # Bzip2 |
205 | # --------------------------------------------------------------------------- | 228 | # --------------------------------------------------------------------------- |