Find one .eh_frame section for --eh-frame-hdr.

2010-08-22  H.J. Lu  <hongjiu.lu@intel.com>

	PR ld/11937
	* emultempl/elf32.em (_after_open): Find one .eh_frame section
	for --eh-frame-hdr.
This commit is contained in:
H.J. Lu 2010-08-22 20:21:21 +00:00
parent 39334f3a47
commit 4440bb7785
2 changed files with 16 additions and 5 deletions

View File

@ -1,3 +1,9 @@
2010-08-22 H.J. Lu <hongjiu.lu@intel.com>
PR ld/11937
* emultempl/elf32.em (_after_open): Find one .eh_frame section
for --eh-frame-hdr.
2010-08-22 H.J. Lu <hongjiu.lu@intel.com>
PR ld/11937

View File

@ -1132,11 +1132,16 @@ gld${EMULATION_NAME}_after_open (void)
{
if (bfd_get_flavour (abfd) == bfd_target_elf_flavour)
elfbfd = abfd;
s = bfd_get_section_by_name (abfd, ".eh_frame");
if (s && s->size > 8 && !bfd_is_abs_section (s->output_section))
warn_eh_frame = TRUE;
if (elfbfd && warn_eh_frame)
break;
if (!warn_eh_frame)
{
s = bfd_get_section_by_name (abfd, ".eh_frame");
warn_eh_frame
= (s
&& s->size > 8
&& !bfd_is_abs_section (s->output_section));
}
if (elfbfd && warn_eh_frame)
break;
}
if (elfbfd)
{