~ [ 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/sparc/vdso/Makefile (Version linux-6.9.12)


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

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