52c3bf9 x86: Add is_solaris to elf_x86_target_os

5 files Authored by H.J. Lu 6 years ago, Committed by Roland McGrath 6 years ago,
    x86: Add is_solaris to elf_x86_target_os
    
    Add is_solaris to elf_x86_target_os since Solaris is quite different.
    
    	* elf32-i386.c (elf_i386_get_synthetic_symtab): Also handle
    	is_solaris.
    	(i386_elf32_sol2_vec): Don't declare.
    	(elf_i386_link_setup_gnu_properties): Also handle is_solaris.
    	Don't set need_global_offset_table.
    	(elf_i386_solaris_arch_bed): New.
    	(elf_backend_arch_data): Set to elf_i386_solaris_arch_bed for
    	Solaris.
    	* elf64-x86-64.c (elf_x86_64_get_synthetic_symtab): Check
    	target_os != is_nacl instead of target_os == is_normal.
    	(x86_64_elf64_sol2_vec): Don't declare.
    	(elf_x86_64_link_setup_gnu_properties): Check target_os !=
    	is_nacl instead of target_os == is_normal.  Don't set
    	need_global_offset_table.
    	(elf_x86_64_solaris_arch_bed): New.
    	(elf_backend_arch_data): Set to elf_x86_64_solaris_arch_bed for
    	Solaris.
    	* elfxx-x86.c (_bfd_x86_elf_size_dynamic_sections): Keep
    	_GLOBAL_OFFSET_TABLE_ for Solaris.
    	(_bfd_x86_elf_link_setup_gnu_properties): Don't copy
    	need_global_offset_table.
    	* elfxx-x86.h (elf_x86_target_os): Add is_solaris.
    	(elf_x86_link_hash_table): Remove need_global_offset_table.
    	(elf_x86_init_table): Likewise.
    
    (cherry picked from commit 3b4c384407ebbdd9ed4ad5057080b3be038b8748)
    
        
file modified
+27 -0
file modified
+13 -6
file modified
+10 -9
file modified
+3 -3
file modified
+1 -6