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

TOMOYO Linux Cross Reference
Linux/arch/sh/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/sh/Makefile (Version linux-6.12-rc7) and /arch/i386/Makefile (Version linux-6.2.16)


  1 #                                                 
  2 # arch/sh/Makefile                                
  3 #                                                 
  4 # Copyright (C) 1999  Kaz Kojima                  
  5 # Copyright (C) 2002 - 2008  Paul Mundt           
  6 # Copyright (C) 2002  M. R. Brown                 
  7 #                                                 
  8 # This file is subject to the terms and condit    
  9 # License.  See the file "COPYING" in the main    
 10 # for more details.                               
 11 #                                                 
 12 ifdef cross_compiling                             
 13   ifeq ($(CROSS_COMPILE),)                        
 14     CROSS_COMPILE := $(call cc-cross-prefix, s    
 15   endif                                           
 16 endif                                             
 17                                                   
 18 KBUILD_DEFCONFIG        := shx3_defconfig         
 19                                                   
 20 isa-y                                   := any    
 21 isa-$(CONFIG_SH_DSP)                    := sh     
 22 isa-$(CONFIG_CPU_SH2)                   := sh2    
 23 isa-$(CONFIG_CPU_SH2A)                  := sh2    
 24 isa-$(CONFIG_CPU_SH3)                   := sh3    
 25 isa-$(CONFIG_CPU_SH4)                   := sh4    
 26 isa-$(CONFIG_CPU_SH4A)                  := sh4    
 27 isa-$(CONFIG_CPU_SH4AL_DSP)             := sh4    
 28                                                   
 29 isa-$(CONFIG_SH_DSP)                    := $(i    
 30 isa-y                                   := $(i    
 31                                                   
 32 cflags-$(CONFIG_CPU_SH2)                := $(c    
 33 cflags-$(CONFIG_CPU_J2)                 += $(c    
 34 cflags-$(CONFIG_CPU_SH2A)               += $(c    
 35                                            $(c    
 36                                            $(c    
 37 cflags-$(CONFIG_CPU_SH3)                := $(c    
 38 cflags-$(CONFIG_CPU_SH4)                := $(c    
 39         $(call cc-option,-mno-implicit-fp,-m4-    
 40 cflags-$(CONFIG_CPU_SH4A)               += $(c    
 41                                            $(c    
 42 cflags-$(CONFIG_CPU_SH4AL_DSP)          += $(c    
 43                                                   
 44 ifeq ($(cflags-y),)                               
 45 #                                                 
 46 # In the case where we are stuck with a compil    
 47 # restricted to a particular ISA, a favourite     
 48 # extensive multilib targets are not provided,    
 49 # regarding FP generation. This is intentional    
 50 # orders of magnitude less than GCC's default     
 51 # with a large number of multilib targets bett    
 52 # correctly for the target in mind.               
 53 #                                                 
 54 cflags-y        += $(shell $(CC) $(KBUILD_CFLA    
 55                      grep nofpu | sed q | sed     
 56 # At this point, anything goes.                   
 57 isaflags-y      := $(call as-option,-Wa$(comma    
 58 else                                              
 59 #                                                 
 60 # -Wa,-isa= tuning implies -Wa,-dsp for the ve    
 61 # support it, while -Wa,-dsp by itself limits     
 62 # on certain CPU subtypes. Try the ISA variant    
 63 # fall back on -Wa,-dsp for the old binutils v    
 64 # opcodes, we always want the best ISA tuning     
 65 # will provide.                                   
 66 #                                                 
 67 isaflags-y      := $(call as-option,-Wa$(comma    
 68                                                   
 69 isaflags-$(CONFIG_SH_DSP)               := \      
 70         $(call as-option,-Wa$(comma)-isa=$(isa    
 71 endif                                             
 72                                                   
 73 cflags-$(CONFIG_CPU_BIG_ENDIAN)         += -mb    
 74 cflags-$(CONFIG_CPU_LITTLE_ENDIAN)      += -ml    
 75                                                   
 76 cflags-y        += $(call cc-option,-mno-fdpic    
 77 cflags-y        += $(isaflags-y) -ffreestandin    
 78                                                   
 79 OBJCOPYFLAGS    := -O binary -R .note -R .note    
 80                    -R .stab -R .stabstr -S        
 81                                                   
 82 # Give the various platforms the opportunity t    
 83 defaultimage-y                                    
 84 defaultimage-$(CONFIG_SH_SH7785LCR)               
 85 defaultimage-$(CONFIG_SH_RSK)                     
 86 defaultimage-$(CONFIG_SH_URQUELL)                 
 87 defaultimage-$(CONFIG_SH_MIGOR)                   
 88 defaultimage-$(CONFIG_SH_AP325RXA)                
 89 defaultimage-$(CONFIG_SH_SH7757LCR)               
 90 defaultimage-$(CONFIG_SH_7724_SOLUTION_ENGINE)    
 91 defaultimage-$(CONFIG_SH_7206_SOLUTION_ENGINE)    
 92 defaultimage-$(CONFIG_SH_7619_SOLUTION_ENGINE)    
 93                                                   
 94 # Set some sensible Kbuild defaults               
 95 boot := arch/sh/boot                              
 96 KBUILD_IMAGE            := $(boot)/$(defaultim    
 97                                                   
 98 #                                                 
 99 # Choosing incompatible machines durings confi    
100 # error messages during linking.                  
101 #                                                 
102 UTS_MACHINE             := sh                     
103 LDFLAGS_vmlinux         += -e _stext              
104                                                   
105 ifdef CONFIG_CPU_LITTLE_ENDIAN                    
106 ld-bfd                  := elf32-sh-linux         
107 LDFLAGS_vmlinux         += --defsym jiffies=ji    
108 KBUILD_LDFLAGS          += -EL                    
109 else                                              
110 ld-bfd                  := elf32-shbig-linux      
111 LDFLAGS_vmlinux         += --defsym jiffies=ji    
112 KBUILD_LDFLAGS          += -EB                    
113 endif                                             
114                                                   
115 export ld-bfd                                     
116                                                   
117 # Mach groups                                     
118 machdir-$(CONFIG_SOLUTION_ENGINE)                 
119 machdir-$(CONFIG_SH_DREAMCAST)                    
120 machdir-$(CONFIG_SH_SH03)                         
121 machdir-$(CONFIG_SH_MIGOR)                        
122 machdir-$(CONFIG_SH_KFR2R09)                      
123 machdir-$(CONFIG_SH_ECOVEC)                       
124 machdir-$(CONFIG_SH_SDK7786)                      
125 machdir-$(CONFIG_SH_X3PROTO)                      
126 machdir-$(CONFIG_SH_LANDISK)                      
127 machdir-y                                         
128                                                   
129 #                                                 
130 # CPU header paths                                
131 #                                                 
132 # These are ordered by optimization level. A C    
133 # of another (ie, SH-2A / SH-2), is picked up     
134 # levels of genericness if nothing more suitab    
135 # hierarchy.                                      
136 #                                                 
137 # As an example, in order of preference, SH-2A    
138 #                                                 
139 cpuincdir-$(CONFIG_CPU_SH2A)    += cpu-sh2a       
140 cpuincdir-$(CONFIG_CPU_SH2)     += cpu-sh2        
141 cpuincdir-$(CONFIG_CPU_SH3)     += cpu-sh3        
142 cpuincdir-$(CONFIG_CPU_SH4A)    += cpu-sh4a       
143 cpuincdir-$(CONFIG_CPU_SH4)     += cpu-sh4        
144 cpuincdir-y                     += cpu-common     
145                                                   
146 drivers-y                       += arch/sh/dri    
147                                                   
148 KBUILD_CPPFLAGS         += $(addprefix -I $(sr    
149 KBUILD_CFLAGS           += -pipe $(cflags-y)      
150 KBUILD_AFLAGS           += $(cflags-y)            
151                                                   
152 ifeq ($(CONFIG_MCOUNT),y)                         
153   KBUILD_CFLAGS += -pg                            
154 endif                                             
155                                                   
156 ifeq ($(CONFIG_DWARF_UNWINDER),y)                 
157   KBUILD_CFLAGS += -fasynchronous-unwind-table    
158 endif                                             
159                                                   
160 libs-y                  := arch/sh/lib/ $(libs    
161                                                   
162 BOOT_TARGETS = uImage uImage.bz2 uImage.gz uIm    
163                uImage.srec uImage.bin zImage v    
164                romImage                           
165 PHONY += $(BOOT_TARGETS)                          
166                                                   
167 all: $(notdir $(KBUILD_IMAGE))                    
168                                                   
169 $(BOOT_TARGETS): vmlinux                          
170         $(Q)$(MAKE) $(build)=$(boot) $(boot)/$    
171                                                   
172 compressed: zImage                                
173                                                   
174 archprepare:                                      
175         $(Q)$(MAKE) $(build)=arch/sh/tools inc    
176                                                   
177 archheaders:                                      
178         $(Q)$(MAKE) $(build)=arch/sh/kernel/sy    
179                                                   
180 define archhelp                                   
181         @echo '  zImage                    - C    
182         @echo '  romImage                  - C    
183         @echo '  vmlinux.srec              - C    
184         @echo '  vmlinux.bin               - C    
185         @echo '* uImage                    - A    
186         @echo '  uImage.srec               - C    
187         @echo '  uImage.bin                - K    
188         @echo '* uImage.gz                 - K    
189         @echo '  uImage.bz2                - K    
190         @echo '  uImage.lzma               - K    
191         @echo '  uImage.xz                 - K    
192         @echo '  uImage.lzo                - K    
193 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