diff options
author | Kaz Kojima <kkojima@rr.iij4u.or.jp> | 2005-08-17 05:13:13 +0000 |
---|---|---|
committer | Kaz Kojima <kkojima@rr.iij4u.or.jp> | 2005-08-17 05:13:13 +0000 |
commit | 24dc748d60dcf80ab486ba7b99e97f1180b9158e (patch) | |
tree | 5be2337a71c62c1077203edaa4f717bd5179b451 /ld | |
parent | a9479c3f8813c8c420f89b3323bbbaa445d986ea (diff) | |
download | gdb-24dc748d60dcf80ab486ba7b99e97f1180b9158e.zip gdb-24dc748d60dcf80ab486ba7b99e97f1180b9158e.tar.gz gdb-24dc748d60dcf80ab486ba7b99e97f1180b9158e.tar.bz2 |
* emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation):
Don't increment rel_count of .cranges here. Set rawsize of .cranges.
Diffstat (limited to 'ld')
-rw-r--r-- | ld/ChangeLog | 5 | ||||
-rw-r--r-- | ld/emultempl/sh64elf.em | 8 |
2 files changed, 6 insertions, 7 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog index b6b0079..c64fa8d 100644 --- a/ld/ChangeLog +++ b/ld/ChangeLog @@ -1,3 +1,8 @@ +2005-08-17 Kaz Kojima <kkojima@rr.iij4u.or.jp> + + * emultempl/sh64elf.em (sh64_elf_${EMULATION_NAME}_after_allocation): + Don't increment rel_count of .cranges here. Set rawsize of .cranges. + 2005-08-10 Nick Clifton <nickc@redhat.com> * pe-dll.c (pe_exe_fill_sections): Call lang_reset_memory_regions diff --git a/ld/emultempl/sh64elf.em b/ld/emultempl/sh64elf.em index 816c6a7..830960f 100644 --- a/ld/emultempl/sh64elf.em +++ b/ld/emultempl/sh64elf.em @@ -520,13 +520,6 @@ sh64_elf_${EMULATION_NAME}_after_allocation (void) bfd_put_32 (output_bfd, isec->output_offset, crangesp + SH64_CRANGE_CR_ADDR_OFFSET); cr_addr_order->u.reloc.p->addend = 0; - - /* We must update the number of relocations here, - since the elf linker does not take link orders - into account when setting header sizes. The - actual relocation orders are however executed - correctly. */ - elf_section_data(cranges)->rel_count++; } else bfd_put_32 (output_bfd, @@ -564,4 +557,5 @@ sh64_elf_${EMULATION_NAME}_after_allocation (void) sh64_elf_section_data (cranges)->sh64_info->cranges_growth = crangesp - cranges->contents - cranges->size; cranges->size = crangesp - cranges->contents; + cranges->rawsize = cranges->size; } |