Blame view
arch/sparc/Makefile
3.08 KB
1da177e4c Linux-2.6.12-rc2 |
1 2 3 4 |
# # sparc/Makefile # # Makefile for the architecture dependent flags and dependencies on the |
5e5387900 sparc,sparc64: un... |
5 |
# Sparc and sparc64. |
1da177e4c Linux-2.6.12-rc2 |
6 |
# |
5e5387900 sparc,sparc64: un... |
7 8 9 10 11 12 13 14 15 16 17 18 19 |
# Copyright (C) 1994,1996,1998 David S. Miller (davem@caip.rutgers.edu) # Copyright (C) 1998 Jakub Jelinek (jj@ultra.linux.cz) # We are not yet configured - so test on arch ifeq ($(ARCH),sparc) KBUILD_DEFCONFIG := sparc32_defconfig else KBUILD_DEFCONFIG := sparc64_defconfig endif ifeq ($(CONFIG_SPARC32),y) ##### # sparc32 |
1da177e4c Linux-2.6.12-rc2 |
20 21 22 |
# # |
a0f97e06a kbuild: enable 'm... |
23 |
# Uncomment the first KBUILD_CFLAGS if you are doing kgdb source level |
1da177e4c Linux-2.6.12-rc2 |
24 |
# debugging of the kernel to get the proper debugging information. |
b0cdd599d sparc,sparc64: ad... |
25 26 27 28 |
AS := $(AS) -32 LDFLAGS := -m elf32_sparc CHECKFLAGS += -D__sparc__ export BITS := 32 |
1da177e4c Linux-2.6.12-rc2 |
29 |
|
a0f97e06a kbuild: enable 'm... |
30 31 |
#KBUILD_CFLAGS += -g -pipe -fcall-used-g5 -fcall-used-g7 KBUILD_CFLAGS += -m32 -pipe -mno-fpu -fcall-used-g5 -fcall-used-g7 |
222d394d3 kbuild: enable 'm... |
32 |
KBUILD_AFLAGS += -m32 |
4a0a08897 sparc32: pass -m3... |
33 |
CPPFLAGS_vmlinux.lds += -m32 |
1da177e4c Linux-2.6.12-rc2 |
34 35 36 37 38 |
#LDFLAGS_vmlinux = -N -Ttext 0xf0004000 # Since 2.5.40, the first stage is left not btfix-ed. # Actual linking is done with "make image". LDFLAGS_vmlinux = -r |
5e5387900 sparc,sparc64: un... |
39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 |
# Default target all: zImage else ##### # sparc64 # CHECKFLAGS += -D__sparc__ -D__sparc_v9__ -D__arch64__ -m64 # Undefine sparc when processing vmlinux.lds - it is used # And teach CPP we are doing 64 bit builds (for this case) CPPFLAGS_vmlinux.lds += -m64 -Usparc LDFLAGS := -m elf64_sparc export BITS := 64 KBUILD_CFLAGS += -m64 -pipe -mno-fpu -mcpu=ultrasparc -mcmodel=medlow \ -ffixed-g4 -ffixed-g5 -fcall-used-g7 -Wno-sign-compare \ -Wa,--undeclared-regs KBUILD_CFLAGS += $(call cc-option,-mtune=ultrasparc3) KBUILD_AFLAGS += -m64 -mcpu=ultrasparc -Wa,--undeclared-regs ifeq ($(CONFIG_MCOUNT),y) KBUILD_CFLAGS += -pg endif endif |
1da177e4c Linux-2.6.12-rc2 |
67 |
|
a88b5ba8b sparc,sparc64: un... |
68 |
head-y := arch/sparc/kernel/head_$(BITS).o |
b28017f57 sparc: unify kern... |
69 |
head-y += arch/sparc/kernel/init_task.o |
5e5387900 sparc,sparc64: un... |
70 |
|
a88b5ba8b sparc,sparc64: un... |
71 |
core-y += arch/sparc/kernel/ |
5e5387900 sparc,sparc64: un... |
72 |
core-y += arch/sparc/mm/ arch/sparc/math-emu/ |
5de18cde3 sparc,sparc64: un... |
73 |
libs-y += arch/sparc/prom/ |
478b8fecd sparc,sparc64: un... |
74 |
libs-y += arch/sparc/lib/ |
1da177e4c Linux-2.6.12-rc2 |
75 |
|
9550e59c4 [SPARC]: Add spar... |
76 |
drivers-$(CONFIG_OPROFILE) += arch/sparc/oprofile/ |
1da177e4c Linux-2.6.12-rc2 |
77 |
# Export what is needed by arch/sparc/boot/Makefile |
db5ea21a1 sparc: refactor M... |
78 79 80 81 82 |
export VMLINUX_INIT VMLINUX_MAIN VMLINUX_INIT := $(head-y) $(init-y) VMLINUX_MAIN := $(core-y) kernel/ mm/ fs/ ipc/ security/ crypto/ block/ VMLINUX_MAIN += $(patsubst %/, %/lib.a, $(libs-y)) $(libs-y) VMLINUX_MAIN += $(drivers-y) $(net-y) |
1da177e4c Linux-2.6.12-rc2 |
83 84 |
ifdef CONFIG_KALLSYMS |
db5ea21a1 sparc: refactor M... |
85 |
export kallsyms.o := .tmp_kallsyms2.o |
1da177e4c Linux-2.6.12-rc2 |
86 |
endif |
a8c601ca2 sparc,sparc64: un... |
87 |
boot := arch/sparc/boot |
1da177e4c Linux-2.6.12-rc2 |
88 |
|
5e5387900 sparc,sparc64: un... |
89 |
image zImage tftpboot.img vmlinux.aout: vmlinux |
a8c601ca2 sparc,sparc64: un... |
90 |
$(Q)$(MAKE) $(build)=$(boot) $(boot)/$@ |
1da177e4c Linux-2.6.12-rc2 |
91 92 |
archclean: |
a8c601ca2 sparc,sparc64: un... |
93 |
$(Q)$(MAKE) $(clean)=$(boot) |
1da177e4c Linux-2.6.12-rc2 |
94 |
|
349101da8 sparc: Add target... |
95 |
# This is the image used for packaging |
a8c601ca2 sparc,sparc64: un... |
96 |
KBUILD_IMAGE := $(boot)/zImage |
349101da8 sparc: Add target... |
97 |
|
1da177e4c Linux-2.6.12-rc2 |
98 |
# Don't use tabs in echo arguments. |
5e5387900 sparc,sparc64: un... |
99 |
ifeq ($(ARCH),sparc) |
1da177e4c Linux-2.6.12-rc2 |
100 101 |
define archhelp echo '* image - kernel image ($(boot)/image)' |
349101da8 sparc: Add target... |
102 |
echo '* zImage - stripped kernel image ($(boot)/zImage)' |
1da177e4c Linux-2.6.12-rc2 |
103 104 |
echo ' tftpboot.img - image prepared for tftp' endef |
5e5387900 sparc,sparc64: un... |
105 106 107 108 109 110 111 |
else define archhelp echo '* vmlinux - Standard sparc64 kernel' echo ' vmlinux.aout - a.out kernel for sparc64' echo ' tftpboot.img - image prepared for tftp' endef endif |