On Wed, Mar 23, 2011 at 04:30:22PM +0100, Jan Kratochvil wrote:
* elf64-ppc.c (ppc64_elf_get_synthetic_symtab): Do not check for
SEC_LOAD.
Not OK. ppc64_elf_get_synthetic_symtab just doesn't work when ABFD is
a separate debug info file.
--- a/bfd/elf64-ppc.c
+++ b/bfd/elf64-ppc.c
@@ -3317,8 +3317,9 @@ ppc64_elf_get_synthetic_symtab (bfd *abfd,
{
if (sec->vma > ent)
break;
- if ((sec->flags & SEC_ALLOC) == 0
- || (sec->flags & SEC_LOAD) == 0)
+ /* SEC_LOAD may not be set if ABFD is a separate debug info
+ file. */
+ if ((sec->flags & SEC_ALLOC) == 0)
break;
if ((sec->flags & SEC_CODE) != 0)
s->section = sec;
--
Alan Modra
Australia Development Lab, IBM