This is the mail archive of the
mailing list for the binutils project.
Re: binutils/gcc build problem on aarch64 (section size is larger tha
- From: Steve Ellcey <sellcey at marvell dot com>
- To: "binutils at sourceware dot org" <binutils at sourceware dot org>, "nickc at redhat dot com" <nickc at redhat dot com>
- Date: Mon, 1 Jul 2019 16:32:20 +0000
- Subject: Re: binutils/gcc build problem on aarch64 (section size is larger tha
- References: <email@example.com>
On Mon, 2019-07-01 at 08:40 -0700, Steve Ellcey wrote:
> I am looking at a bug that is preventing me from building the latest
> toolchain with top-of-tree binutils, gcc, and glibc. I am building
> the latest binutils first, then I build a ToT (partial) gcc using
> binutils (and the installed GCC 7). When building this GCC with the
> latest binutils I get this error:
> /home/sellcey/build-gcc/install/bin/ld: error: /usr/lib/gcc/aarch64-
> linux-gnu/7/../../../aarch64-linux-gnu/crt1.o(.plt) section size
> (0x7a0 bytes) is larger than file size (0x750 bytes)
> /home/sellcey/build-gcc/install/bin/ld: can not size stub section:
> memory exhausted
> collect2: error: ld returned 1 exit status
> Has anyone else run into this error? I am doing a binary search
> on exactly when it started, if I use one-week old binutils I do not
> have this problem.
> This is a native build on aarch64 (ThunderX2).
> Steve Ellcey
I have tracked this down to the following checkin. I can't add
anything to the PR 24708 bugzilla report right now because the
FSF system containing the binutils mailing lists and bugzilla
server seems to be down for maintainance. Which means this email
probably won't get out until the system is back up either.
Author: Nick Clifton <firstname.lastname@example.org>
Date: Fri Jun 28 15:30:43 2019 +0100
Prevent attempts to allocate excessive amounts of memory when parsing corrupt ELF files.
* elf.c (_bfd_elf_slurp_version_tables): Check for an excessively
large version reference section.
* compress.c (bfd_get_full_section_contents): Check for an
uncompressed section whose size is larger than the file size.