H.J. Lu
		
	
	7c14eb0589
	
	
	Check if a symbol is hidden by linker script.
		
			
			bfd/
2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
	PR ld/12975
	* bfd-in.h (bfd_elf_size_dynamic_sections): Remove pointer
	to struct bfd_elf_version_tree.
	* elflink.c (elf_info_failed): Remove verdefs.
	(_bfd_elf_export_symbol): Updated.
	_bfd_elf_link_assign_sym_version): Likewise.
	(bfd_elf_size_dynamic_sections): Remove pointer to struct
	bfd_elf_version_tree.  Updated.
	(bfd_elf_gc_mark_dynamic_ref_symbol): Check if a symbol is hidden
	by linker script.
	* linker.c (bfd_hide_sym_by_version): New.
	* bfd-in2.h: Regenerated.
include/
2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
	PR ld/12975
	* bfdlink.h (bfd_link_info): Add version_info.
ld/
2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
	PR ld/12975
	* ldlang.c (lang_elf_version_info): Removed.
	(lang_register_vers_node): Replace lang_elf_version_info with
	link_info.version_info.
	(lang_add_vers_depend): Likewise.
	* pe-dll.c (process_def_file_and_drectve): Likewise.
	* emultempl/solaris2.em (elf_solaris2_before_allocation): Likewise.
	* ldlang.h (lang_elf_version_info): Removed.
	* plugin.c  (is_visible_from_outside): Check if symbol is hidden
	by version script.
	* emultempl/elf32.em (gld${EMULATION_NAME}_before_allocation):
	Remove lang_elf_version_info.
ld/testsuite/
2011-09-15  H.J. Lu  <hongjiu.lu@intel.com>
	PR ld/12975
	* ld-elf/pr12975.d: New.
	* ld-elf/pr12975.s: Likewise.
	* ld-elf/pr12975.t: Likewise.
		
	
 
		2011-09-16 01:15:19 +00:00
	 
	
	
	
		 ..
	
	
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00
		 
	
		
			
			
			
			
			
			2010-01-06 05:25:24 +00:00
		 
	
		
			
			
			
			
			
			2011-06-02 13:43:23 +00:00
		 
	
		
			
			
			
			
			
			2011-08-12 20:33:34 +00:00
		 
	
		
			
			
			
			
			
			2011-04-15 16:23:19 +00:00
		 
	
		
			
			
			
			
			
			2011-08-08 10:21:02 +00:00
		 
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00
		 
	
		
			
			
			
			
			
			2011-08-09 15:20:03 +00:00
		 
	
		
			
			
			
			
			
			2010-06-10 08:31:20 +00:00
		 
	
		
			
			
			
			
			
			2010-05-27 10:37:23 +00:00
		 
	
		
			
			
			
			
			
			2009-11-18 11:57:44 +00:00
		 
	
		
			
			
			
			
			
			2011-04-25 18:28:53 +00:00
		 
	
		
			
			
			
			
			
			2011-09-16 01:15:19 +00:00
		 
	
		
			
			
			
			
			
			2008-08-25 04:36:03 +00:00
		 
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00
		 
	
		
			
			
			
			
			
			2011-09-16 01:15:19 +00:00
		 
	
		
			
			
			
			
			
			2009-08-16 12:06:21 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
			
			
			
			
			
			2007-07-17 13:50:23 +00:00
		 
	
		
			
			
			
			
			
			2011-06-13 23:01:42 +00:00
		 
	
		
			
			
			
			
			
			2011-06-13 15:18:54 +00:00
		 
	
		
			
			
			
			
			
			2011-07-22 20:37:50 +00:00
		 
	
		
			
			
			
			
			
			2009-06-01 19:40:32 +00:00
		 
	
		
			
			
			
			
			
			2009-06-01 19:40:32 +00:00
		 
	
		
			
			
			
			
			
			2011-07-01 18:24:38 +00:00
		 
	
		
			
			
			
			
			
			2011-01-03 21:05:50 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
	
		
	
		
			
			
			
			
			
			2009-05-25 13:04:40 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
			
			
			
			
			
			2010-06-10 18:30:17 +00:00
		 
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
			
			
			
			
			
			2011-07-22 14:37:51 +00:00
		 
	
		
			
			
			
			
			
			2009-10-07 02:57:27 +00:00
		 
	
		
	
		
			
			
			
			
			
			2008-03-25 00:21:18 +00:00
		 
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
			
			
			
			
			
			2008-10-20 23:03:31 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
			
			
			
			
			
			2011-07-14 00:55:18 +00:00
		 
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00
		 
	
		
			
			
			
			
			
			2008-07-07 17:09:31 +00:00
		 
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00
		 
	
		
			
			
			
			
			
			2010-11-17 02:03:39 +00:00
		 
	
		
			
			
			
			
			
			2005-05-10 10:21:13 +00:00
		 
	
		
			
			
			
			
			
			2010-06-10 18:30:17 +00:00
		 
	
		
			
			
			
			
			
			2010-03-23 15:58:51 +00:00
		 
	
		
			
			
			
			
			
			2005-07-12 10:34:51 +00:00
		 
	
		
			
			
			
			
			
			2011-07-25 17:11:44 +00:00
		 
	
		
			
			
			
			
			
			2011-01-03 21:05:50 +00:00
		 
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00
		 
	
		
			
			
			
			
			
			2010-04-15 10:26:09 +00:00