]> git.pld-linux.org Git - packages/binutils.git/commitdiff
- affected not only Solaris... very unlikely, but happened (wxWindows @i686 w/o ...
authorJakub Bogusz <qboosh@pld-linux.org>
Mon, 19 Jul 2004 13:31:12 +0000 (13:31 +0000)
committercvs2git <feedback@pld-linux.org>
Sun, 24 Jun 2012 12:13:13 +0000 (12:13 +0000)
Changed files:
    binutils-elf-sort.patch -> 1.1

binutils-elf-sort.patch [new file with mode: 0644]

diff --git a/binutils-elf-sort.patch b/binutils-elf-sort.patch
new file mode 100644 (file)
index 0000000..e720e6f
--- /dev/null
@@ -0,0 +1,35 @@
+Content-Type: text/x-patch
+Content-Disposition: inline;
+  filename=bfd-elf-sort-symbol-solaris-crash.patch
+
+Index: bfd/ChangeLog
+from  Alexandre Oliva  <aoliva@redhat.com>
+
+       * elflink.c (elf_sort_symbol): Compare section id, not pointers.
+       (elf_link_add_object_symbols): Likewise.
+
+Index: bfd/elflink.c
+===================================================================
+RCS file: /cvs/src/src/bfd/elflink.c,v
+retrieving revision 1.71
+diff -u -p -r1.71 elflink.c
+--- bfd/elflink.c 25 May 2004 06:33:46 -0000 1.71
++++ bfd/elflink.c 9 Jun 2004 13:35:40 -0000
+@@ -2728,7 +2728,7 @@ elf_sort_symbol (const void *arg1, const
+     return vdiff > 0 ? 1 : -1;
+   else
+     {
+-      long sdiff = h1->root.u.def.section - h2->root.u.def.section;
++      long sdiff = h1->root.u.def.section->id - h2->root.u.def.section->id;
+       if (sdiff != 0)
+       return sdiff > 0 ? 1 : -1;
+     }
+@@ -3982,7 +3982,7 @@ elf_link_add_object_symbols (bfd *abfd, 
+               i = idx + 1;
+             else
+               {
+-                long sdiff = slook - h->root.u.def.section;
++                long sdiff = slook->id - h->root.u.def.section->id;
+                 if (sdiff < 0)
+                   j = idx;
+                 else if (sdiff > 0)
This page took 0.039677 seconds and 4 git commands to generate.