This prevents overflow which can lead to llvm-objdump incorrectly accepting a malformed MachO file. This in turn caused the LLVM test suite to segfault on 32-bit Linux/musl platforms (since pointers are allocated in high memory on musl).
Fixes GitHub #56746.