Skip to content

Revert to 32-bit 3.15-style vvar and vdso stripping

Andy Lutomirski lkml 1 version New

Get series with b4
b4 am [email protected]

Versions newest first

  1. v1 Latest2 patches 0 repliesNew

Patches in v1 No applies recorded yet

#Subject and filesSizeRepliesApplied
1/2x86,vdso: Move the vvar area before the vdso textarch/x86/include/asm/vdso.h arch/x86/vdso/vdso-layout.lds.S arch/x86/vdso/vdso2c.c +2 more+62 -570 replies
2/2x86,vdso: Get rid of the fake section mechanismarch/x86/vdso/Makefile arch/x86/vdso/vdso-fakesections.c arch/x86/vdso/vdso2c.c +1 more+126 -2290 replies

Reviews trailers per patch

No Reviewed-by, Acked-by or Tested-by trailers for v1 yet.

Read the v1 thread

Cover letter [PATCH 0/2] Revert to 32-bit 3.15-style vvar and vdso stripping

The fancy ideas of aggressively stripping the vdso and placing the vvar data after the vdso have been considerably more painful than I hoped. This reverts to using objcopy -S to strip the vdso (thus eliminating the whole fake section mechanism and all of its attendent build-time fragility, I hope) and places the vvar data before the vdso.

The latter is a bit messy: ELF wasn't really designed to have symbols at negative virtual addresses. I think I got all the bitness issues and cross-compilation stuff right, but I'm not well-equipped to test that. The kbuild robot hasn't complained yet, though.

I don't know whether this is 3.16 material. I'm not aware of an actual problem at this point, but the current state of affairs is quite fragile.

Applies on top of tip/x86/urgent as of a few minutes ago.

Andy Lutomirski (2):
x86,vdso: Move the vvar area before the vdso text x86,vdso: Get rid of the fake section mechanism

 arch/x86/include/asm/vdso.h       |  18 +--
 arch/x86/vdso/Makefile            |  16 ++-
 arch/x86/vdso/vdso-fakesections.c |  21 ----
 arch/x86/vdso/vdso-layout.lds.S   |  44 ++++----
 arch/x86/vdso/vdso2c.c            | 128 ++++++++++++++++-----
 arch/x86/vdso/vdso2c.h            | 227 +++++++-------------------------------
 arch/x86/vdso/vma.c               |  20 ++--
 7 files changed, 188 insertions(+), 286 deletions(-)
 delete mode 100644 arch/x86/vdso/vdso-fakesections.c
Signature · 1 line
1.9.3