• Roland McGrath's avatar
    x86_64 vDSO: use initdata · d9dedc13
    Roland McGrath authored
    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: default avatarRoland McGrath <roland@redhat.com>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    d9dedc13
vmlinux_64.lds.S 6.2 KB