Module Name:    src
Committed By:   joerg
Date:           Fri Dec  3 22:48:25 UTC 2010

Modified Files:
        src/libexec/ld.elf_so/arch/x86_64: rtld_start.S

Log Message:
Add comment about the unusual stack alignment in .rtld_bind_start.


To generate a diff of this commit:
cvs rdiff -u -r1.6 -r1.7 src/libexec/ld.elf_so/arch/x86_64/rtld_start.S

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/libexec/ld.elf_so/arch/x86_64/rtld_start.S
diff -u src/libexec/ld.elf_so/arch/x86_64/rtld_start.S:1.6 src/libexec/ld.elf_so/arch/x86_64/rtld_start.S:1.7
--- src/libexec/ld.elf_so/arch/x86_64/rtld_start.S:1.6	Fri Feb 28 22:37:35 2003
+++ src/libexec/ld.elf_so/arch/x86_64/rtld_start.S	Fri Dec  3 22:48:25 2010
@@ -1,4 +1,4 @@
-/*	$NetBSD: rtld_start.S,v 1.6 2003/02/28 22:37:35 mycroft Exp $	*/
+/*	$NetBSD: rtld_start.S,v 1.7 2010/12/03 22:48:25 joerg Exp $	*/
 
 /*
  * Copyright (c) 2001 Wasabi Systems, Inc.
@@ -67,6 +67,9 @@
 	.globl	_rtld_bind_start
 	.type	_rtld_bind_start,@function
 _rtld_bind_start:	# (obj, reloff)
+	# This function is called with a misaligned stack from the PLT
+	# due to the additional argument pushed.
+	# At this point %rsp % 16 == 8.
 	pushfq				# save caller-saved registers
 	pushq	%rax
 	pushq	%rcx

Reply via email to