From 570e911f4e533fad33ad5e4e1102929cf7e80bd7 Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 23 Jun 2022 17:50:30 +0930 Subject: [PATCH] PowerPC64: fix assertion in ppc_build_one_stub with -Os code save_res stubs aren't written in ppc_build_one_stub, their offsets (which are zero) should not be checked. * elf64-ppc.c (ppc_build_one_stub): Don't check save_res offsets. --- bfd/elf64-ppc.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index 6af33d883b3..04f2c146535 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -11735,7 +11735,8 @@ ppc_build_one_stub (struct bfd_hash_entry *gen_entry, void *in_arg) = ppc64_elf_section_data (stub_entry->group->stub_sec); ++htab->stub_id; if (stub_entry->id != htab->stub_id - || stub_entry->stub_offset < stub_entry->group->stub_sec->size) + || (stub_entry->type.main != ppc_stub_save_res + && stub_entry->stub_offset < stub_entry->group->stub_sec->size)) { BFD_ASSERT (0); if (stub_entry->id != htab->stub_id) -- 2.30.2