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