sparc32: drop build time btfixup patching
[platform/adaptation/renesas_rcar/renesas_kernel.git] / arch / sparc / Makefile
1 #
2 # sparc/Makefile
3 #
4 # Makefile for the architecture dependent flags and dependencies on the
5 # Sparc and sparc64.
6 #
7 # Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu)
8 # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz)
9
10 # We are not yet configured - so test on arch
11 ifeq ($(ARCH),sparc)
12         KBUILD_DEFCONFIG := sparc32_defconfig
13 else
14         KBUILD_DEFCONFIG := sparc64_defconfig
15 endif
16
17 ifeq ($(CONFIG_SPARC32),y)
18 #####
19 # sparc32
20 #
21
22 #
23 # Uncomment the first KBUILD_CFLAGS if you are doing kgdb source level
24 # debugging of the kernel to get the proper debugging information.
25
26 AS             := $(AS) -32
27 LDFLAGS        := -m elf32_sparc
28 CHECKFLAGS     += -D__sparc__
29 export BITS    := 32
30 UTS_MACHINE    := sparc
31
32 #KBUILD_CFLAGS += -g -pipe -fcall-used-g5 -fcall-used-g7
33 KBUILD_CFLAGS += -m32 -mcpu=v7 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7
34 KBUILD_AFLAGS += -m32 -Wa,-Av8
35
36 else
37 #####
38 # sparc64
39 #
40
41 CHECKFLAGS      += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64
42
43 LDFLAGS              := -m elf64_sparc
44 export BITS          := 64
45 UTS_MACHINE          := sparc64
46
47 KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow   \
48                  -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare \
49                  -Wa,--undeclared-regs
50 KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3)
51 KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs
52
53 ifeq ($(CONFIG_MCOUNT),y)
54   KBUILD_CFLAGS += -pg
55 endif
56
57 endif
58
59 head-y                 := arch/sparc/kernel/head_$(BITS).o
60 head-y                 += arch/sparc/kernel/init_task.o
61
62 core-y                 += arch/sparc/kernel/
63 core-y                 += arch/sparc/mm/ arch/sparc/math-emu/
64
65 libs-y                 += arch/sparc/prom/
66 libs-y                 += arch/sparc/lib/
67
68 drivers-$(CONFIG_OPROFILE)      += arch/sparc/oprofile/
69
70 ifdef CONFIG_KALLSYMS
71 export kallsyms.o := .tmp_kallsyms2.o
72 endif
73
74 boot := arch/sparc/boot
75
76 # Default target
77 all: zImage
78
79 image zImage uImage tftpboot.img vmlinux.aout: vmlinux
80         $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@
81
82 archclean:
83         $(Q)$(MAKE) $(clean)=$(boot)
84
85 # This is the image used for packaging
86 KBUILD_IMAGE := $(boot)/zImage
87
88 # Don't use tabs in echo arguments.
89 ifeq ($(ARCH),sparc)
90 define archhelp
91   echo  '* image        - kernel image ($(boot)/image)'
92   echo  '* zImage       - stripped kernel image ($(boot)/zImage)'
93   echo  '  uImage       - U-Boot SPARC32 Image (only for LEON)'
94   echo  '  tftpboot.img - image prepared for tftp'
95 endef
96 else
97 define archhelp
98   echo  '* vmlinux      - standard sparc64 kernel'
99   echo  '* zImage       - stripped and compressed sparc64 kernel ($(boot)/zImage)'
100   echo  '  vmlinux.aout - a.out kernel for sparc64'
101   echo  '  tftpboot.img - image prepared for tftp'
102 endef
103 endif