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

TOMOYO Linux Cross Reference
Linux/arch/riscv/kernel/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/riscv/kernel/vdso/Makefile (Architecture mips) and /arch/sparc/kernel/vdso/Makefile (Architecture sparc)


  1 # SPDX-License-Identifier: GPL-2.0-only           
  2 # Copied from arch/tile/kernel/vdso/Makefile      
  3                                                   
  4 # Include the generic Makefile to check the bu    
  5 include $(srctree)/lib/vdso/Makefile              
  6 # Symbols present in the vdso                     
  7 vdso-syms  = rt_sigreturn                         
  8 ifdef CONFIG_64BIT                                
  9 vdso-syms += vgettimeofday                        
 10 endif                                             
 11 vdso-syms += getcpu                               
 12 vdso-syms += flush_icache                         
 13 vdso-syms += hwprobe                              
 14 vdso-syms += sys_hwprobe                          
 15                                                   
 16 # Files to link into the vdso                     
 17 obj-vdso = $(patsubst %, %.o, $(vdso-syms)) no    
 18                                                   
 19 ccflags-y := -fno-stack-protector                 
 20 ccflags-y += -DDISABLE_BRANCH_PROFILING           
 21 ccflags-y += -fno-builtin                         
 22                                                   
 23 ifneq ($(c-gettimeofday-y),)                      
 24   CFLAGS_vgettimeofday.o += -fPIC -include $(c    
 25 endif                                             
 26                                                   
 27 CFLAGS_hwprobe.o += -fPIC                         
 28                                                   
 29 # Build rules                                     
 30 targets := $(obj-vdso) vdso.so vdso.so.dbg vds    
 31 obj-vdso := $(addprefix $(obj)/, $(obj-vdso))     
 32                                                   
 33 obj-y += vdso.o                                   
 34 CPPFLAGS_vdso.lds += -P -C -U$(ARCH)              
 35 ifneq ($(filter vgettimeofday, $(vdso-syms)),)    
 36 CPPFLAGS_vdso.lds += -DHAS_VGETTIMEOFDAY          
 37 endif                                             
 38                                                   
 39 # Disable -pg to prevent insert call site         
 40 CFLAGS_REMOVE_vgettimeofday.o = $(CC_FLAGS_FTR    
 41 CFLAGS_REMOVE_hwprobe.o = $(CC_FLAGS_FTRACE) $    
 42                                                   
 43 # Force dependency                                
 44 $(obj)/vdso.o: $(obj)/vdso.so                     
 45                                                   
 46 # link rule for the .so file, .lds has to be f    
 47 $(obj)/vdso.so.dbg: $(obj)/vdso.lds $(obj-vdso    
 48         $(call if_changed,vdsold)                 
 49 LDFLAGS_vdso.so.dbg = -shared -soname=linux-vd    
 50         --build-id=sha1 --hash-style=both --eh    
 51                                                   
 52 # strip rule for the .so file                     
 53 $(obj)/%.so: OBJCOPYFLAGS := -S                   
 54 $(obj)/%.so: $(obj)/%.so.dbg FORCE                
 55         $(call if_changed,objcopy)                
 56                                                   
 57 # Generate VDSO offsets using helper script       
 58 gen-vdsosym := $(src)/gen_vdso_offsets.sh         
 59 quiet_cmd_vdsosym = VDSOSYM $@                    
 60         cmd_vdsosym = $(NM) $< | $(gen-vdsosym    
 61                                                   
 62 include/generated/vdso-offsets.h: $(obj)/vdso.    
 63         $(call if_changed,vdsosym)                
 64                                                   
 65 # actual build commands                           
 66 # The DSO images are built using a special lin    
 67 # Make sure only to export the intended __vdso    
 68 quiet_cmd_vdsold = VDSOLD  $@                     
 69       cmd_vdsold = $(LD) $(ld_flags) -T $(filt    
 70                    $(OBJCOPY) $(patsubst %, -G    
 71                    rm $@.tmp                      
                                                      

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