mirror of
https://github.com/joel16/android_kernel_sony_msm8994_rework.git
synced 2024-11-28 06:10:35 +00:00
d9dedc1385
The 64-bit vDSO image is in a special ".vdso" section for no reason I can determine. Furthermore, the location of the vdso_end symbol includes some wrongly-calculated padding space in the image, which is then (correctly) rounded to page size, resulting in an extra page of zeros in the image mapped in to user processes. This changes it to put the vdso.so image into normal initdata as we have always done for the 32-bit vDSO images. The extra padding is gone, so the user VMA is one page instead of two. The image that was already copied around at boot time is now in initdata, so we recover that wasted space after boot. Signed-off-by: Roland McGrath <roland@redhat.com> Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
11 lines
130 B
ArmAsm
11 lines
130 B
ArmAsm
#include <linux/init.h>
|
|
|
|
__INITDATA
|
|
|
|
.globl vdso_start, vdso_end
|
|
vdso_start:
|
|
.incbin "arch/x86/vdso/vdso.so"
|
|
vdso_end:
|
|
|
|
__FINIT
|