diff options
author | Alan Modra <amodra@gmail.com> | 2014-12-09 14:31:01 +1030 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2014-12-09 14:36:38 +1030 |
commit | 31d999a568b8dcd19d79308335f2508685943f1f (patch) | |
tree | e039bc3048f74698a0500760c495e7f0e58a40ca /bfd/elf64-ppc.c | |
parent | d4d1e336f94fe40283d6c27b79723fd4bac3ed13 (diff) | |
download | gdb-31d999a568b8dcd19d79308335f2508685943f1f.zip gdb-31d999a568b8dcd19d79308335f2508685943f1f.tar.gz gdb-31d999a568b8dcd19d79308335f2508685943f1f.tar.bz2 |
ppc64_elf_edit_opd revamp, take 2
Now that ld -r relocs are sorted by the pr17666 fix, there isn't so
much need to sort incoming relocs.
* elf64-ppc.c (sort_r_offset): Delete.
(ppc64_elf_edit_opd): Don't sort input relocs.
Diffstat (limited to 'bfd/elf64-ppc.c')
-rw-r--r-- | bfd/elf64-ppc.c | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/bfd/elf64-ppc.c b/bfd/elf64-ppc.c index 2e9d35a..cb58df1 100644 --- a/bfd/elf64-ppc.c +++ b/bfd/elf64-ppc.c @@ -7589,21 +7589,6 @@ dec_dynrel_count (bfd_vma r_info, return FALSE; } -/* qsort comparison function sorting relocs by r_offset. */ - -static int -sort_r_offset (const void *p, const void *q) -{ - const Elf_Internal_Rela *a = (const Elf_Internal_Rela *) p; - const Elf_Internal_Rela *b = (const Elf_Internal_Rela *) q; - - if (a->r_offset < b->r_offset) - return -1; - else if (a->r_offset > b->r_offset) - return 1; - return 0; -} - /* Remove unused Official Procedure Descriptor entries. Currently we only remove those associated with functions in discarded link-once sections, or weakly defined functions that have been overridden. It @@ -7657,7 +7642,6 @@ ppc64_elf_edit_opd (struct bfd_link_info *info) info->keep_memory); if (relstart == NULL) return FALSE; - qsort (relstart, sec->reloc_count, sizeof (*relstart), sort_r_offset); /* First run through the relocs to check they are sane, and to determine whether we need to edit this opd section. */ |