/* FRV-specific support for 32-bit ELF.
- Copyright 2002, 2003, 2004, 2005, 2006, 2007
+ Copyright 2002, 2003, 2004, 2005, 2006, 2007, 2008
Free Software Foundation, Inc.
This file is part of BFD, the Binary File Descriptor library.
check_segment[2];
int silence_segment_error = !(info->shared || info->pie);
unsigned long insn;
- static bfd_boolean ef_frv_pic_flag_set = FALSE;
- if (! ef_frv_pic_flag_set && IS_FDPIC (output_bfd))
- {
- elf_elfheader (output_bfd)->e_flags |= EF_FRV_PIC;
- ef_frv_pic_flag_set = TRUE;
- }
-
symtab_hdr = & elf_tdata (input_bfd)->symtab_hdr;
sym_hashes = elf_sym_hashes (input_bfd);
relend = relocs + input_section->reloc_count;
}
if (!silence_segment_error && (info->shared || info->pie))
return FALSE;
- /* PR 6446: EF_FRV_PIC should be cleared if
- there are any inter-segment relocations. */
- elf_elfheader (output_bfd)->e_flags &= ~ EF_FRV_PIC;
+ elf_elfheader (output_bfd)->e_flags |= EF_FRV_PIC;
}
switch (r_type)
_bfd_elf_print_private_bfd_data (abfd, ptr);
flags = elf_elfheader (abfd)->e_flags;
- fprintf (file, _("private flags = 0x%lx:"), (long)flags);
+ fprintf (file, _("private flags = 0x%lx:"), (unsigned long) flags);
switch (flags & EF_FRV_CPU_MASK)
{