diff options
author | Alexey Dobriyan <adobriyan@gmail.com> | 2016-08-04 09:17:24 +1000 |
---|---|---|
committer | Stephen Rothwell <sfr@canb.auug.org.au> | 2016-08-04 09:17:24 +1000 |
commit | 6e2159d486ba899a212c997b376efe8575944621 (patch) | |
tree | 70cb115ddfa664ab5d7f7302722a353145c2c857 /arch/ia64/kernel | |
parent | 3bc00e8a13ee677750e3743dc1737fe8d034f47a (diff) | |
download | linux-next-6e2159d486ba899a212c997b376efe8575944621.tar.gz |
kbuild: simpler generation of assembly constants
gcc doesn't really look inside "asm" statements and more or less
directly emits it into assembly. So pretend "#define" is CPU
instruction.
C++ comment can't be used because sparc assembler doesn't understand it.
Link: http://lkml.kernel.org/r/20160713173646.GA1910@p183.telecom.by
Signed-off-by: Alexey Dobriyan <adobriyan@gmail.com>
Cc: Michal Marek <mmarek@suse.cz>
Cc: "Luck, Tony" <tony.luck@intel.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Diffstat (limited to 'arch/ia64/kernel')
-rw-r--r-- | arch/ia64/kernel/Makefile | 8 |
1 files changed, 1 insertions, 7 deletions
diff --git a/arch/ia64/kernel/Makefile b/arch/ia64/kernel/Makefile index 3686d6abafde..853a5aca9389 100644 --- a/arch/ia64/kernel/Makefile +++ b/arch/ia64/kernel/Makefile @@ -50,10 +50,6 @@ CFLAGS_traps.o += -mfixed-range=f2-f5,f16-f31 # The gate DSO image is built using a special linker script. include $(src)/Makefile.gate -# Calculate NR_IRQ = max(IA64_NATIVE_NR_IRQS, XEN_NR_IRQS, ...) based on config -define sed-y - "/^->/{s:^->\([^ ]*\) [\$$#]*\([^ ]*\) \(.*\):#define \1 \2 /* \3 */:; s:->::; p;}" -endef quiet_cmd_nr_irqs = GEN $@ define cmd_nr_irqs (set -e; \ @@ -65,9 +61,7 @@ define cmd_nr_irqs echo " * This file was generated by Kbuild"; \ echo " *"; \ echo " */"; \ - echo ""; \ - sed -ne $(sed-y) $<; \ - echo ""; \ + sed -ne '/#define/{s/\$$//;s/#//2;s/$$/*\//p;}' $<; \ echo "#endif" ) > $@ endef |