|  | @@ -128,7 +128,20 @@ LDFLAGS-vdso/vdso.so.dbg = -nostdlib -shared \
 | 
	
		
			
				|  |  |  	-z max-page-size=4096 -z common-page-size=4096 \
 | 
	
		
			
				|  |  |  	-T vdso/vdso.lds -soname linux-vdso.so.1
 | 
	
		
			
				|  |  |  vdso/vdso.so.dbg: LDFLAGS =
 | 
	
		
			
				|  |  | -vdso/vdso.so.dbg: vdso/vdso.lds vdso/vdso.o vdso/vdso-note.o
 | 
	
		
			
				|  |  | +vdso/vdso.so.dbg: vdso/vdso.lds vdso/vdso.o vdso/vdso-note.o | vdso-check-no-reloc
 | 
	
		
			
				|  |  | +	$(call cmd,ld)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +# vdso.so is required to have no relocations.
 | 
	
		
			
				|  |  | +# this rule checks it.
 | 
	
		
			
				|  |  | +#
 | 
	
		
			
				|  |  | +vdso-check-no-reloc: vdso/.vdso.so
 | 
	
		
			
				|  |  | +	$(call cmd,check_no_reloc)
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +# use default linker script to retain relocations if exist.
 | 
	
		
			
				|  |  | +LDFLAGS-vdso/.vdso.so = -nostdlib -shared -Bsymbolic
 | 
	
		
			
				|  |  | +vdso/.vdso.so: LDFLAGS =
 | 
	
		
			
				|  |  | +vdso/.vdso.so: vdso/vdso.o
 | 
	
		
			
				|  |  |  	$(call cmd,ld)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  OBJCOPYFLAGS-vdso/vdso.so = -S
 | 
	
	
		
			
				|  | @@ -136,7 +149,7 @@ vdso/vdso.so: vdso/vdso.so.dbg
 | 
	
		
			
				|  |  |  	$(call cmd,objcopy)
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  vdso/vdso-data.o: vdso/vdso.so
 | 
	
		
			
				|  |  | -CLEAN_FILES += vdso/vdso.so.dbg vdso/vdso.so
 | 
	
		
			
				|  |  | +CLEAN_FILES += vdso/vdso.so.dbg vdso/vdso.so vdso/.vdso.so
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  clean:
 | 
	
		
			
				|  |  |  	rm -rf $(addsuffix .o,$(objs)) $(shim_target) $(files_to_build) .lib $(CLEAN_FILES)
 |