Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Skip to content
Commit e028389d authored by Will McVicker's avatar Will McVicker
Browse files

ANDROID: arm64: Fix off-by-one vdso trampoline return value

The VDSO_compat_* symbols added by vdso.lds.S for sigreturn32 are not
being tagged in the symbol table as FUNC symbols by ld.lld.  As
a result, I see a SIGBUS error when running the LTP test
syscalls.rt_sigaction01.

This was fixed in https://reviews.llvm.org/D86263

. Until we can update
to the latest version of llvm, let's drop the bottom bit for these
symbols in the VDSO_SYMBOL() macro so that the `vdso_trampoline + thumb`
functions properly.

Test: LTP test syscalls.rt_sigaction01
Bug: 172307050
Fixes: 71ca95b7 ("FROMLIST: arm64: vdso32: Allow ld.lld to properly link the VDSO")
Signed-off-by: default avatarWill McVicker <willmcvicker@google.com>
Change-Id: I24cf58ae62616a80c82653a7fc7dea93b33a3d0d
parent 4a175330
Loading
Loading
Loading
Loading
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment