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

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


  1 # SPDX-License-Identifier: GPL-2.0-only           
  2 #                                                 
  3 # Building vDSO images for sparc.                 
  4 #                                                 
  5                                                   
  6 # files to link into the vdso                     
  7 vobjs-y := vdso-note.o vclock_gettime.o           
  8                                                   
  9 # files to link into kernel                       
 10 obj-y                           += vma.o          
 11                                                   
 12 # vDSO images to build                            
 13 obj-$(CONFIG_SPARC64)           += vdso-image-    
 14 obj-$(CONFIG_COMPAT)            += vdso-image-    
 15                                                   
 16 vobjs := $(addprefix $(obj)/, $(vobjs-y))         
 17                                                   
 18 $(obj)/vdso.o: $(obj)/vdso.so                     
 19                                                   
 20 targets += vdso.lds $(vobjs-y)                    
 21 targets += $(foreach x, 32 64, vdso-image-$(x)    
 22                                                   
 23 CPPFLAGS_vdso.lds += -P -C                        
 24                                                   
 25 VDSO_LDFLAGS_vdso.lds = -m elf64_sparc -soname    
 26                         -z max-page-size=8192     
 27                                                   
 28 $(obj)/vdso64.so.dbg: $(obj)/vdso.lds $(vobjs)    
 29         $(call if_changed,vdso)                   
 30                                                   
 31 HOST_EXTRACFLAGS += -I$(srctree)/tools/include    
 32 hostprogs += vdso2c                               
 33                                                   
 34 quiet_cmd_vdso2c = VDSO2C  $@                     
 35       cmd_vdso2c = $(obj)/vdso2c $< $(<:%.dbg=    
 36                                                   
 37 $(obj)/vdso-image-%.c: $(obj)/vdso%.so.dbg $(o    
 38         $(call if_changed,vdso2c)                 
 39                                                   
 40 #                                                 
 41 # Don't omit frame pointers for ease of usersp    
 42 # optimize sibling calls.                         
 43 #                                                 
 44 CFL := $(PROFILING) -mcmodel=medlow -fPIC -O2     
 45        $(filter -g%,$(KBUILD_CFLAGS)) -fno-sta    
 46        -fno-omit-frame-pointer -foptimize-sibl    
 47        -DDISABLE_BRANCH_PROFILING -DBUILD_VDSO    
 48                                                   
 49 SPARC_REG_CFLAGS = -ffixed-g4 -ffixed-g5 -fcal    
 50                                                   
 51 $(vobjs): KBUILD_CFLAGS := $(filter-out $(RAND    
 52                                                   
 53 #                                                 
 54 # vDSO code runs in userspace and -pg doesn't     
 55 #                                                 
 56 CFLAGS_REMOVE_vclock_gettime.o = -pg              
 57 CFLAGS_REMOVE_vdso32/vclock_gettime.o = -pg       
 58                                                   
 59 $(obj)/%.so: OBJCOPYFLAGS := -S                   
 60 $(obj)/%.so: $(obj)/%.so.dbg FORCE                
 61         $(call if_changed,objcopy)                
 62                                                   
 63 CPPFLAGS_vdso32/vdso32.lds = $(CPPFLAGS_vdso.l    
 64 VDSO_LDFLAGS_vdso32.lds = -m elf32_sparc -sona    
 65                                                   
 66 #This makes sure the $(obj) subdirectory exist    
 67 #is not a kbuild sub-make subdirectory            
 68 override obj-dirs = $(dir $(obj)) $(obj)/vdso3    
 69                                                   
 70 targets += vdso32/vdso32.lds                      
 71 targets += vdso32/vdso-note.o                     
 72 targets += vdso32/vclock_gettime.o                
 73                                                   
 74 KBUILD_AFLAGS_32 := $(filter-out -m64,$(KBUILD    
 75 $(obj)/vdso32.so.dbg: KBUILD_AFLAGS = $(KBUILD    
 76 $(obj)/vdso32.so.dbg: asflags-$(CONFIG_SPARC64    
 77                                                   
 78 KBUILD_CFLAGS_32 := $(filter-out -m64,$(KBUILD    
 79 KBUILD_CFLAGS_32 := $(filter-out -mcmodel=medl    
 80 KBUILD_CFLAGS_32 := $(filter-out -fno-pic,$(KB    
 81 KBUILD_CFLAGS_32 := $(filter-out $(RANDSTRUCT_    
 82 KBUILD_CFLAGS_32 := $(filter-out $(GCC_PLUGINS    
 83 KBUILD_CFLAGS_32 := $(filter-out $(SPARC_REG_C    
 84 KBUILD_CFLAGS_32 += -m32 -msoft-float -fpic       
 85 KBUILD_CFLAGS_32 += -fno-stack-protector          
 86 KBUILD_CFLAGS_32 += $(call cc-option, -foptimi    
 87 KBUILD_CFLAGS_32 += -fno-omit-frame-pointer       
 88 KBUILD_CFLAGS_32 += -DDISABLE_BRANCH_PROFILING    
 89 KBUILD_CFLAGS_32 += -mv8plus                      
 90 $(obj)/vdso32.so.dbg: KBUILD_CFLAGS = $(KBUILD    
 91                                                   
 92 $(obj)/vdso32.so.dbg: FORCE \                     
 93                         $(obj)/vdso32/vdso32.l    
 94                         $(obj)/vdso32/vclock_g    
 95                         $(obj)/vdso32/vdso-not    
 96                 $(call  if_changed,vdso)          
 97                                                   
 98 #                                                 
 99 # The DSO images are built using a special lin    
100 #                                                 
101 quiet_cmd_vdso = VDSO    $@                       
102       cmd_vdso = $(LD) -nostdlib -o $@ \          
103                        $(VDSO_LDFLAGS) $(VDSO_    
104                        -T $(filter %.lds,$^) $    
105                 sh $(src)/checkundef.sh '$(OBJ    
106                                                   
107 VDSO_LDFLAGS = -shared --hash-style=both --bui    
                                                      

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