]> git.proxmox.com Git - mirror_ubuntu-zesty-kernel.git/blame - Kbuild
[IFB] After ifb_init_one() failed, i is increased. Decrease
[mirror_ubuntu-zesty-kernel.git] / Kbuild
CommitLineData
86feeaa8
SR
1#
2# Kbuild for top-level directory of the kernel
3# This file takes care of the following:
4# 1) Generate asm-offsets.h
5
6#####
8d36a623 7# 1) Generate asm-offsets.h
86feeaa8
SR
8#
9
10offsets-file := include/asm-$(ARCH)/asm-offsets.h
11
12always := $(offsets-file)
13targets := $(offsets-file)
14targets += arch/$(ARCH)/kernel/asm-offsets.s
15
048eb582
SR
16# Default sed regexp - multiline due to syntax constraints
17define sed-y
18 "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"
19endef
20# Override default regexp for specific architectures
0947640f 21sed-$(CONFIG_MIPS) := "/^@@@/{s/^@@@//; s/ \#.*\$$//; p;}"
048eb582 22
86feeaa8
SR
23quiet_cmd_offsets = GEN $@
24define cmd_offsets
86feeaa8
SR
25 (set -e; \
26 echo "#ifndef __ASM_OFFSETS_H__"; \
27 echo "#define __ASM_OFFSETS_H__"; \
28 echo "/*"; \
29 echo " * DO NOT MODIFY."; \
30 echo " *"; \
31 echo " * This file was generated by $(srctree)/Kbuild"; \
32 echo " *"; \
33 echo " */"; \
34 echo ""; \
ac448afb 35 sed -ne $(sed-y) $<; \
86feeaa8
SR
36 echo ""; \
37 echo "#endif" ) > $@
38endef
39
40# We use internal kbuild rules to avoid the "is up to date" message from make
41arch/$(ARCH)/kernel/asm-offsets.s: arch/$(ARCH)/kernel/asm-offsets.c FORCE
42 $(Q)mkdir -p $(dir $@)
43 $(call if_changed_dep,cc_s_c)
44
8d36a623 45$(obj)/$(offsets-file): arch/$(ARCH)/kernel/asm-offsets.s Kbuild
ac448afb 46 $(Q)mkdir -p $(dir $@)
86feeaa8
SR
47 $(call cmd,offsets)
48