]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r283407:
authordchagin <dchagin@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 9 Jan 2016 15:44:38 +0000 (15:44 +0000)
committerdchagin <dchagin@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Sat, 9 Jan 2016 15:44:38 +0000 (15:44 +0000)
commit14aa82981429be78809b2a9eec089b584b5b928f
tree2dd502aaab8976e7184c48db61fddd6e98e59a43
parent377f23a0b7d874d31d14cfa4fab481048be2ef73
MFC r283407:

Implement vdso - virtual dynamic shared object. Through vdso Linux
exposes functions from kernel with proper DWARF CFI information so that
it becomes easier to unwind through them.
Using vdso is a mandatory for a thread cancelation && cleanup
on a modern glibc.

git-svn-id: svn://svn.freebsd.org/base/stable/10@293514 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
16 files changed:
sys/amd64/linux32/linux.h
sys/amd64/linux32/linux32_genassym.c
sys/amd64/linux32/linux32_locore.s
sys/amd64/linux32/linux32_sysvec.c
sys/amd64/linux32/linux32_vdso.lds.s [new file with mode: 0644]
sys/compat/linux/linux_misc.h
sys/compat/linux/linux_vdso.c [new file with mode: 0644]
sys/compat/linux/linux_vdso.h [new file with mode: 0644]
sys/conf/files.amd64
sys/conf/files.i386
sys/i386/linux/linux.h
sys/i386/linux/linux_genassym.c
sys/i386/linux/linux_locore.s
sys/i386/linux/linux_sysvec.c
sys/i386/linux/linux_vdso.lds.s [new file with mode: 0644]
sys/modules/linux/Makefile