aboutsummaryrefslogtreecommitdiff
path: root/bfd/elf-bfd.h
diff options
context:
space:
mode:
authorJakub Jelinek <jakub@redhat.com>2007-02-02 21:10:50 +0000
committerJakub Jelinek <jakub@redhat.com>2007-02-02 21:10:50 +0000
commitc15f73f9319e84a648c552dffae308877e657e6b (patch)
treea2066913bcd396c8936623d171b2194251a9c804 /bfd/elf-bfd.h
parentf4b3909f865c9e06c965a1e128a8d5a4a7bfc967 (diff)
downloadgdb-c15f73f9319e84a648c552dffae308877e657e6b.zip
gdb-c15f73f9319e84a648c552dffae308877e657e6b.tar.gz
gdb-c15f73f9319e84a648c552dffae308877e657e6b.tar.bz2
* elf-bfd.h (struct elf_obj_tdata): Change symbuf type to void *.
* elf.c (struct elf_symbuf_symbol, struct elf_symbuf_head): New types. (struct elf_symbol): Change first member into union. (elf_sort_elf_symbol): Compare pointers to internal syms rather than internal syms. Only compare st_shndx fields. (elf_create_symbuf): New function. (bfd_elf_match_symbols_in_sections): Use it. If symbufs are available for bfds, use a binary search, otherwise don't qsort symbols unnecessarily only to select which symbols are for the particular shndx.
Diffstat (limited to 'bfd/elf-bfd.h')
-rw-r--r--bfd/elf-bfd.h2
1 files changed, 1 insertions, 1 deletions
diff --git a/bfd/elf-bfd.h b/bfd/elf-bfd.h
index 3798322..a9d51a3 100644
--- a/bfd/elf-bfd.h
+++ b/bfd/elf-bfd.h
@@ -1392,7 +1392,7 @@ struct elf_obj_tdata
bfd_boolean flags_init;
/* Symbol buffer. */
- Elf_Internal_Sym *symbuf;
+ void *symbuf;
};
#define elf_tdata(bfd) ((bfd) -> tdata.elf_obj_data)