binutils: fix build failure on powerpc target
authorGabor Juhos <juhosg@openwrt.org>
Tue, 14 Jul 2009 19:43:15 +0000 (19:43 +0000)
committerGabor Juhos <juhosg@openwrt.org>
Tue, 14 Jul 2009 19:43:15 +0000 (19:43 +0000)
SVN-Revision: 16848

toolchain/binutils/patches/2.18/700-pr5322-dont-adjust-p_vaddr_offset.patch [new file with mode: 0644]

diff --git a/toolchain/binutils/patches/2.18/700-pr5322-dont-adjust-p_vaddr_offset.patch b/toolchain/binutils/patches/2.18/700-pr5322-dont-adjust-p_vaddr_offset.patch
new file mode 100644 (file)
index 0000000..2f6a625
--- /dev/null
@@ -0,0 +1,20 @@
+--- a/bfd/elf.c        2009-07-14 14:30:19.000000000 +0200
++++ b/bfd/elf.c        2009-07-14 21:11:42.000000000 +0200
+@@ -5362,12 +5449,16 @@
+         *pointer_to_map = map;
+         pointer_to_map = &map->next;
++#if 0
++          /* FIXME: It is wrong when section flags are changed. See
++             PR binutils/5233.  */
+         if (matching_lma != map->p_paddr
+             && !map->includes_filehdr && !map->includes_phdrs)
+           /* There is some padding before the first section in the
+              segment.  So, we must account for that in the output
+              segment's vma.  */
+           map->p_vaddr_offset = matching_lma - map->p_paddr;
++#endif
+         free (sections);
+         continue;
+