mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-12-26 02:33:31 +08:00
13db6b44ea
* elfxx-mips.c (mips_got_page_ref): New structure. (mips_got_page_entry): Use a section rather than a (bfd, symndx) pair to represent the anchor point. (mips_got_info): Add a got_page_refs field. (mips_elf_link_hash_table): Add a sym_cache field. (mips_got_page_ref_hash, mips_got_page_ref_eq): New functions. (mips_got_page_entry_hash, mips_got_page_entry_eq): Update for new anchor representation. (mips_elf_create_got_info): Create got_page_refs rather than got_page_entries. (mips_elf_record_got_page_ref): New function. (mips_elf_pages_for_range): Move further down file. (mips_elf_record_got_page_entry): Likewise. Take a got as argument. Use a section rather than a (bfd, symndx) pair to represent the anchor point. (mips_elf_resolve_got_page_ref): New function. (mips_elf_resolve_final_got_entries): Use it to populate got_page_entries. (_bfd_mips_elf_check_relocs): Call mips_elf_record_got_page_ref rather than mips_elf_record_got_page_entry. Only nullify h afterwards. (mips_elf_lay_out_got): Call mips_elf_resolve_final_got_entries earlier. ld/testsuite/ * ld-mips-elf/mips16-pic-2.dd, ld-mips-elf/mips16-pic-2.gd: Remove 3 unused local GOT entries. * ld-mips-elf/got-page-4a.s, ld-mips-elf/got-page-4b.s, ld-mips-elf/got-page-4a.d, ld-mips-elf/got-page-4a.got, ld-mips-elf/got-page-4b.d, ld-mips-elf/got-page-4b.got, ld-mips-elf/got-page-5.s, ld-mips-elf/got-page-5.d, ld-mips-elf/got-page-5.got, ld-mips-elf/got-page-6.s, ld-mips-elf/got-page-6.d, ld-mips-elf/got-page-6.got, ld-mips-elf/got-page-7a.s, ld-mips-elf/got-page-7b.s, ld-mips-elf/got-page-7c.s, ld-mips-elf/got-page-7d.s, ld-mips-elf/got-page-7e.s, ld-mips-elf/got-page-7.d, ld-mips-elf/got-page-7.got: New tests. * ld-mips-elf/mips-elf.exp: Run them.
22 lines
587 B
Plaintext
22 lines
587 B
Plaintext
#...
|
|
Local entries:
|
|
Address Access Initial
|
|
00180008 -32744\(gp\) 00080000
|
|
0018000c -32740\(gp\) 00090000
|
|
00180010 -32736\(gp\) 000a0000
|
|
00180014 -32732\(gp\) 000b0000
|
|
00180018 -32728\(gp\) 000c0000
|
|
0018001c -32724\(gp\) 000d0000
|
|
00180020 -32720\(gp\) 000e0000
|
|
00180024 -32716\(gp\) 000f0000
|
|
00180028 -32712\(gp\) 00100000
|
|
0018002c -32708\(gp\) 00110000
|
|
00180030 -32704\(gp\) 00120000
|
|
00180034 -32700\(gp\) 00130000
|
|
00180038 -32696\(gp\) 00140000
|
|
0018003c -32692\(gp\) 00150000
|
|
00180040 -32688\(gp\) 00160000
|
|
00180044 -32684\(gp\) 00170000
|
|
|
|
#pass
|