~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/s390/Makefile

Version: ~ [ linux-6.12-rc7 ] ~ [ linux-6.11.7 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.60 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.116 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.171 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.229 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.285 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.323 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.12 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

Diff markup

Differences between /arch/s390/Makefile (Architecture alpha) and /arch/sparc64/Makefile (Architecture sparc64)


  1 # SPDX-License-Identifier: GPL-2.0                
  2 #                                                 
  3 # s390/Makefile                                   
  4 #                                                 
  5 # This file is included by the global makefile    
  6 # architecture-specific flags and dependencies    
  7 #                                                 
  8 # Copyright (C) 1994 by Linus Torvalds            
  9 #                                                 
 10                                                   
 11 LD_BFD          := elf64-s390                     
 12 KBUILD_LDFLAGS  := -m elf64_s390                  
 13 KBUILD_AFLAGS_MODULE += -fPIC                     
 14 KBUILD_CFLAGS_MODULE += -fPIC                     
 15 KBUILD_AFLAGS   += -m64                           
 16 KBUILD_CFLAGS   += -m64                           
 17 KBUILD_CFLAGS   += -fPIC                          
 18 LDFLAGS_vmlinux := -no-pie --emit-relocs --dis    
 19 extra_tools     := relocs                         
 20 aflags_dwarf    := -Wa,-gdwarf-2                  
 21 KBUILD_AFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -    
 22 ifndef CONFIG_AS_IS_LLVM                          
 23 KBUILD_AFLAGS_DECOMPRESSOR += $(if $(CONFIG_DE    
 24 endif                                             
 25 KBUILD_CFLAGS_DECOMPRESSOR := $(CLANG_FLAGS) -    
 26 KBUILD_CFLAGS_DECOMPRESSOR += -DDISABLE_BRANCH    
 27 KBUILD_CFLAGS_DECOMPRESSOR += -D__DECOMPRESSOR    
 28 KBUILD_CFLAGS_DECOMPRESSOR += -fno-delete-null    
 29 KBUILD_CFLAGS_DECOMPRESSOR += -fno-asynchronou    
 30 KBUILD_CFLAGS_DECOMPRESSOR += -ffreestanding      
 31 KBUILD_CFLAGS_DECOMPRESSOR += -fno-stack-prote    
 32 KBUILD_CFLAGS_DECOMPRESSOR += -fPIE               
 33 KBUILD_CFLAGS_DECOMPRESSOR += $(call cc-disabl    
 34 KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DE    
 35 KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_DE    
 36 KBUILD_CFLAGS_DECOMPRESSOR += $(if $(CONFIG_CC    
 37                                                   
 38 UTS_MACHINE     := s390x                          
 39 STACK_SIZE      := $(if $(CONFIG_KASAN),65536,    
 40 CHECKFLAGS      += -D__s390__ -D__s390x__         
 41                                                   
 42 export LD_BFD                                     
 43                                                   
 44 mflags-$(CONFIG_MARCH_Z10)    := -march=z10       
 45 mflags-$(CONFIG_MARCH_Z196)   := -march=z196      
 46 mflags-$(CONFIG_MARCH_ZEC12)  := -march=zEC12     
 47 mflags-$(CONFIG_MARCH_Z13)    := -march=z13       
 48 mflags-$(CONFIG_MARCH_Z14)    := -march=z14       
 49 mflags-$(CONFIG_MARCH_Z15)    := -march=z15       
 50 mflags-$(CONFIG_MARCH_Z16)    := -march=z16       
 51                                                   
 52 export CC_FLAGS_MARCH := $(mflags-y)              
 53                                                   
 54 aflags-y += $(mflags-y)                           
 55 cflags-y += $(mflags-y)                           
 56                                                   
 57 cflags-$(CONFIG_MARCH_Z10_TUNE)         += -mt    
 58 cflags-$(CONFIG_MARCH_Z196_TUNE)        += -mt    
 59 cflags-$(CONFIG_MARCH_ZEC12_TUNE)       += -mt    
 60 cflags-$(CONFIG_MARCH_Z13_TUNE)         += -mt    
 61 cflags-$(CONFIG_MARCH_Z14_TUNE)         += -mt    
 62 cflags-$(CONFIG_MARCH_Z15_TUNE)         += -mt    
 63 cflags-$(CONFIG_MARCH_Z16_TUNE)         += -mt    
 64                                                   
 65 cflags-y += -Wa,-I$(srctree)/arch/$(ARCH)/incl    
 66                                                   
 67 #                                                 
 68 # Prevent tail-call optimizations, to get clea    
 69 #                                                 
 70 cflags-$(CONFIG_FRAME_POINTER) += -fno-optimiz    
 71                                                   
 72 KBUILD_AFLAGS_DECOMPRESSOR += $(aflags-y)         
 73 KBUILD_CFLAGS_DECOMPRESSOR += $(cflags-y)         
 74                                                   
 75 ifneq ($(call cc-option,-mstack-size=8192 -mst    
 76   CC_FLAGS_CHECK_STACK := -mstack-size=$(STACK    
 77   ifeq ($(call cc-option,-mstack-size=8192),)     
 78     CC_FLAGS_CHECK_STACK += -mstack-guard=$(CO    
 79   endif                                           
 80   export CC_FLAGS_CHECK_STACK                     
 81   cflags-$(CONFIG_CHECK_STACK) += $(CC_FLAGS_C    
 82 endif                                             
 83                                                   
 84 ifdef CONFIG_EXPOLINE                             
 85   ifdef CONFIG_EXPOLINE_EXTERN                    
 86     CC_FLAGS_EXPOLINE := -mindirect-branch=thu    
 87     CC_FLAGS_EXPOLINE += -mfunction-return=thu    
 88   else                                            
 89     CC_FLAGS_EXPOLINE := -mindirect-branch=thu    
 90     CC_FLAGS_EXPOLINE += -mfunction-return=thu    
 91   endif                                           
 92   CC_FLAGS_EXPOLINE += -mindirect-branch-table    
 93   export CC_FLAGS_EXPOLINE                        
 94   cflags-y += $(CC_FLAGS_EXPOLINE) -DCC_USING_    
 95   aflags-y += -DCC_USING_EXPOLINE                 
 96 endif                                             
 97                                                   
 98 ifdef CONFIG_FUNCTION_TRACER                      
 99   ifeq ($(call cc-option,-mfentry -mnop-mcount    
100     # make use of hotpatch feature if the comp    
101     cc_hotpatch := -mhotpatch=0,3                 
102     ifneq ($(call cc-option,$(cc_hotpatch)),)     
103       CC_FLAGS_FTRACE := $(cc_hotpatch)           
104       KBUILD_AFLAGS     += -DCC_USING_HOTPATCH    
105       KBUILD_CFLAGS     += -DCC_USING_HOTPATCH    
106     endif                                         
107   endif                                           
108 endif                                             
109                                                   
110 # Test CFI features of binutils                   
111 cfi := $(call as-instr,.cfi_startproc\n.cfi_va    
112                                                   
113 KBUILD_CFLAGS   += -mpacked-stack -mbackchain     
114 KBUILD_CFLAGS   += -pipe -Wno-sign-compare        
115 KBUILD_CFLAGS   += -fno-asynchronous-unwind-ta    
116 KBUILD_AFLAGS   += $(aflags-y) $(cfi)             
117 export KBUILD_AFLAGS_DECOMPRESSOR                 
118 export KBUILD_CFLAGS_DECOMPRESSOR                 
119                                                   
120 OBJCOPYFLAGS    := -O binary                      
121                                                   
122 libs-y          += arch/s390/lib/                 
123                                                   
124 boot            := arch/s390/boot                 
125 syscalls        := arch/s390/kernel/syscalls      
126 tools           := arch/s390/tools                
127                                                   
128 all: bzImage                                      
129                                                   
130 #KBUILD_IMAGE is necessary for packaging targe    
131 KBUILD_IMAGE    := $(boot)/bzImage                
132                                                   
133 install:                                          
134         $(call cmd,install)                       
135                                                   
136 bzImage: vmlinux                                  
137         $(Q)$(MAKE) $(build)=$(boot) $(boot)/$    
138                                                   
139 zfcpdump:                                         
140         $(Q)$(MAKE) $(build)=$(boot) $(boot)/$    
141                                                   
142 archheaders:                                      
143         $(Q)$(MAKE) $(build)=$(syscalls) uapi     
144                                                   
145 archprepare:                                      
146         $(Q)$(MAKE) $(build)=$(syscalls) kapi     
147         $(Q)$(MAKE) $(build)=$(tools) kapi $(e    
148 ifeq ($(KBUILD_EXTMOD),)                          
149 # We need to generate vdso-offsets.h before co    
150 # In order to do that, we should use the archp    
151 # asm-offsets.h is included in some files used    
152 # asm-offsets.h is built in prepare0, for whic    
153 # Therefore we need to generate the header aft    
154 # this hack.                                      
155 prepare: vdso_prepare                             
156 vdso_prepare: prepare0                            
157         $(Q)$(MAKE) $(build)=arch/s390/kernel/    
158         $(if $(CONFIG_COMPAT),$(Q)$(MAKE) \       
159                 $(build)=arch/s390/kernel/vdso    
160                                                   
161 vdso-install-y                  += arch/s390/k    
162 vdso-install-$(CONFIG_COMPAT)   += arch/s390/k    
163                                                   
164 endif                                             
165                                                   
166 # Don't use tabs in echo arguments                
167 define archhelp                                   
168   echo  '* bzImage         - Kernel image for     
169   echo  '  install         - Install kernel us    
170   echo  '                    (your) ~/bin/$(IN    
171   echo  '                    (distribution) /s    
172   echo  '                    install to $$(INS    
173 endef                                             
                                                      

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php