PATCH: Don't generate DT_FLAGS for hppa64-linux

H.J. Lu hongjiu.lu@intel.com
Thu Dec 12 21:48:00 GMT 2013


elf64_hppa_size_dynamic_sections generates DT_FLAGS for Linux, which
isn't used on Linux.  This patch avoids it.  It fixes ld-elf/now-3.d
failure for hppa64-linux.  OK to install?

Thanks.

H.J.
---
2013-12-12  H.J. Lu  <hongjiu.lu@intel.com>

	* elf64-hppa.c (elf64_hppa_size_dynamic_sections): Don't
	generate DT_FLAGS for Linux.

diff --git a/bfd/elf64-hppa.c b/bfd/elf64-hppa.c
index c992563..337b1ca 100644
--- a/bfd/elf64-hppa.c
+++ b/bfd/elf64-hppa.c
@@ -1867,7 +1867,8 @@ elf64_hppa_size_dynamic_sections (bfd *output_bfd, struct bfd_link_info *info)
 
       /* Force DT_FLAGS to always be set.
 	 Required by HPUX 11.00 patch PHSS_26559.  */
-      if (!add_dynamic_entry (DT_FLAGS, (info)->flags))
+      if (strcmp (bfd_get_target (output_bfd), "elf64-hppa-linux") != 0
+	  && !add_dynamic_entry (DT_FLAGS, (info)->flags))
 	return FALSE;
 
       if (plt)



More information about the Binutils mailing list