For the memory operand, clang passes in an address relative to the
authornaddy <naddy@openbsd.org>
Sun, 4 Jun 2017 14:20:12 +0000 (14:20 +0000)
committernaddy <naddy@openbsd.org>
Sun, 4 Jun 2017 14:20:12 +0000 (14:20 +0000)
commitf60b60f590c8e215ff99a9465a76d928b84aee2b
tree00456dbe2682ce881153405f44ba0ae080fcdddc
parent1cb0e64d9680dc619beeba0dac5a951abf346eae
For the memory operand, clang passes in an address relative to the
stack pointer.  We cannot use this twice while pushing values on
the stack.  Instead load the operand address into a register and
use this as base address.  Use %edx since it is already marked as
clobbered.  Also fixes a syntax problem for clang.
ok mlarkin@
libexec/ld.so/i386/rtld_machine.c