Index: bfd/elf-vxworks.c |
diff --git a/bfd/elf-vxworks.c b/bfd/elf-vxworks.c |
index 06edf8dce61def3f9ce6f5384f297fa8cdea3630..11dfb1075cb2730272e3d372338cbf148f10f17b 100644 |
--- a/bfd/elf-vxworks.c |
+++ b/bfd/elf-vxworks.c |
@@ -1,5 +1,5 @@ |
/* VxWorks support for ELF |
- Copyright 2005, 2006, 2007, 2009 Free Software Foundation, Inc. |
+ Copyright 2005, 2006, 2007, 2009, 2012 Free Software Foundation, Inc. |
This file is part of BFD, the Binary File Descriptor library. |
@@ -91,12 +91,13 @@ elf_vxworks_create_dynamic_sections (bfd *dynobj, struct bfd_link_info *info, |
if (!info->shared) |
{ |
- s = bfd_make_section_with_flags (dynobj, |
- bed->default_use_rela_p |
- ? ".rela.plt.unloaded" |
- : ".rel.plt.unloaded", |
- SEC_HAS_CONTENTS | SEC_IN_MEMORY |
- | SEC_READONLY | SEC_LINKER_CREATED); |
+ s = bfd_make_section_anyway_with_flags (dynobj, |
+ bed->default_use_rela_p |
+ ? ".rela.plt.unloaded" |
+ : ".rel.plt.unloaded", |
+ SEC_HAS_CONTENTS | SEC_IN_MEMORY |
+ | SEC_READONLY |
+ | SEC_LINKER_CREATED); |
if (s == NULL |
|| !bfd_set_section_alignment (dynobj, s, bed->s->log_file_align)) |
return FALSE; |
@@ -280,7 +281,8 @@ elf_vxworks_finish_dynamic_entry (bfd *output_bfd, Elf_Internal_Dyn *dyn) |
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 (abfd, sec); |
+ = (bfd_size_type)1 << bfd_get_section_alignment (output_bfd, |
+ sec); |
break; |
case DT_VX_WRS_TLS_VARS_START: |