fix for gcc 4.4.4 (as used on Fedora 13) in the x86-64 assembler code that is generated in the stubs for variadic functions and methods. In pre-4.4.4 local variables were referenced via the %rbp register, and we could lower the %rsp to build the stack for the variadic function call. In 4.4.4 (and higher?) local variables are referenced via the %rsp register and lowering the %rsp causes access to locals (to be put on the stack for the function call) to be wrong. This is now fixed by copying the addresses  of these variables to the %r15 register reference them from %r15.
fix for gcc 4.4.4 (as used on Fedora 13) in the x86-64 assembler code that is
generated in the stubs for variadic functions and methods.
In pre-4.4.4 local variables were referenced via the %rbp register, and we
could lower the %rsp to build the stack for the variadic function call.
In 4.4.4 (and higher?) local variables are referenced via the %rsp register
and lowering the %rsp causes access to locals (to be put on the stack
for the function call) to be wrong. This is now fixed by copying the addresses 
of these variables to the %r15 register reference them from %r15.


git-svn-id: ecbadac9c76e8cf640a0bca86f6bd796c98521e3@33773 27541ba8-7e3a-0410-8455-c3a389f83636

dawehner/root,dawehner/root,dawehner/root,dawehner/root,bbannier/ROOT,dawehner/root,bbannier/ROOT,bbannier/ROOT,dawehner/root,dawehner/root,dawehner/root,bbannier/ROOT,bbannier/ROOT,bbannier/ROOT,bbannier/ROOT