.. | .. |
---|
11 | 11 | # |
---|
12 | 12 | ifneq ($(SUBARCH),$(ARCH)) |
---|
13 | 13 | ifeq ($(CROSS_COMPILE),) |
---|
14 | | - CROSS_COMPILE := $(call cc-cross-prefix, $(UTS_MACHINE)-linux- $(UTS_MACHINE)-linux-gnu- $(UTS_MACHINE)-unknown-linux-gnu-) |
---|
| 14 | + CROSS_COMPILE := $(call cc-cross-prefix, sh-linux- sh-linux-gnu- sh-unknown-linux-gnu-) |
---|
15 | 15 | endif |
---|
16 | 16 | endif |
---|
17 | 17 | |
---|
18 | | -ifeq ($(ARCH),sh) |
---|
19 | 18 | KBUILD_DEFCONFIG := shx3_defconfig |
---|
20 | | -else |
---|
21 | | -KBUILD_DEFCONFIG := cayman_defconfig |
---|
22 | | -endif |
---|
23 | 19 | |
---|
24 | 20 | isa-y := any |
---|
25 | 21 | isa-$(CONFIG_SH_DSP) := sh |
---|
.. | .. |
---|
29 | 25 | isa-$(CONFIG_CPU_SH4) := sh4 |
---|
30 | 26 | isa-$(CONFIG_CPU_SH4A) := sh4a |
---|
31 | 27 | isa-$(CONFIG_CPU_SH4AL_DSP) := sh4al |
---|
32 | | -isa-$(CONFIG_CPU_SH5) := shmedia |
---|
33 | 28 | |
---|
34 | | -ifeq ($(CONFIG_SUPERH32),y) |
---|
35 | 29 | isa-$(CONFIG_SH_DSP) := $(isa-y)-dsp |
---|
36 | 30 | isa-y := $(isa-y)-up |
---|
37 | | -endif |
---|
38 | 31 | |
---|
39 | 32 | cflags-$(CONFIG_CPU_SH2) := $(call cc-option,-m2,) |
---|
40 | 33 | cflags-$(CONFIG_CPU_J2) += $(call cc-option,-mj2,) |
---|
.. | .. |
---|
47 | 40 | cflags-$(CONFIG_CPU_SH4A) += $(call cc-option,-m4a,) \ |
---|
48 | 41 | $(call cc-option,-m4a-nofpu,) |
---|
49 | 42 | cflags-$(CONFIG_CPU_SH4AL_DSP) += $(call cc-option,-m4al,) |
---|
50 | | -cflags-$(CONFIG_CPU_SH5) := $(call cc-option,-m5-32media-nofpu,) |
---|
51 | 43 | |
---|
52 | 44 | ifeq ($(cflags-y),) |
---|
53 | 45 | # |
---|
.. | .. |
---|
88 | 80 | -R .stab -R .stabstr -S |
---|
89 | 81 | |
---|
90 | 82 | # Give the various platforms the opportunity to set default image types |
---|
91 | | -defaultimage-$(CONFIG_SUPERH32) := zImage |
---|
| 83 | +defaultimage-y := zImage |
---|
92 | 84 | defaultimage-$(CONFIG_SH_SH7785LCR) := uImage |
---|
93 | 85 | defaultimage-$(CONFIG_SH_RSK) := uImage |
---|
94 | 86 | defaultimage-$(CONFIG_SH_URQUELL) := uImage |
---|
.. | .. |
---|
107 | 99 | # Choosing incompatible machines durings configuration will result in |
---|
108 | 100 | # error messages during linking. |
---|
109 | 101 | # |
---|
110 | | -ifdef CONFIG_SUPERH32 |
---|
111 | 102 | UTS_MACHINE := sh |
---|
112 | | -BITS := 32 |
---|
113 | 103 | LDFLAGS_vmlinux += -e _stext |
---|
114 | | -else |
---|
115 | | -UTS_MACHINE := sh64 |
---|
116 | | -BITS := 64 |
---|
117 | | -LDFLAGS_vmlinux += --defsym phys_stext=_stext-$(CONFIG_PAGE_OFFSET) \ |
---|
118 | | - --defsym phys_stext_shmedia=phys_stext+1 \ |
---|
119 | | - -e phys_stext_shmedia |
---|
120 | | -endif |
---|
121 | 104 | |
---|
122 | 105 | ifdef CONFIG_CPU_LITTLE_ENDIAN |
---|
123 | | -ld-bfd := elf32-$(UTS_MACHINE)-linux |
---|
| 106 | +ld-bfd := elf32-sh-linux |
---|
124 | 107 | LDFLAGS_vmlinux += --defsym jiffies=jiffies_64 --oformat $(ld-bfd) |
---|
125 | 108 | KBUILD_LDFLAGS += -EL |
---|
126 | 109 | else |
---|
127 | | -ld-bfd := elf32-$(UTS_MACHINE)big-linux |
---|
| 110 | +ld-bfd := elf32-shbig-linux |
---|
128 | 111 | LDFLAGS_vmlinux += --defsym jiffies=jiffies_64+4 --oformat $(ld-bfd) |
---|
129 | 112 | KBUILD_LDFLAGS += -EB |
---|
130 | 113 | endif |
---|
131 | 114 | |
---|
132 | | -export ld-bfd BITS |
---|
| 115 | +export ld-bfd |
---|
133 | 116 | |
---|
134 | | -head-y := arch/sh/kernel/head_$(BITS).o |
---|
| 117 | +head-y := arch/sh/kernel/head_32.o |
---|
135 | 118 | |
---|
136 | 119 | core-y += arch/sh/kernel/ arch/sh/mm/ arch/sh/boards/ |
---|
137 | 120 | core-$(CONFIG_SH_FPU_EMU) += arch/sh/math-emu/ |
---|
.. | .. |
---|
156 | 139 | machdir-$(CONFIG_SH_SH4202_MICRODEV) += mach-microdev |
---|
157 | 140 | machdir-$(CONFIG_SH_LANDISK) += mach-landisk |
---|
158 | 141 | machdir-$(CONFIG_SH_LBOX_RE2) += mach-lboxre2 |
---|
159 | | -machdir-$(CONFIG_SH_CAYMAN) += mach-cayman |
---|
160 | 142 | machdir-$(CONFIG_SH_RSK) += mach-rsk |
---|
161 | 143 | |
---|
162 | 144 | ifneq ($(machdir-y),) |
---|
.. | .. |
---|
185 | 167 | cpuincdir-$(CONFIG_CPU_SH3) += cpu-sh3 |
---|
186 | 168 | cpuincdir-$(CONFIG_CPU_SH4A) += cpu-sh4a |
---|
187 | 169 | cpuincdir-$(CONFIG_CPU_SH4) += cpu-sh4 |
---|
188 | | -cpuincdir-$(CONFIG_CPU_SH5) += cpu-sh5 |
---|
189 | 170 | cpuincdir-y += cpu-common # Must be last |
---|
190 | 171 | |
---|
191 | 172 | drivers-y += arch/sh/drivers/ |
---|
192 | 173 | drivers-$(CONFIG_OPROFILE) += arch/sh/oprofile/ |
---|
193 | 174 | |
---|
194 | | -cflags-y += $(foreach d, $(cpuincdir-y), -Iarch/sh/include/$(d)) \ |
---|
195 | | - $(foreach d, $(machdir-y), -Iarch/sh/include/$(d)) |
---|
| 175 | +cflags-y += $(foreach d, $(cpuincdir-y), -I $(srctree)/arch/sh/include/$(d)) \ |
---|
| 176 | + $(foreach d, $(machdir-y), -I $(srctree)/arch/sh/include/$(d)) |
---|
196 | 177 | |
---|
197 | 178 | KBUILD_CFLAGS += -pipe $(cflags-y) |
---|
198 | 179 | KBUILD_CPPFLAGS += $(cflags-y) |
---|
.. | .. |
---|
206 | 187 | KBUILD_CFLAGS += -fasynchronous-unwind-tables |
---|
207 | 188 | endif |
---|
208 | 189 | |
---|
209 | | -libs-$(CONFIG_SUPERH32) := arch/sh/lib/ $(libs-y) |
---|
210 | | -libs-$(CONFIG_SUPERH64) := arch/sh/lib64/ $(libs-y) |
---|
| 190 | +libs-y := arch/sh/lib/ $(libs-y) |
---|
211 | 191 | |
---|
212 | 192 | BOOT_TARGETS = uImage uImage.bz2 uImage.gz uImage.lzma uImage.xz uImage.lzo \ |
---|
213 | 193 | uImage.srec uImage.bin zImage vmlinux.bin vmlinux.srec \ |
---|
.. | .. |
---|
228 | 208 | $(Q)$(MAKE) $(clean)=$(boot) |
---|
229 | 209 | $(Q)$(MAKE) $(clean)=arch/sh/kernel/vsyscall |
---|
230 | 210 | |
---|
| 211 | +archheaders: |
---|
| 212 | + $(Q)$(MAKE) $(build)=arch/sh/kernel/syscalls all |
---|
| 213 | + |
---|
231 | 214 | define archhelp |
---|
232 | 215 | @echo ' zImage - Compressed kernel image' |
---|
233 | 216 | @echo ' romImage - Compressed ROM image, if supported' |
---|