From 51e47d124cbb3fc2730f33cc8ca40dc79032f1ee Mon Sep 17 00:00:00 2001 From: Hans-Peter Nilsson Date: Thu, 14 Nov 2002 01:32:28 +0000 Subject: [PATCH] * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): For bpo_gregs_section->contents, allocate _raw_size, not _cooked_size. --- bfd/ChangeLog | 6 ++++++ bfd/elf64-mmix.c | 5 ++++- 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/bfd/ChangeLog b/bfd/ChangeLog index fb0460ccef..89522999b6 100644 --- a/bfd/ChangeLog +++ b/bfd/ChangeLog @@ -1,3 +1,9 @@ +2002-11-14 Hans-Peter Nilsson + + * elf64-mmix.c (_bfd_mmix_finalize_linker_allocated_gregs): + For bpo_gregs_section->contents, allocate _raw_size, not + _cooked_size. + 2002-11-13 Klee Dienes * config.bfd: Add entries for powerpc-*-darwin and cousins. diff --git a/bfd/elf64-mmix.c b/bfd/elf64-mmix.c index 8b76f34e03..939d12f7b3 100644 --- a/bfd/elf64-mmix.c +++ b/bfd/elf64-mmix.c @@ -2170,8 +2170,11 @@ _bfd_mmix_finalize_linker_allocated_gregs (abfd, link_info) n_gregs = gregdata->n_allocated_bpo_gregs; + /* We need to have a _raw_size contents even though there's only + _cooked_size worth of data, since the generic relocation machinery + will allocate and copy that much temporarily. */ bpo_gregs_section->contents - = contents = bfd_alloc (bpo_greg_owner, bpo_gregs_section->_cooked_size); + = contents = bfd_alloc (bpo_greg_owner, bpo_gregs_section->_raw_size); if (contents == NULL) return false; -- 2.11.0