mirror of git://sourceware.org/git/glibc.git
				
				
				
			Improve CFI in x86-64 ld.so trampoline code.
This commit is contained in:
		
							parent
							
								
									09e0389eb1
								
							
						
					
					
						commit
						649bf13320
					
				| 
						 | 
				
			
			@ -1,3 +1,8 @@
 | 
			
		|||
2009-07-29  Ulrich Drepper  <drepper@redhat.com>
 | 
			
		||||
 | 
			
		||||
	* sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Improve CFI
 | 
			
		||||
	information.
 | 
			
		||||
 | 
			
		||||
2009-07-28  H.J. Lu  <hongjiu.lu@intel.com>
 | 
			
		||||
 | 
			
		||||
	* sysdeps/x86_64/dl-trampoline.S: Properly restore AVX registers.
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -61,6 +61,7 @@ _dl_runtime_resolve:
 | 
			
		|||
	cfi_startproc
 | 
			
		||||
 | 
			
		||||
_dl_runtime_profile:
 | 
			
		||||
	cfi_adjust_cfa_offset(16) # Incorporate PLT
 | 
			
		||||
	/* The La_x86_64_regs data structure pointed to by the
 | 
			
		||||
	   fourth paramater must be 16-byte aligned.  This must
 | 
			
		||||
	   be explicitly enforced.  We have the set up a dynamically
 | 
			
		||||
| 
						 | 
				
			
			@ -68,7 +69,7 @@ _dl_runtime_profile:
 | 
			
		|||
	   has a fixed size and preserves the original stack pointer.  */
 | 
			
		||||
 | 
			
		||||
	subq $32, %rsp		# Allocate the local storage.
 | 
			
		||||
	cfi_adjust_cfa_offset(48) # Incorporate PLT
 | 
			
		||||
	cfi_adjust_cfa_offset(32)
 | 
			
		||||
	movq %rbx, (%rsp)
 | 
			
		||||
	cfi_rel_offset(%rbx, 0)
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue