x86-32, vdso: Fix vDSO build error due to missing align_vdso_addr()
authorJan Beulich <[email protected]>
Thu, 3 Jul 2014 14:35:07 +0000 (15:35 +0100)
committerH. Peter Anvin <[email protected]>
Thu, 10 Jul 2014 23:06:04 +0000 (16:06 -0700)
commitd093601be5e97d2729614419d0d256ed3b6a56b0
tree3893d95782be8f751f9aef7406e14d82ca832af1
parent9f88b906b4455465d60ac18b8c95904f320038d5
x86-32, vdso: Fix vDSO build error due to missing align_vdso_addr()

Relying on static functions used just once to get inlined (and
subsequently have dead code paths eliminated) is wrong: Compilers are
free to decide whether they do this, regardless of optimization level.
With this not happening for vdso_addr() (observed with gcc 4.1.x), an
unresolved reference to align_vdso_addr() causes the build to fail.

[ hpa: vdso_addr() is never actually used on x86-32, as calculate_addr
  in map_vdso() is always false.  It ought to be possible to clean
  this up further, but this fixes the immediate problem. ]

Signed-off-by: Jan Beulich <[email protected]>
Link: http://lkml.kernel.org/r/[email protected]
Acked-by: Andy Lutomirski <[email protected]>
Tested-by: Boris Ostrovsky <[email protected]>
Tested-by: Andrew Morton <[email protected]>
Signed-off-by: H. Peter Anvin <[email protected]>
arch/x86/vdso/vma.c