diff options
Diffstat (limited to 'Kbuild')
-rw-r--r-- | Kbuild | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -13,6 +13,13 @@ always := $(offsets-file) | |||
13 | targets := $(offsets-file) | 13 | targets := $(offsets-file) |
14 | targets += arch/$(ARCH)/kernel/asm-offsets.s | 14 | targets += arch/$(ARCH)/kernel/asm-offsets.s |
15 | 15 | ||
16 | # Default sed regexp - multiline due to syntax constraints | ||
17 | define sed-y | ||
18 | "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" | ||
19 | endef | ||
20 | # Override default regexp for specific architectures | ||
21 | sed-$(CONFIG_MIPS) := "/^@@@/s///p" | ||
22 | |||
16 | quiet_cmd_offsets = GEN $@ | 23 | quiet_cmd_offsets = GEN $@ |
17 | define cmd_offsets | 24 | define cmd_offsets |
18 | cat $< | \ | 25 | cat $< | \ |
@@ -26,7 +33,7 @@ define cmd_offsets | |||
26 | echo " *"; \ | 33 | echo " *"; \ |
27 | echo " */"; \ | 34 | echo " */"; \ |
28 | echo ""; \ | 35 | echo ""; \ |
29 | sed -ne "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}"; \ | 36 | sed -ne $(sed-y); \ |
30 | echo ""; \ | 37 | echo ""; \ |
31 | echo "#endif" ) > $@ | 38 | echo "#endif" ) > $@ |
32 | endef | 39 | endef |