bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug gas/10269] IFUNC gas problem


From: cvs-commit at gcc dot gnu dot org
Subject: [Bug gas/10269] IFUNC gas problem
Date: 14 Jun 2009 01:40:02 -0000

------- Additional Comments From cvs-commit at gcc dot gnu dot org  2009-06-14 
01:40 -------
Subject: Bug 10269

CVSROOT:        /cvs/src
Module name:    src
Changes by:     address@hidden  2009-06-14 01:39:46

Modified files:
        bfd            : ChangeLog elf32-i386.c elf64-x86-64.c 
        ld/testsuite   : ChangeLog 
        gas            : ChangeLog 
        gas/config     : tc-i386.c tc-i386.h 
Added files:
        ld/testsuite/ld-ifunc: ifunc-1-local-x86.d ifunc-1-local-x86.s 
                               ifunc-2-local-i386.d ifunc-2-local-i386.s 
                               ifunc-2-local-x86-64.d 
                               ifunc-2-local-x86-64.s 
                               ifunc-4-local-x86.d ifunc-4-local-x86.s 
                               ifunc-5-local-i386.s 
                               ifunc-5-local-x86-64.s 
                               ifunc-5a-local-i386.d 
                               ifunc-5a-local-x86-64.d 
                               ifunc-5b-local-i386.d 
                               ifunc-5b-local-x86-64.d 

Log message:
        bfd/
        
        2009-06-13  H.J. Lu  <address@hidden>
        
        PR ld/10269
        * elf32-i386.c: Include "objalloc.h" and "hashtab.h".
        (elf_i386_link_hash_table): Add loc_hash_table and
        loc_hash_memory.
        (elf_i386_local_hash): New.
        (elf_i386_local_htab_hash): Likewise.
        (elf_i386_local_htab_eq): Likewise.
        (elf_i386_get_local_sym_hash): Likewise.
        (elf_i386_link_hash_table_free): Likewise.
        (elf_i386_allocate_local_dynrelocs): Likewise.
        (elf_i386_finish_local_dynamic_symbol): Likewise.
        (bfd_elf64_bfd_link_hash_table_free): Likewise.
        (elf_i386_link_hash_table_create): Create loc_hash_table and
        loc_hash_memory.
        (elf_i386_check_relocs): Handle local STT_GNU_IFUNC symbols.
        (elf_i386_size_dynamic_sections): Likewise.
        (elf_i386_relocate_section): Likewise.
        (elf_i386_finish_dynamic_sections): Likewise.
        (elf_i386_finish_dynamic_symbol): Check _DYNAMIC only if sym
        isn't NULL.
        
        * elf64-x86-64.c: Include "objalloc.h" and "hashtab.h".
        (elf64_x86_64_link_hash_table): Add loc_hash_table and
        loc_hash_memory.
        (elf64_x86_64_local_hash): New.
        (elf64_x86_64_local_htab_hash): Likewise.
        (elf64_x86_64_local_htab_eq): Likewise.
        (elf64_x86_64_get_local_sym_hash): Likewise.
        (elf64_x86_64_link_hash_table_free): Likewise.
        (elf64_x86_64_allocate_local_dynrelocs): Likewise.
        (elf64_x86_64_finish_local_dynamic_symbol): Likewise.
        (bfd_elf64_bfd_link_hash_table_free): Likewise.
        (elf64_x86_64_link_hash_table_create): Create loc_hash_table
        and loc_hash_memory.
        (elf64_x86_64_check_relocs): Handle local STT_GNU_IFUNC
        symbols.
        (elf64_x86_64_size_dynamic_sections): Likewise.
        (elf64_x86_64_relocate_section): Likewise.
        (elf64_x86_64_finish_dynamic_sections): Likewise.
        (elf64_x86_64_finish_dynamic_symbol): Check _DYNAMIC only if
        sym isn't NULL.
        
        gas/
        
        2009-06-13  H.J. Lu  <address@hidden>
        
        PR ld/10269
        * config/tc-i386.c (md_apply_fix): Use TC_FORCE_RELOCATION
        instead of generic_force_reloc.
        
        * config/tc-i386.h (TC_FORCE_RELOCATION): New.
        
        ld/testsuite/
        
        2009-06-13  H.J. Lu  <address@hidden>
        
        PR ld/10269
        *: ld-ifunc/ifunc-1-local-x86.d: New.
        *: ld-ifunc/ifunc-1-local-x86.s: Likewise.
        *: ld-ifunc/ifunc-2-local-i386.d: Likewise.
        *: ld-ifunc/ifunc-2-local-i386.s: Likewise.
        *: ld-ifunc/ifunc-2-local-x86-64.d: Likewise.
        *: ld-ifunc/ifunc-2-local-x86-64.s: Likewise.
        *: ld-ifunc/ifunc-4-local-x86.d: Likewise.
        *: ld-ifunc/ifunc-4-local-x86.s: Likewise.
        *: ld-ifunc/ifunc-5-local-i386.s: Likewise.
        *: ld-ifunc/ifunc-5-local-x86-64.s: Likewise.
        *: ld-ifunc/ifunc-5a-local-i386.d: Likewise.
        *: ld-ifunc/ifunc-5a-local-x86-64.d: Likewise.
        *: ld-ifunc/ifunc-5b-local-i386.d: Likewise.
        *: ld-ifunc/ifunc-5b-local-x86-64.d: Likewise.

Patches:
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/bfd/ChangeLog.diff?cvsroot=src&r1=1.4628&r2=1.4629
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/bfd/elf32-i386.c.diff?cvsroot=src&r1=1.202&r2=1.203
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/bfd/elf64-x86-64.c.diff?cvsroot=src&r1=1.161&r2=1.162
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ChangeLog.diff?cvsroot=src&r1=1.1109&r2=1.1110
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-1-local-x86.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-1-local-x86.s.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-2-local-i386.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-2-local-i386.s.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-2-local-x86-64.s.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-4-local-x86.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-4-local-x86.s.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-5-local-i386.s.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-5-local-x86-64.s.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-5a-local-i386.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-5a-local-x86-64.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-5b-local-i386.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/ld/testsuite/ld-ifunc/ifunc-5b-local-x86-64.d.diff?cvsroot=src&r1=NONE&r2=1.1
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gas/ChangeLog.diff?cvsroot=src&r1=1.3824&r2=1.3825
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gas/config/tc-i386.c.diff?cvsroot=src&r1=1.376&r2=1.377
http://sources.redhat.com/cgi-bin/cvsweb.cgi/src/gas/config/tc-i386.h.diff?cvsroot=src&r1=1.104&r2=1.105



-- 


http://sourceware.org/bugzilla/show_bug.cgi?id=10269

------- You are receiving this mail because: -------
You are on the CC list for the bug, or are watching someone who is.




reply via email to

[Prev in Thread] Current Thread [Next in Thread]