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 | # --------------------------------------------------------------------------- |
