Root/
1 | # |
2 | # s390/Makefile |
3 | # |
4 | # This file is included by the global makefile so that you can add your own |
5 | # architecture-specific flags and dependencies. Remember to do have actions |
6 | # for "archclean" and "archdep" for cleaning up and making dependencies for |
7 | # this architecture |
8 | # |
9 | # This file is subject to the terms and conditions of the GNU General Public |
10 | # License. See the file "COPYING" in the main directory of this archive |
11 | # for more details. |
12 | # |
13 | # Copyright (C) 1994 by Linus Torvalds |
14 | # |
15 | |
16 | ifndef CONFIG_64BIT |
17 | LD_BFD := elf32-s390 |
18 | LDFLAGS := -m elf_s390 |
19 | KBUILD_CFLAGS += -m31 |
20 | KBUILD_AFLAGS += -m31 |
21 | UTS_MACHINE := s390 |
22 | STACK_SIZE := 8192 |
23 | CHECKFLAGS += -D__s390__ -msize-long |
24 | else |
25 | LD_BFD := elf64-s390 |
26 | LDFLAGS := -m elf64_s390 |
27 | MODFLAGS += -fpic -D__PIC__ |
28 | KBUILD_CFLAGS += -m64 |
29 | KBUILD_AFLAGS += -m64 |
30 | UTS_MACHINE := s390x |
31 | STACK_SIZE := 16384 |
32 | CHECKFLAGS += -D__s390__ -D__s390x__ |
33 | endif |
34 | |
35 | export LD_BFD |
36 | |
37 | cflags-$(CONFIG_MARCH_G5) += $(call cc-option,-march=g5) |
38 | cflags-$(CONFIG_MARCH_Z900) += $(call cc-option,-march=z900) |
39 | cflags-$(CONFIG_MARCH_Z990) += $(call cc-option,-march=z990) |
40 | cflags-$(CONFIG_MARCH_Z9_109) += $(call cc-option,-march=z9-109) |
41 | cflags-$(CONFIG_MARCH_Z10) += $(call cc-option,-march=z10) |
42 | |
43 | #KBUILD_IMAGE is necessary for make rpm |
44 | KBUILD_IMAGE :=arch/s390/boot/image |
45 | |
46 | # |
47 | # Prevent tail-call optimizations, to get clearer backtraces: |
48 | # |
49 | cflags-$(CONFIG_FRAME_POINTER) += -fno-optimize-sibling-calls |
50 | |
51 | # old style option for packed stacks |
52 | ifeq ($(call cc-option-yn,-mkernel-backchain),y) |
53 | cflags-$(CONFIG_PACK_STACK) += -mkernel-backchain -D__PACK_STACK |
54 | aflags-$(CONFIG_PACK_STACK) += -D__PACK_STACK |
55 | cflags-$(CONFIG_SMALL_STACK) += -D__SMALL_STACK |
56 | aflags-$(CONFIG_SMALL_STACK) += -D__SMALL_STACK |
57 | ifdef CONFIG_SMALL_STACK |
58 | STACK_SIZE := $(shell echo $$(($(STACK_SIZE)/2)) ) |
59 | endif |
60 | endif |
61 | |
62 | # new style option for packed stacks |
63 | ifeq ($(call cc-option-yn,-mpacked-stack),y) |
64 | cflags-$(CONFIG_PACK_STACK) += -mpacked-stack -D__PACK_STACK |
65 | aflags-$(CONFIG_PACK_STACK) += -D__PACK_STACK |
66 | cflags-$(CONFIG_SMALL_STACK) += -D__SMALL_STACK |
67 | aflags-$(CONFIG_SMALL_STACK) += -D__SMALL_STACK |
68 | ifdef CONFIG_SMALL_STACK |
69 | STACK_SIZE := $(shell echo $$(($(STACK_SIZE)/2)) ) |
70 | endif |
71 | endif |
72 | |
73 | ifeq ($(call cc-option-yn,-mstack-size=8192 -mstack-guard=128),y) |
74 | cflags-$(CONFIG_CHECK_STACK) += -mstack-size=$(STACK_SIZE) |
75 | ifneq ($(call cc-option-yn,-mstack-size=8192),y) |
76 | cflags-$(CONFIG_CHECK_STACK) += -mstack-guard=$(CONFIG_STACK_GUARD) |
77 | endif |
78 | endif |
79 | |
80 | ifeq ($(call cc-option-yn,-mwarn-dynamicstack),y) |
81 | cflags-$(CONFIG_WARN_STACK) += -mwarn-dynamicstack |
82 | cflags-$(CONFIG_WARN_STACK) += -mwarn-framesize=$(CONFIG_WARN_STACK_SIZE) |
83 | endif |
84 | |
85 | KBUILD_CFLAGS += -mbackchain -msoft-float $(cflags-y) |
86 | KBUILD_CFLAGS += -pipe -fno-strength-reduce -Wno-sign-compare |
87 | KBUILD_AFLAGS += $(aflags-y) |
88 | |
89 | OBJCOPYFLAGS := -O binary |
90 | LDFLAGS_vmlinux := -e start |
91 | |
92 | head-y := arch/s390/kernel/head.o |
93 | head-y += arch/s390/kernel/$(if $(CONFIG_64BIT),head64.o,head31.o) |
94 | head-y += arch/s390/kernel/init_task.o |
95 | |
96 | core-y += arch/s390/mm/ arch/s390/kernel/ arch/s390/crypto/ \ |
97 | arch/s390/appldata/ arch/s390/hypfs/ arch/s390/kvm/ |
98 | |
99 | libs-y += arch/s390/lib/ |
100 | drivers-y += drivers/s390/ |
101 | drivers-$(CONFIG_MATHEMU) += arch/s390/math-emu/ |
102 | |
103 | # must be linked after kernel |
104 | drivers-$(CONFIG_OPROFILE) += arch/s390/oprofile/ |
105 | |
106 | boot := arch/s390/boot |
107 | |
108 | all: image bzImage |
109 | |
110 | install: vmlinux |
111 | $(Q)$(MAKE) $(build)=$(boot) $@ |
112 | |
113 | image bzImage: vmlinux |
114 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
115 | |
116 | zfcpdump: |
117 | $(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
118 | |
119 | archclean: |
120 | $(Q)$(MAKE) $(clean)=$(boot) |
121 | |
122 | # Don't use tabs in echo arguments |
123 | define archhelp |
124 | echo '* image - Kernel image for IPL ($(boot)/image)' |
125 | echo '* bzImage - Compressed kernel image for IPL ($(boot)/bzImage)' |
126 | endef |
127 |
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