[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Bug binutils/6494] ICE in bfd/elf.c line 4622 in assign_file_positions_
From: |
amodra at bigpond dot net dot au |
Subject: |
[Bug binutils/6494] ICE in bfd/elf.c line 4622 in assign_file_positions_for_non_load_sections |
Date: |
17 Sep 2008 11:25:36 -0000 |
------- Additional Comments From amodra at bigpond dot net dot au 2008-09-17
11:25 -------
Testcase in http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=493651
GNU_RELRO 0x016bc8 0x0000000000216bc8 0x0000000000216bc8 0x0003d0
0x0003c0 R 0x1
I don't know how we managed to get p_filesz (0x3d) != p_memsz (0x3c0).
HJ, why did you add the p_filesz == p_memsz test in the following:
if (map->p_type == PT_GNU_RELRO
&& segment->p_filesz == segment->p_memsz)
{
/* The PT_GNU_RELRO segment may contain the first a few
bytes in the .got.plt section even if the whole .got.plt
section isn't in the PT_GNU_RELRO segment. We won't
change the size of the PT_GNU_RELRO segment. */
map->p_size = segment->p_filesz;
map->p_size_valid = 1;
}
That results in p_size_valid == 0 for this testcase which then triggers the
abort.
--
What |Removed |Added
----------------------------------------------------------------------------
Status|WAITING |NEW
Last reconfirmed|0000-00-00 00:00:00 |2008-09-17 11:25:36
date| |
http://sourceware.org/bugzilla/show_bug.cgi?id=6494
------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.
- [Bug binutils/6494] ICE in bfd/elf.c line 4622 in assign_file_positions_for_non_load_sections,
amodra at bigpond dot net dot au <=