https://gcc.gnu.org/g:d5c72da62d29cfa0fff532c66f28670c2dfcd75e
commit r15-7461-gd5c72da62d29cfa0fff532c66f28670c2dfcd75e Author: Ian Lance Taylor <i...@golang.org> Date: Mon Feb 10 15:03:31 2025 -0800 libbacktrace: add cast to avoid undefined shift Patch from pgerell@github. * elf.c (elf_uncompress_lzma_block): Add casts to avoid potentially shifting a value farther than its type size. Diff: --- libbacktrace/elf.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/libbacktrace/elf.c b/libbacktrace/elf.c index d766fa41a61c..868d0e1a7f3e 100644 --- a/libbacktrace/elf.c +++ b/libbacktrace/elf.c @@ -5878,7 +5878,7 @@ elf_uncompress_lzma_block (const unsigned char *compressed, /* The byte at compressed[off] is ignored for some reason. */ - code = ((uint32_t)(compressed[off + 1] << 24) + code = (((uint32_t)compressed[off + 1] << 24) + ((uint32_t)compressed[off + 2] << 16) + ((uint32_t)compressed[off + 3] << 8) + (uint32_t)compressed[off + 4]);