[PATCH] D152170: [ELF] Fix early overflow check in finalizeAddressDependentContent
Peter Smith via Phabricator via llvm-commits
llvm-commits at lists.llvm.org
Thu Jun 15 09:55:56 PDT 2023
peter.smith added a comment.
In D152170#4425256 <https://reviews.llvm.org/D152170#4425256>, @kstoimenov wrote:
> Looks like this or D151802 <https://reviews.llvm.org/D151802> broke the ubsan ARM bot: https://lab.llvm.org/buildbot/#/builders/238/builds/3938. Could you please revert or fix?
>
> Thanks!
It would be this one. I suspect that it is the test rather than the code change:
REGION1__PADDED_SR_SIZE = MAX(1 << REGION1__PADDED_SR_SHIFT, 32);
Where REGION1_PADDED_SR_SIZE isn't known till the second pass.
I think in the short term the test could be modified to clamp REGION1__PADDED_SR_SHIFT to an in range value. More thought would need to be given to whether LLD can protect itself against out of range shifts coming from scripts. I expect this could get fixed within a day assuming the author or MaskRay is around, it is the end of the day here and I need to leave in 5 minutes so I'm not in a good place to take action myself.
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D152170/new/
https://reviews.llvm.org/D152170
More information about the llvm-commits
mailing list