diff options
author | Richard Sandiford <rdsandiford@googlemail.com> | 2007-11-14 20:46:15 +0000 |
---|---|---|
committer | Richard Sandiford <rdsandiford@googlemail.com> | 2007-11-14 20:46:15 +0000 |
commit | c224138d88196fe7cabce4fe554c10a1520f5a4f (patch) | |
tree | d70ed2d76daa6b13ed8bd8eb10e2e23e1b60eeda /ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d | |
parent | 51a0dd312ea996c87f576fea04ca5d0db5826411 (diff) | |
download | gdb-c224138d88196fe7cabce4fe554c10a1520f5a4f.zip gdb-c224138d88196fe7cabce4fe554c10a1520f5a4f.tar.gz gdb-c224138d88196fe7cabce4fe554c10a1520f5a4f.tar.bz2 |
bfd/
2007-09-18 Richard Sandiford <richard@codesourcery.com>
* elfxx-mips.c (mips_got_page_range): New structure.
(mips_got_page_entry): Likewise.
(mips_got_info): Add page_gotno and got_page_entries fields.
(mips_elf_got_per_bfd_arg): Add max_pages field. Delete
primary_count and current_count fields.
(mips_got_page_entry_hash, mips_got_page_entry_eq): New functions.
(mips_elf_pages_for_range, mips_elf_record_got_page_entry): Likewise.
(mips_elf_get_got_for_bfd): New function, split out from
mips_elf_make_got_per_bfd. Initialize the page_gotno and
got_page_entries fields when creating a new GOT structure.
(mips_elf_make_got_pages_per_bfd): New function.
(mips_elf_merge_got_with): New function, split out from
mips_elf_make_got_per_bfd. Merge page entries as well as
non-page entries. Use the minimum of max_pages and the sum
of the page_gotnos to estimate the number of page entries.
(mips_elf_merge_gots): Use the minimum of max_pages and the
bfd's page_gotno to estimate the number of page entries.
Use the above functions.
(mips_elf_multi_got): Add page entries as well as non-page entries
to the individual per-bfd GOTs. Initialize got_per_bfd_arg.max_pages.
Initialize the page_gotno and got_page_entries fields when creating
a new primary GOT. Use the minimum of pages and page_gotno when
adding the number of pages entries to local_gotno.
(mips_elf_create_got_section): Initialize the page_gotno and
got_page_entries fields of the GOT structure.
(mips_elf_rel_relocation_p, mips_elf_read_rel_addend)
(mips_elf_add_lo16_rel_addend, mips_elf_get_section_contents): New
functions, split out from...
(_bfd_mips_elf_relocate_section): ...here.
(_bfd_mips_elf_check_relocs): Record GOT page entries too.
(_bfd_mips_relax_section): Use mips_elf_get_section_contents.
(_bfd_mips_elf_always_size_sections): Use the smaller of the
loadable_size- and page_gotno-derived estimates.
ld/testsuite/
2007-09-18 Richard Sandiford <richard@codesourcery.com>
Joseph Myers <joseph@codesourcery.com>
* ld-mips-elf/got-page-1.d, ld-mips-elf/got-page-1.s,
* ld-mips-elf/got-page-2.d, ld-mips-elf/got-page-2.s,
* ld-mips-elf/got-page-3.d, ld-mips-elf/got-page-3a.s,
* ld-mips-elf/got-page-3b.s, ld-mips-elf/got-page-3c.s,
* ld-mips-elf/got-page-1.ld: New tests.
* ld-mips-elf/mips-elf.exp: Run them.
* ld-mips-elf/multi-got-1.d, ld-mips-elf/multi-got-no-shared.d,
* ld-mips-elf/tls-hidden2-got.d, ld-mips-elf/tls-hidden2.d,
* ld-mips-elf/tls-hidden3.d, ld-mips-elf/tls-hidden3.got,
* ld-mips-elf/tls-hidden3.r, ld-mips-elf/tls-hidden4.got,
* ld-mips-elf/tls-hidden4.r, ld-mips-elf/tls-multi-got-1.d,
* ld-mips-elf/tls-multi-got-1.got, ld-mips-elf/tls-multi-got-1.r,
* ld-mips-elf/tlsbin-o32.d, ld-mips-elf/tlsbin-o32.got,
* ld-mips-elf/tlsdyn-o32-1.d, ld-mips-elf/tlsdyn-o32-1.got,
* ld-mips-elf/tlsdyn-o32-2.d, ld-mips-elf/tlsdyn-o32-2.got,
* ld-mips-elf/tlsdyn-o32-3.d, ld-mips-elf/tlsdyn-o32-3.got,
* ld-mips-elf/tlsdyn-o32.d, ld-mips-elf/tlsdyn-o32.got,
* ld-mips-elf/tlslib-o32-hidden.got, ld-mips-elf/tlslib-o32-ver.got,
* ld-mips-elf/tlslib-o32.d, ld-mips-elf/tlslib-o32.got: Update for
GOT allocation changes.
Diffstat (limited to 'ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d')
-rw-r--r-- | ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d b/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d index 3637049..2ff4260 100644 --- a/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d +++ b/ld/testsuite/ld-mips-elf/tlsdyn-o32-2.d @@ -11,20 +11,20 @@ Disassembly of section .text: .*: afbe0008 sw s8,8\(sp\) .*: 03a0f021 move s8,sp .*: afbc0000 sw gp,0\(sp\) - .*: 8f99802c lw t9,-32724\(gp\) - .*: 27848044 addiu a0,gp,-32700 + .*: 8f998018 lw t9,-32744\(gp\) + .*: 27848030 addiu a0,gp,-32720 .*: 0320f809 jalr t9 .*: 00000000 nop .*: 8fdc0000 lw gp,0\(s8\) .*: 00000000 nop - .*: 8f99802c lw t9,-32724\(gp\) - .*: 27848038 addiu a0,gp,-32712 + .*: 8f998018 lw t9,-32744\(gp\) + .*: 27848024 addiu a0,gp,-32732 .*: 0320f809 jalr t9 .*: 00000000 nop .*: 8fdc0000 lw gp,0\(s8\) .*: 00000000 nop - .*: 8f99802c lw t9,-32724\(gp\) - .*: 27848030 addiu a0,gp,-32720 + .*: 8f998018 lw t9,-32744\(gp\) + .*: 2784801c addiu a0,gp,-32740 .*: 0320f809 jalr t9 .*: 00000000 nop .*: 8fdc0000 lw gp,0\(s8\) @@ -33,10 +33,10 @@ Disassembly of section .text: .*: 24638000 addiu v1,v1,-32768 .*: 00621821 addu v1,v1,v0 .*: 7c02283b rdhwr v0,\$5 - .*: 8f83804c lw v1,-32692\(gp\) + .*: 8f838038 lw v1,-32712\(gp\) .*: 00000000 nop .*: 00621821 addu v1,v1,v0 - .*: 8f838040 lw v1,-32704\(gp\) + .*: 8f83802c lw v1,-32724\(gp\) .*: 00000000 nop .*: 00621821 addu v1,v1,v0 .*: 7c02283b rdhwr v0,\$5 @@ -61,20 +61,20 @@ Disassembly of section .text: .*: afbe0008 sw s8,8\(sp\) .*: 03a0f021 move s8,sp .*: afbc0000 sw gp,0\(sp\) - .*: 8f99802c lw t9,-32724\(gp\) - .*: 27848044 addiu a0,gp,-32700 + .*: 8f998018 lw t9,-32744\(gp\) + .*: 27848030 addiu a0,gp,-32720 .*: 0320f809 jalr t9 .*: 00000000 nop .*: 8fdc0000 lw gp,0\(s8\) .*: 00000000 nop - .*: 8f99802c lw t9,-32724\(gp\) - .*: 27848038 addiu a0,gp,-32712 + .*: 8f998018 lw t9,-32744\(gp\) + .*: 27848024 addiu a0,gp,-32732 .*: 0320f809 jalr t9 .*: 00000000 nop .*: 8fdc0000 lw gp,0\(s8\) .*: 00000000 nop - .*: 8f99802c lw t9,-32724\(gp\) - .*: 27848030 addiu a0,gp,-32720 + .*: 8f998018 lw t9,-32744\(gp\) + .*: 2784801c addiu a0,gp,-32740 .*: 0320f809 jalr t9 .*: 00000000 nop .*: 8fdc0000 lw gp,0\(s8\) @@ -83,10 +83,10 @@ Disassembly of section .text: .*: 24638000 addiu v1,v1,-32768 .*: 00621821 addu v1,v1,v0 .*: 7c02283b rdhwr v0,\$5 - .*: 8f83804c lw v1,-32692\(gp\) + .*: 8f838038 lw v1,-32712\(gp\) .*: 00000000 nop .*: 00621821 addu v1,v1,v0 - .*: 8f838040 lw v1,-32704\(gp\) + .*: 8f83802c lw v1,-32724\(gp\) .*: 00000000 nop .*: 00621821 addu v1,v1,v0 .*: 7c02283b rdhwr v0,\$5 |