diff options
author | Alan Modra <amodra@gmail.com> | 2006-10-17 13:41:49 +0000 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2006-10-17 13:41:49 +0000 |
commit | 74541ad4c01323646d5bebe7ff10828f84af0f49 (patch) | |
tree | 290813ab87157e643bf32d7271cecb1dc394179d /ld/testsuite/ld-cris | |
parent | 21643204152d14c5e9c32a56ef6dfd1b4067cf28 (diff) | |
download | gdb-74541ad4c01323646d5bebe7ff10828f84af0f49.zip gdb-74541ad4c01323646d5bebe7ff10828f84af0f49.tar.gz gdb-74541ad4c01323646d5bebe7ff10828f84af0f49.tar.bz2 |
bfd/
* elf-bfd.h (struct elf_link_hash_table): Reorder. Add
text_index_section and data_index_section.
(struct elf_backend_data): Add elf_backend_init_index_section.
(_bfd_elf_init_1_index_section): Declare.
(_bfd_elf_init_2_index_sections): Declare.
* elfxx-target.h (elf_backend_init_index_section): Define.
(elfNN_bed): Init new field.
* elflink.c (_bfd_elf_link_omit_section_dynsym): Keep first tls
section and text_index_section plus data_index_section.
(_bfd_elf_link_renumber_dynsyms): Clear dynindx on omitted sections.
(_bfd_elf_init_1_index_section): New function.
(_bfd_elf_init_2_index_sections): New function.
(bfd_elf_size_dynsym_hash_dynstr): Call elf_backend_init_index_section.
(elf_link_input_bfd): When emitting relocs, use text_index_section
and data_index_section for removed sections.
* elf-m10300.c (elf_backend_omit_section_dynsym): Define.
* elf32-i386.c: Likewise.
* elf32-m32r.c: Likewise.
* elf32-sh.c: Likewise.
* elf32-xstormy16.c: Likewise.
* elf32-xtensa.c: Likewise.
* elf64-alpha.c: Likewise.
* elf64-hppa.c: Likewise.
* elf64-mmix.c: Likewise.
* elf64-sh64.c: Likewise.
* elfxx-ia64.c: Likewise.
* elf32-arm.c (elf32_arm_final_link_relocate): Use text_index_section
and data_index_section sym for relocs against sections with no dynamic
section sym.
(elf_backend_init_index_section): Define.
* elf32-cris.c: Similarly.
* elf32-hppa.c: Similarly.
* elf32-i370.c: Similarly.
* elf32-m68k.c: Similarly.
* elf32-mips.c: Similarly.
* elf32-ppc.c: Similarly.
* elf32-s390.c: Similarly.
* elf32-sparc.c: Similarly.
* elf32-vax.c: Similarly.
* elf64-mips.c: Similarly.
* elf64-ppc.c: Similarly.
* elf64-s390.c: Similarly.
* elf64-sparc.c: Similarly.
* elf64-x86-64.c: Similarly.
* elfn32-mips.c: Similarly.
* elfxx-mips.c: Similarly.
* elfxx-sparc.c: Similarly.
* linker.c (fix_syms): Base symbols in removed sections on
previous section in preference to using absolute section.
ld/
* ldlang.c (strip_excluded_output_sections): Do strip sections
that define syms, but don't ignore them.
* ld.texinfo (Output Section Discarding): Revise.
* emultempl/armcoff.em (gld${EMULATION_NAME}_finish): Always call
finish_default.
ld/testsuite/
Update for section sym changes.
Diffstat (limited to 'ld/testsuite/ld-cris')
-rw-r--r-- | ld/testsuite/ld-cris/ldsym1.d | 2 | ||||
-rw-r--r-- | ld/testsuite/ld-cris/libdso-12.d | 52 | ||||
-rw-r--r-- | ld/testsuite/ld-cris/v32-ba-1.d | 2 |
3 files changed, 28 insertions, 28 deletions
diff --git a/ld/testsuite/ld-cris/ldsym1.d b/ld/testsuite/ld-cris/ldsym1.d index 1a2a61a..32d8a1f 100644 --- a/ld/testsuite/ld-cris/ldsym1.d +++ b/ld/testsuite/ld-cris/ldsym1.d @@ -13,7 +13,7 @@ Disassembly of section \.text: -0+ <__start>: +0+ <(__start|__Stext)>: 0: 0f05 nop 0+2 <expfn>: diff --git a/ld/testsuite/ld-cris/libdso-12.d b/ld/testsuite/ld-cris/libdso-12.d index 2cb8038..c8a4f62d 100644 --- a/ld/testsuite/ld-cris/libdso-12.d +++ b/ld/testsuite/ld-cris/libdso-12.d @@ -12,40 +12,40 @@ DYNAMIC SYMBOL TABLE: #... -0+252 g DF \.text 0+12 dsofn4 -0+248 g DF \.text 0+2 expfn -0+2310 g DO \.data 0+4 expobj +0+23e g DF \.text 0+12 dsofn4 +0+234 g DF \.text 0+2 expfn +0+22fc g DO \.data 0+4 expobj #... -0+24a g DF \.text 0+8 dsofn3 +0+236 g DF \.text 0+8 dsofn3 #... 0+ D \*UND\* 0+ dsofn #... Contents of section \.rela\.got: - 01d4 0c230000 0a050000 00000000 .* + 01c0 f8220000 0a040000 00000000 .* Contents of section \.rela\.plt: - 01e0 04230000 0b030000 00000000 08230000 .* - 01f0 0b0b0000 00000000 .* + 01cc f0220000 0b020000 00000000 f4220000 .* + 01dc 0b0a0000 00000000 .* Contents of section \.plt: - 01f8 84e20401 7e7a3f7a 04f26ffa bf09b005 .* - 0208 00000000 00000000 00006f0d 0c000000 .* - 0218 6ffabf09 b0053f7e 00000000 bf0ed4ff .* - 0228 ffffb005 6f0d1000 00006ffa bf09b005 .* - 0238 3f7e0c00 0000bf0e baffffff b005 .* + 01e4 84e20401 7e7a3f7a 04f26ffa bf09b005 .* + 01f4 00000000 00000000 00006f0d 0c000000 .* + 0204 6ffabf09 b0053f7e 00000000 bf0ed4ff .* + 0214 ffffb005 6f0d1000 00006ffa bf09b005 .* + 0224 3f7e0c00 0000bf0e baffffff b005 .* Contents of section \.text: - 0246 b005b005 bfbee2ff ffffb005 7f0da620 .* - 0256 00005f0d 1400bfbe b6ffffff b0050000 .* + 0232 b005b005 bfbee2ff ffffb005 7f0da620 .* + 0242 00005f0d 1400bfbe b6ffffff b0050000 .* Contents of section \.dynamic: - 2268 04000000 94000000 05000000 98010000 .* - 2278 06000000 d8000000 0a000000 3a000000 .* - 2288 0b000000 10000000 03000000 f8220000 .* - 2298 02000000 18000000 14000000 07000000 .* - 22a8 17000000 e0010000 07000000 d4010000 .* - 22b8 08000000 0c000000 09000000 0c000000 .* - 22c8 00000000 00000000 00000000 00000000 .* - 22d8 00000000 00000000 00000000 00000000 .* - 22e8 00000000 00000000 00000000 00000000 .* + 2254 04000000 94000000 05000000 84010000 .* + 2264 06000000 d4000000 0a000000 3a000000 .* + 2274 0b000000 10000000 03000000 e4220000 .* + 2284 02000000 18000000 14000000 07000000 .* + 2294 17000000 cc010000 07000000 c0010000 .* + 22a4 08000000 0c000000 09000000 0c000000 .* + 22b4 00000000 00000000 00000000 00000000 .* + 22c4 00000000 00000000 00000000 00000000 .* + 22d4 00000000 00000000 00000000 00000000 .* Contents of section \.got: - 22f8 68220000 00000000 00000000 1e020000 .* - 2308 38020000 00000000 .* + 22e4 54220000 00000000 00000000 0a020000 .* + 22f4 24020000 00000000 .* Contents of section \.data: - 2310 00000000 .* + 22fc 00000000 .* diff --git a/ld/testsuite/ld-cris/v32-ba-1.d b/ld/testsuite/ld-cris/v32-ba-1.d index 24d0751..b4ce78d 100644 --- a/ld/testsuite/ld-cris/v32-ba-1.d +++ b/ld/testsuite/ld-cris/v32-ba-1.d @@ -10,7 +10,7 @@ Disassembly of section \.text: -0+ <a>: +0+ <(a|__Stext)>: 0: bf0e 0800 0000 ba 8 <b> 6: 5e82 moveq 30,r8 |