You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Jakub Jelinek
fdc90cb46b
include/
* bfdlink.h (struct bfd_link_info): Add emit_hash and
emit_gnu_hash bitfields.
include/elf/
* common.h (SHT_GNU_HASH, DT_GNU_HASH): Define.
ld/
* scripttempl/elf.sc: Add .gnu.hash section.
* emultempl/elf32.em (OPTION_HASH_STYLE): Define.
(gld${EMULATION_NAME}_add_options): Register --hash-style option.
(gld${EMULATION_NAME}_handle_option): Handle it.
(gld${EMULATION_NAME}_list_options): Document it.
* ldmain.c (main): Initialize emit_hash and emit_gnu_hash.
* ld.texinfo: Document --hash-style option.
bfd/
* elf.c (_bfd_elf_print_private_bfd_data): Handle DT_GNU_HASH.
(bfd_section_from_shdr, elf_fake_sections, assign_section_numbers):
Handle SHT_GNU_HASH.
(special_sections_g): Include .gnu.hash section.
(bfd_elf_gnu_hash): New function.
* elf-bfd.h (bfd_elf_gnu_hash, _bfd_elf_hash_symbol): New prototypes.
(struct elf_backend_data): Add elf_hash_symbol method.
* elflink.c (_bfd_elf_link_create_dynamic_sections): Create .hash
only if info->emit_hash, create .gnu.hash section if
info->emit_gnu_hash.
(struct collect_gnu_hash_codes): New type.
(elf_collect_gnu_hash_codes, elf_renumber_gnu_hash_syms,
_bfd_elf_hash_symbol): New functions.
(compute_bucket_count): Don't compute HASHCODES array, instead add
that and NSYMS as arguments. Use bed->s->sizeof_hash_entry
instead of bed->s->arch_size / 8. Fix .hash size estimation.
When not optimizing, use the number of hashed symbols rather than
dynsymcount.
(bfd_elf_size_dynamic_sections): Only add DT_HASH if info->emit_hash,
and ADD DT_GNU_HASH if info->emit_gnu_hash.
(bfd_elf_size_dynsym_hash_dynstr): Size .hash only if info->emit_hash,
adjust compute_bucket_count caller. Create and populate .gnu.hash
section if info->emit_gnu_hash.
(elf_link_output_extsym): Only populate .hash section if
finfo->hash_sec != NULL.
(bfd_elf_final_link): Adjust assertion. Handle DT_GNU_HASH.
* elfxx-target.h (elf_backend_hash_symbol): Define if not yet defined.
(elfNN_bed): Add elf_backend_hash_symbol.
* elf64-x86-64.c (elf64_x86_64_hash_symbol): New function.
(elf_backend_hash_symbol): Define.
* elf32-i386.c (elf_i386_hash_symbol): New function.
(elf_backend_hash_symbol): Define.
binutils/
* readelf.c (get_dynamic_type): Handle DT_GNU_HASH.
(get_section_type_name): Handle SHT_GNU_HASH.
(dynamic_info_DT_GNU_HASH): New variable.
(process_dynamic_section): Handle DT_GNU_HASH.
(process_symbol_table): Print also DT_GNU_HASH histogram.
ld/testsuite/
* ld-powerpc/tlsso32.r: Adjust.
* ld-powerpc/tlsso32.d: Adjust.
* ld-powerpc/tlsso32.g: Adjust.
* ld-powerpc/tlsso.r: Adjust.
* ld-powerpc/tlsso.g: Adjust.
* ld-powerpc/tlstocso.g: Adjust.
|
20 years ago |
| .. |
|
apuinfo.rd
|
bfd/
|
22 years ago |
|
apuinfo1.s
|
Fix the merging of .PPC.EMB.apuinfo sections. Add a test to make sure that
|
24 years ago |
|
apuinfo2.s
|
Fix the merging of .PPC.EMB.apuinfo sections. Add a test to make sure that
|
24 years ago |
|
powerpc.exp
|
ld/
|
21 years ago |
|
reloc.d
|
bfd/
|
22 years ago |
|
reloc.s
|
* ld-powerpc/reloc.s, ld-powerpc/reloc.d: New.
|
24 years ago |
|
sdadyn.d
|
bfd/
|
22 years ago |
|
sdadyn.s
|
bfd/
|
22 years ago |
|
sdalib.s
|
* ld-powerpc/sdalib.s (lib_var): Size it.
|
21 years ago |
|
symtocbase-1.s
|
* symtocbase-1.s, symtocbase-2.s, symtocbase.d: New test.
|
21 years ago |
|
symtocbase-2.s
|
* symtocbase-1.s, symtocbase-2.s, symtocbase.d: New test.
|
21 years ago |
|
symtocbase.d
|
* ld-powerpc/symtocbase.d: Adjust for alignment change.
|
21 years ago |
|
tls.d
|
opcodes/
|
23 years ago |
|
tls.g
|
new ppc64 tls tests
|
24 years ago |
|
tls.s
|
2004-10-01 H.J. Lu <hongjiu.lu@intel.com>
|
22 years ago |
|
tls.t
|
* ld-elfvsb/elfvsb.exp: Run for powerpc64 too.
|
24 years ago |
|
tls32.d
|
opcodes/
|
23 years ago |
|
tls32.g
|
New tests.
|
24 years ago |
|
tls32.s
|
bfd/ChangeLog:
|
21 years ago |
|
tls32.t
|
New tests.
|
24 years ago |
|
tlsexe.d
|
opcodes/
|
23 years ago |
|
tlsexe.g
|
Adjust for dynamic sym changes.
|
21 years ago |
|
tlsexe.r
|
* ld-powerpc/tlsexe.r: Update for removal of some section syms.
|
21 years ago |
|
tlsexe.t
|
* ld-powerpc/tlsexe.d: Update for changed handling of invalid LD
|
24 years ago |
|
tlsexe32.d
|
Adjust for dynamic sym changes.
|
21 years ago |
|
tlsexe32.g
|
Adjust for dynamic sym changes.
|
21 years ago |
|
tlsexe32.r
|
bfd/
|
21 years ago |
|
tlsexe32.t
|
bfd/
|
22 years ago |
|
tlsexetoc.d
|
opcodes/
|
23 years ago |
|
tlsexetoc.g
|
* ld-powerpc/tlsexetoc.r: Update for correction to tls optimization.
|
21 years ago |
|
tlsexetoc.r
|
* ld-powerpc/tlsexe.r: Update for removal of some section syms.
|
21 years ago |
|
tlsexetoc.t
|
* ld-elfvsb/elfvsb.exp: Run for powerpc64 too.
|
24 years ago |
|
tlslib.s
|
* ld-powerpc/tlslib.s: Give .__tls_get_addr function type.
|
24 years ago |
|
tlslib32.s
|
New tests.
|
24 years ago |
|
tlsso.d
|
opcodes/
|
23 years ago |
|
tlsso.g
|
include/
|
20 years ago |
|
tlsso.r
|
include/
|
20 years ago |
|
tlsso.t
|
* ld-elfvsb/elfvsb.exp: Run for powerpc64 too.
|
24 years ago |
|
tlsso32.d
|
include/
|
20 years ago |
|
tlsso32.g
|
include/
|
20 years ago |
|
tlsso32.r
|
include/
|
20 years ago |
|
tlsso32.t
|
bfd/
|
22 years ago |
|
tlstoc.d
|
opcodes/
|
23 years ago |
|
tlstoc.g
|
* ld-powerpc/powerpc.exp: Dump output .got section rather than .toc.
|
23 years ago |
|
tlstoc.s
|
2004-10-01 H.J. Lu <hongjiu.lu@intel.com>
|
22 years ago |
|
tlstoc.t
|
new ppc64 tls tests
|
24 years ago |
|
tlstocso.d
|
opcodes/
|
23 years ago |
|
tlstocso.g
|
include/
|
20 years ago |
|
tlstocso.r
|
* ld-powerpc/tlsexe.r: Update for removal of some section syms.
|
21 years ago |
|
tlstocso.t
|
* ld-elfvsb/elfvsb.exp: Run for powerpc64 too.
|
24 years ago |
|
vxworks1-lib.dd
|
bfd/
|
21 years ago |
|
vxworks1-lib.nd
|
ld/testsuite/
|
21 years ago |
|
vxworks1-lib.rd
|
ld/testsuite/
|
21 years ago |
|
vxworks1-lib.s
|
bfd/
|
21 years ago |
|
vxworks1-lib.sd
|
bfd/
|
21 years ago |
|
vxworks1-static.d
|
ld/
|
21 years ago |
|
vxworks1.dd
|
ld/testsuite/
|
21 years ago |
|
vxworks1.ld
|
ld/testsuite/
|
21 years ago |
|
vxworks1.rd
|
ld/testsuite/
|
21 years ago |
|
vxworks1.s
|
bfd/
|
21 years ago |
|
vxworks2-static.sd
|
ld/
|
21 years ago |
|
vxworks2.s
|
ld/
|
21 years ago |
|
vxworks2.sd
|
ld/
|
21 years ago |