From 87fa426de55a6d2f17756476a74a8afe982d92da Mon Sep 17 00:00:00 2001 From: =?utf8?q?Pawe=C5=82=20Sikora?= Date: Fri, 15 Apr 2005 11:33:57 +0000 Subject: [PATCH] - fix PR ld/815. Changed files: binutils-pr815.patch -> 1.1 --- binutils-pr815.patch | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 binutils-pr815.patch diff --git a/binutils-pr815.patch b/binutils-pr815.patch new file mode 100644 index 0000000..1e513fe --- /dev/null +++ b/binutils-pr815.patch @@ -0,0 +1,19 @@ + PR ld/815 + * elflink.c (elf_smash_syms): Clear undef.next if it's not being + used as a list pointer. + +--- bfd/elflink.c 2005/03/22 14:49:54 1.136.2.1 ++++ bfd/elflink.c 2005/04/15 03:52:53 1.136.2.2 +@@ -2932,8 +2932,11 @@ + if (h->ref_regular) + abort (); + +- /* Set sym back to newly created state, but keep undefs list pointer. */ ++ /* Set sym back to newly created state, but keep undef.next if it is ++ being used as a list pointer. */ + bh = h->root.u.undef.next; ++ if (bh == &h->root) ++ bh = NULL; + if (bh != NULL || inf->htab->root.undefs_tail == &h->root) + inf->twiddled = TRUE; + (*inf->htab->root.table.newfunc) (&h->root.root, -- 2.43.0