diff options
author | Ard Biesheuvel <ard.biesheuvel@linaro.org> | 2019-05-23 11:38:54 +0100 |
---|---|---|
committer | Will Deacon <will.deacon@arm.com> | 2019-05-23 15:34:04 +0100 |
commit | 1cf24a2cc3fd40942b0f9e6199aaec579e89a832 (patch) | |
tree | b7ac77f874e0c0e4d8c246ef90ebfe70bf5c12cf /net/ceph | |
parent | 8212688600edcb4a147ab7e4634c448938f9121a (diff) | |
download | linux-1cf24a2cc3fd40942b0f9e6199aaec579e89a832.tar.gz |
arm64/module: deal with ambiguity in PRELxx relocation ranges
The R_AARCH64_PREL16 and R_AARCH64_PREL32 relocations are
documented as permitting a range of [-2^15 .. 2^16), resp.
[-2^31 .. 2^32). It is also documented that this means we
cannot detect overflow in some cases, which is bad.
Since we always interpret the targets of these relocations as
signed quantities (e.g., in the ksymtab handling code), let's
tighten the overflow checks so that targets that are out of
range for our signed interpretation of the relocated quantity
get flagged.
Signed-off-by: Ard Biesheuvel <ard.biesheuvel@linaro.org>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Diffstat (limited to 'net/ceph')
0 files changed, 0 insertions, 0 deletions