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

TOMOYO Linux Cross Reference
Linux/arch/mips/vdso/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/mips/vdso/Makefile (Version linux-6.12-rc7) and /arch/sparc/vdso/Makefile (Version linux-4.12.14)


  1 # SPDX-License-Identifier: GPL-2.0                
  2 # Objects to go into the VDSO.                    
  3                                                   
  4 # Include the generic Makefile to check the bu    
  5 include $(srctree)/lib/vdso/Makefile              
  6                                                   
  7 obj-vdso-y := elf.o vgettimeofday.o sigreturn.    
  8                                                   
  9 # Common compiler flags between ABIs.             
 10 ccflags-vdso := \                                 
 11         $(filter -I%,$(KBUILD_CFLAGS)) \          
 12         $(filter -E%,$(KBUILD_CFLAGS)) \          
 13         $(filter -mmicromips,$(KBUILD_CFLAGS))    
 14         $(filter -march=%,$(KBUILD_CFLAGS)) \     
 15         $(filter -m%-float,$(KBUILD_CFLAGS)) \    
 16         $(filter -mno-loongson-%,$(KBUILD_CFLA    
 17         $(CLANG_FLAGS) \                          
 18         -D__VDSO__                                
 19                                                   
 20 ifndef CONFIG_64BIT                               
 21 ccflags-vdso += -DBUILD_VDSO32                    
 22 endif                                             
 23                                                   
 24 #                                                 
 25 # The -fno-jump-tables flag only prevents the     
 26 # jump tables but does not prevent the compile    
 27 # offsets.                                        
 28 cflags-vdso := $(ccflags-vdso) \                  
 29         $(filter -W%,$(filter-out -Wa$(comma)%    
 30         -O3 -g -fPIC -fno-strict-aliasing -fno    
 31         -mrelax-pic-calls $(call cc-option, -m    
 32         -fno-stack-protector -fno-jump-tables     
 33         $(call cc-option, -fno-asynchronous-un    
 34 aflags-vdso := $(ccflags-vdso) \                  
 35         -D__ASSEMBLY__ -Wa,-gdwarf-2              
 36                                                   
 37 ifneq ($(c-gettimeofday-y),)                      
 38 CFLAGS_vgettimeofday.o = -include $(c-gettimeo    
 39                                                   
 40 # config-n32-o32-env.c prepares the environmen    
 41 # library on a 64bit kernel.                      
 42 # Note: Needs to be included before than the g    
 43 CFLAGS_vgettimeofday-o32.o = -include $(src)/c    
 44 CFLAGS_vgettimeofday-n32.o = -include $(src)/c    
 45 endif                                             
 46                                                   
 47 CFLAGS_REMOVE_vgettimeofday.o = $(CC_FLAGS_FTR    
 48                                                   
 49 ifdef CONFIG_MIPS_DISABLE_VDSO                    
 50   obj-vdso-y := $(filter-out vgettimeofday.o,     
 51 endif                                             
 52                                                   
 53 # VDSO linker flags.                              
 54 ldflags-y := -Bsymbolic --no-undefined -soname    
 55         $(filter -E%,$(KBUILD_CFLAGS)) -shared    
 56         -G 0 --eh-frame-hdr --hash-style=sysv     
 57                                                   
 58 CFLAGS_REMOVE_vdso.o = $(CC_FLAGS_FTRACE)         
 59                                                   
 60 # Check that we don't have PIC 'jalr t9' calls    
 61 quiet_cmd_vdso_mips_check = VDSOCHK $@            
 62       cmd_vdso_mips_check = if $(OBJDUMP) --di    
 63                        then (echo >&2 "$@: PIC    
 64                              rm -f $@; /bin/fa    
 65                                                   
 66 #                                                 
 67 # Shared build commands.                          
 68 #                                                 
 69                                                   
 70 quiet_cmd_vdsold_and_vdso_check = LD      $@      
 71       cmd_vdsold_and_vdso_check = $(cmd_ld); $    
 72                                                   
 73 quiet_cmd_vdsoas_o_S = AS      $@                 
 74       cmd_vdsoas_o_S = $(CC) $(a_flags) -c -o     
 75                                                   
 76 # Strip rule for the raw .so files                
 77 $(obj)/%.so.raw: OBJCOPYFLAGS := -S               
 78 $(obj)/%.so.raw: $(obj)/%.so.dbg.raw FORCE        
 79         $(call if_changed,objcopy)                
 80                                                   
 81 hostprogs := genvdso                              
 82                                                   
 83 quiet_cmd_genvdso = GENVDSO $@                    
 84 define cmd_genvdso                                
 85         $(foreach file,$(filter %.raw,$^),cp $    
 86         $(obj)/genvdso $(<:%.raw=%) $(<:%.dbg.    
 87 endef                                             
 88                                                   
 89 #                                                 
 90 # Build native VDSO.                              
 91 #                                                 
 92                                                   
 93 native-abi := $(filter -mabi=%,$(KBUILD_CFLAGS    
 94                                                   
 95 targets += $(obj-vdso-y)                          
 96 targets += vdso.lds                               
 97 targets += vdso.so.dbg.raw vdso.so.raw            
 98 targets += vdso.so.dbg vdso.so                    
 99 targets += vdso-image.c                           
100                                                   
101 obj-vdso := $(obj-vdso-y:%.o=$(obj)/%.o)          
102                                                   
103 $(obj-vdso): KBUILD_CFLAGS := $(cflags-vdso) $    
104 $(obj-vdso): KBUILD_AFLAGS := $(aflags-vdso) $    
105                                                   
106 $(obj)/vdso.lds: KBUILD_CPPFLAGS := $(ccflags-    
107                                                   
108 $(obj)/vdso.so.dbg.raw: $(obj)/vdso.lds $(obj-    
109         $(call if_changed,vdsold_and_vdso_chec    
110                                                   
111 $(obj)/vdso-image.c: $(obj)/vdso.so.dbg.raw $(    
112                      $(obj)/genvdso FORCE         
113         $(call if_changed,genvdso)                
114                                                   
115 obj-y += vdso-image.o                             
116                                                   
117 #                                                 
118 # Build O32 VDSO.                                 
119 #                                                 
120                                                   
121 # Define these outside the ifdef to ensure the    
122 targets += $(obj-vdso-y:%.o=%-o32.o)              
123 targets += vdso-o32.lds                           
124 targets += vdso-o32.so.dbg.raw vdso-o32.so.raw    
125 targets += vdso-o32.so.dbg vdso-o32.so            
126 targets += vdso-o32-image.c                       
127                                                   
128 ifdef CONFIG_MIPS32_O32                           
129                                                   
130 obj-vdso-o32 := $(obj-vdso-y:%.o=$(obj)/%-o32.    
131                                                   
132 $(obj-vdso-o32): KBUILD_CFLAGS := $(cflags-vds    
133 $(obj-vdso-o32): KBUILD_AFLAGS := $(aflags-vds    
134                                                   
135 $(obj)/%-o32.o: $(src)/%.S FORCE                  
136         $(call if_changed_dep,vdsoas_o_S)         
137                                                   
138 $(obj)/%-o32.o: $(src)/%.c FORCE                  
139         $(call cmd,force_checksrc)                
140         $(call if_changed_rule,cc_o_c)            
141                                                   
142 $(obj)/vdso-o32.lds: KBUILD_CPPFLAGS := $(ccfl    
143 $(obj)/vdso-o32.lds: $(src)/vdso.lds.S FORCE      
144         $(call if_changed_dep,cpp_lds_S)          
145                                                   
146 $(obj)/vdso-o32.so.dbg.raw: $(obj)/vdso-o32.ld    
147         $(call if_changed,vdsold_and_vdso_chec    
148                                                   
149 $(obj)/vdso-o32-image.c: VDSO_NAME := o32         
150 $(obj)/vdso-o32-image.c: $(obj)/vdso-o32.so.db    
151                          $(obj)/genvdso FORCE     
152         $(call if_changed,genvdso)                
153                                                   
154 obj-y += vdso-o32-image.o                         
155                                                   
156 endif                                             
157                                                   
158 #                                                 
159 # Build N32 VDSO.                                 
160 #                                                 
161                                                   
162 targets += $(obj-vdso-y:%.o=%-n32.o)              
163 targets += vdso-n32.lds                           
164 targets += vdso-n32.so.dbg.raw vdso-n32.so.raw    
165 targets += vdso-n32.so.dbg vdso-n32.so            
166 targets += vdso-n32-image.c                       
167                                                   
168 ifdef CONFIG_MIPS32_N32                           
169                                                   
170 obj-vdso-n32 := $(obj-vdso-y:%.o=$(obj)/%-n32.    
171                                                   
172 $(obj-vdso-n32): KBUILD_CFLAGS := $(cflags-vds    
173 $(obj-vdso-n32): KBUILD_AFLAGS := $(aflags-vds    
174                                                   
175 $(obj)/%-n32.o: $(src)/%.S FORCE                  
176         $(call if_changed_dep,vdsoas_o_S)         
177                                                   
178 $(obj)/%-n32.o: $(src)/%.c FORCE                  
179         $(call cmd,force_checksrc)                
180         $(call if_changed_rule,cc_o_c)            
181                                                   
182 $(obj)/vdso-n32.lds: KBUILD_CPPFLAGS := $(ccfl    
183 $(obj)/vdso-n32.lds: $(src)/vdso.lds.S FORCE      
184         $(call if_changed_dep,cpp_lds_S)          
185                                                   
186 $(obj)/vdso-n32.so.dbg.raw: $(obj)/vdso-n32.ld    
187         $(call if_changed,vdsold_and_vdso_chec    
188                                                   
189 $(obj)/vdso-n32-image.c: VDSO_NAME := n32         
190 $(obj)/vdso-n32-image.c: $(obj)/vdso-n32.so.db    
191                          $(obj)/genvdso FORCE     
192         $(call if_changed,genvdso)                
193                                                   
194 obj-y += vdso-n32-image.o                         
195                                                   
196 endif                                             
197                                                   
198 # FIXME: Need install rule for debug.             
199 # Needs to deal with dependency for generation    
                                                      

~ [ 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