diff options
author | peter <peter@FreeBSD.org> | 2004-03-21 01:43:39 +0000 |
---|---|---|
committer | peter <peter@FreeBSD.org> | 2004-03-21 01:43:39 +0000 |
commit | 88a11443a2eb7eecfe71b407b9c51bc4d9e14a07 (patch) | |
tree | 53a3c1e90f84179d25360d9b62c3830ebadcde7d /sys | |
parent | 51e25854554afb1f8b8ac4612f655e4549758b94 (diff) | |
download | FreeBSD-src-88a11443a2eb7eecfe71b407b9c51bc4d9e14a07.zip FreeBSD-src-88a11443a2eb7eecfe71b407b9c51bc4d9e14a07.tar.gz |
More stack alignment fixes. Arrange so we call _rtld() in ld-elf.so.1
with the correct alignment. This is important because this calls to
library static constructors are made from here. The bug in the old crt*.s
files hid this because in this case, two wrongs do indeed make a right.
Also, call _rtld_bind() with the correct alignment, because it calls back
into the pthread library locking functions. If things happen just
the wrong way, we get a SIG10 due to the broken stack alignment.
Diffstat (limited to 'sys')
0 files changed, 0 insertions, 0 deletions