Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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