Root/
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 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 |
34 | KBUILD_AFLAGS += -m32 |
35 | |
36 | #LDFLAGS_vmlinux = -N -Ttext 0xf0004000 |
37 | # Since 2.5.40, the first stage is left not btfix-ed. |
38 | # Actual linking is done with "make image". |
39 | LDFLAGS_vmlinux = -r |
40 | |
41 | else |
42 | ##### |
43 | # sparc64 |
44 | # |
45 | |
46 | CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64 |
47 | |
48 | LDFLAGS := -m elf64_sparc |
49 | export BITS := 64 |
50 | UTS_MACHINE := sparc64 |
51 | |
52 | KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow \ |
53 | -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare \ |
54 | -Wa,--undeclared-regs |
55 | KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3) |
56 | KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs |
57 | |
58 | ifeq ($(CONFIG_MCOUNT),y) |
59 | KBUILD_CFLAGS += -pg |
60 | endif |
61 | |
62 | endif |
63 | |
64 | head-y := arch/sparc/kernel/head_$(BITS).o |
65 | head-y += arch/sparc/kernel/init_task.o |
66 | |
67 | core-y += arch/sparc/kernel/ |
68 | core-y += arch/sparc/mm/ arch/sparc/math-emu/ |
69 | |
70 | libs-y += arch/sparc/prom/ |
71 | libs-y += arch/sparc/lib/ |
72 | |
73 | drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/ |
74 | |
75 | # Export what is needed by arch/sparc/boot/Makefile |
76 | export VMLINUX_INIT VMLINUX_MAIN |
77 | VMLINUX_INIT := $(head-y) $(init-y) |
78 | VMLINUX_MAIN := $(core-y) kernel/ mm/ fs/ ipc/ security/ crypto/ block/ |
79 | VMLINUX_MAIN += $(patsubst %/, %/lib.a, $(libs-y)) $(libs-y) |
80 | VMLINUX_MAIN += $(drivers-y) $(net-y) |
81 | |
82 | ifdef CONFIG_KALLSYMS |
83 | export kallsyms.o := .tmp_kallsyms2.o |
84 | endif |
85 | |
86 | boot := arch/sparc/boot |
87 | |
88 | # Default target |
89 | all: zImage |
90 | |
91 | image zImage tftpboot.img vmlinux.aout: vmlinux |
92 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
93 | |
94 | archclean: |
95 | $(Q)$(MAKE) $(clean)=$(boot) |
96 | |
97 | # This is the image used for packaging |
98 | KBUILD_IMAGE := $(boot)/zImage |
99 | |
100 | # Don't use tabs in echo arguments. |
101 | ifeq ($(ARCH),sparc) |
102 | define archhelp |
103 | echo '* image - kernel image ($(boot)/image)' |
104 | echo '* zImage - stripped kernel image ($(boot)/zImage)' |
105 | echo ' tftpboot.img - image prepared for tftp' |
106 | endef |
107 | else |
108 | define archhelp |
109 | echo '* vmlinux - standard sparc64 kernel' |
110 | echo '* zImage - stripped and compressed sparc64 kernel ($(boot)/zImage)' |
111 | echo ' vmlinux.aout - a.out kernel for sparc64' |
112 | echo ' tftpboot.img - image prepared for tftp' |
113 | endef |
114 | endif |
115 |
Branches:
ben-wpan
ben-wpan-stefan
javiroman/ks7010
jz-2.6.34
jz-2.6.34-rc5
jz-2.6.34-rc6
jz-2.6.34-rc7
jz-2.6.35
jz-2.6.36
jz-2.6.37
jz-2.6.38
jz-2.6.39
jz-3.0
jz-3.1
jz-3.11
jz-3.12
jz-3.13
jz-3.15
jz-3.16
jz-3.18-dt
jz-3.2
jz-3.3
jz-3.4
jz-3.5
jz-3.6
jz-3.6-rc2-pwm
jz-3.9
jz-3.9-clk
jz-3.9-rc8
jz47xx
jz47xx-2.6.38
master
Tags:
od-2011-09-04
od-2011-09-18
v2.6.34-rc5
v2.6.34-rc6
v2.6.34-rc7
v3.9