summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authorpeter <peter@FreeBSD.org>2004-03-21 01:43:39 +0000
committerpeter <peter@FreeBSD.org>2004-03-21 01:43:39 +0000
commit88a11443a2eb7eecfe71b407b9c51bc4d9e14a07 (patch)
tree53a3c1e90f84179d25360d9b62c3830ebadcde7d /sys
parent51e25854554afb1f8b8ac4612f655e4549758b94 (diff)
downloadFreeBSD-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
OpenPOWER on IntegriCloud