| Index: bfd/elf-vxworks.c
|
| diff --git a/bfd/elf-vxworks.c b/bfd/elf-vxworks.c
|
| index 11dfb1075cb2730272e3d372338cbf148f10f17b..bb9dbbbafa5a17c6155cdc2739229b82176c49a3 100644
|
| --- a/bfd/elf-vxworks.c
|
| +++ b/bfd/elf-vxworks.c
|
| @@ -195,7 +195,7 @@ elf_vxworks_emit_relocs (bfd *output_bfd,
|
| {
|
| asection *sec = (*hash_ptr)->root.u.def.section;
|
| int this_idx = sec->output_section->target_index;
|
| -
|
| +
|
| irela[j].r_info
|
| = ELF32_R_INFO (this_idx, ELF32_R_TYPE (irela[j].r_info));
|
| irela[j].r_addend += (*hash_ptr)->root.u.def.value;
|
| @@ -227,7 +227,7 @@ elf_vxworks_final_write_processing (bfd *abfd,
|
| if (!sec)
|
| return;
|
| d = elf_section_data (sec);
|
| - d->this_hdr.sh_link = elf_tdata (abfd)->symtab_section;
|
| + d->this_hdr.sh_link = elf_onesymtab (abfd);
|
| sec = bfd_get_section_by_name (abfd, ".plt");
|
| if (sec)
|
| d->this_hdr.sh_info = elf_section_data (sec)->this_idx;
|
| @@ -262,34 +262,34 @@ bfd_boolean
|
| elf_vxworks_finish_dynamic_entry (bfd *output_bfd, Elf_Internal_Dyn *dyn)
|
| {
|
| asection *sec;
|
| -
|
| +
|
| switch (dyn->d_tag)
|
| {
|
| default:
|
| return FALSE;
|
| -
|
| +
|
| case DT_VX_WRS_TLS_DATA_START:
|
| sec = bfd_get_section_by_name (output_bfd, ".tls_data");
|
| dyn->d_un.d_ptr = sec->vma;
|
| break;
|
| -
|
| +
|
| case DT_VX_WRS_TLS_DATA_SIZE:
|
| sec = bfd_get_section_by_name (output_bfd, ".tls_data");
|
| dyn->d_un.d_val = sec->size;
|
| break;
|
| -
|
| +
|
| case DT_VX_WRS_TLS_DATA_ALIGN:
|
| sec = bfd_get_section_by_name (output_bfd, ".tls_data");
|
| dyn->d_un.d_val
|
| = (bfd_size_type)1 << bfd_get_section_alignment (output_bfd,
|
| sec);
|
| break;
|
| -
|
| +
|
| case DT_VX_WRS_TLS_VARS_START:
|
| sec = bfd_get_section_by_name (output_bfd, ".tls_vars");
|
| dyn->d_un.d_ptr = sec->vma;
|
| break;
|
| -
|
| +
|
| case DT_VX_WRS_TLS_VARS_SIZE:
|
| sec = bfd_get_section_by_name (output_bfd, ".tls_vars");
|
| dyn->d_un.d_val = sec->size;
|
|
|