aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTristan Gingold <tristan.gingold@adacore.com>2014-04-04 12:37:50 +0200
committerTristan Gingold <tristan.gingold@adacore.com>2014-04-04 14:22:18 +0200
commit47c509326557dcef05608226b8d6428476289886 (patch)
tree892bc471f57d346669a0713757d6d85fcf8ea271
parent4ef27e045fbd5b9ec41685ea3843f65fc15827af (diff)
downloadgdb-47c509326557dcef05608226b8d6428476289886.zip
gdb-47c509326557dcef05608226b8d6428476289886.tar.gz
gdb-47c509326557dcef05608226b8d6428476289886.tar.bz2
mach-o: output output_section target_index to write relocs.
bfd/ * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index of output_section. * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
-rw-r--r--bfd/ChangeLog6
-rw-r--r--bfd/mach-o-i386.c3
-rw-r--r--bfd/mach-o-x86-64.c3
3 files changed, 10 insertions, 2 deletions
diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index e134050..1eac58a 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,5 +1,11 @@
2014-04-04 Tristan Gingold <gingold@adacore.com>
+ * mach-o-i386.c (bfd_mach_o_i386_swap_reloc_out): Use target index
+ of output_section.
+ * mach-o-x86-64.c (bfd_mach_o_x86_64_swap_reloc_out): Ditto.
+
+2014-04-04 Tristan Gingold <gingold@adacore.com>
+
* bfd.c (bfd_get_arch_size): Default is taken from arch.
2014-04-03 Jon Turney <jon.turney@dronecode.org.uk>
diff --git a/bfd/mach-o-i386.c b/bfd/mach-o-i386.c
index 95dc48c..8349c66 100644
--- a/bfd/mach-o-i386.c
+++ b/bfd/mach-o-i386.c
@@ -210,7 +210,8 @@ bfd_mach_o_i386_swap_reloc_out (arelent *rel, bfd_mach_o_reloc_info *rinfo)
if ((*rel->sym_ptr_ptr)->flags & BSF_SECTION_SYM)
{
rinfo->r_extern = 0;
- rinfo->r_value = (*rel->sym_ptr_ptr)->section->target_index;
+ rinfo->r_value =
+ (*rel->sym_ptr_ptr)->section->output_section->target_index;
}
else
{
diff --git a/bfd/mach-o-x86-64.c b/bfd/mach-o-x86-64.c
index 53ff842..221c030 100644
--- a/bfd/mach-o-x86-64.c
+++ b/bfd/mach-o-x86-64.c
@@ -284,7 +284,8 @@ bfd_mach_o_x86_64_swap_reloc_out (arelent *rel, bfd_mach_o_reloc_info *rinfo)
if ((*rel->sym_ptr_ptr)->flags & BSF_SECTION_SYM)
{
rinfo->r_extern = 0;
- rinfo->r_value = (*rel->sym_ptr_ptr)->section->target_index;
+ rinfo->r_value =
+ (*rel->sym_ptr_ptr)->section->output_section->target_index;
}
else
{