This is the mail archive of the
gdb-cvs@sourceware.org
mailing list for the GDB project.
gdb and binutils branch master updated. 35e5d2f0f81d97f9bd41586b1979345072b7989d
- From: palves at sourceware dot org
- To: gdb-cvs at sourceware dot org
- Date: 15 Apr 2014 13:47:23 -0000
- Subject: gdb and binutils branch master updated. 35e5d2f0f81d97f9bd41586b1979345072b7989d
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "gdb and binutils".
The branch, master has been updated
via 35e5d2f0f81d97f9bd41586b1979345072b7989d (commit)
from eb4c17106b7303565b8d0ce8b572fa64945d1e7d (commit)
Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.
- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=binutils-gdb.git;h=35e5d2f0f81d97f9bd41586b1979345072b7989d
commit 35e5d2f0f81d97f9bd41586b1979345072b7989d
Author: Pedro Alves <palves@redhat.com>
Date: Tue Apr 15 14:02:34 2014 +0100
gdb.base/sym-file.exp, hide guts of the custom loader.
This test uses a simple custom elf loader, implemented in
gdb.base/sym-file-loader.h|c. This loader doesn't have a dlclose-like
function today, but I'll need one. But, I found that the guts of the
loader are exposed too much to the client, making the interface more
complicated than necessary. It's simpler if the loader just exports a
few dlopen/dlsym -style functions. That's what this patch does.
Tested on x86_86 Fedora 17, native and gdbserver.
gdb/testsuite/
2014-04-15 Pedro Alves <palves@redhat.com>
* gdb.base/sym-file-loader.h: Move inclusion of <inttypes.h>,
<ansidecl.h>, <elf/common.h> and <elf/external.h> to
sym-file-loader.c.
(Elf_External_Phdr, Elf_External_Ehdr, Elf_External_Shdr)
(Elf_External_Sym, Elf_Addr, GET, GETADDR, struct segment): Move
to sym-file-loader.c.
(struct library): Forward declare.
(load_shlib, lookup_function): Change prototypes.
(find_shstrtab, find_strtab, find_shdr, find_symtab)
(translate_offset): Remove declarations.
(get_text_addr): New declaration.
* gdb.base/sym-file-loader.c: Move inclusion of <inttypes.h>,
<ansidecl.h>, <elf/common.h> and <elf/external.h> here from
sym-file-loader.h.
(Elf_External_Phdr, Elf_External_Ehdr, Elf_External_Shdr)
(Elf_External_Sym, Elf_Addr, GET, GETADDR, struct segment): Move
here from sym-file-loader.h.
(struct library): New structure.
(load_shlib, lookup_function): Change prototypes and adjust to
work with a struct library.
(find_shstrtab, find_strtab, find_shdr, find_symtab)
(translate_offset): Make static.
(get_text_addr): New function.
* gdb.base/sym-file-main.c (main): Adjust to new loader interface.
-----------------------------------------------------------------------
Summary of changes:
gdb/testsuite/ChangeLog | 27 +++++++
gdb/testsuite/gdb.base/sym-file-loader.c | 114 +++++++++++++++++++++++++-----
gdb/testsuite/gdb.base/sym-file-loader.h | 77 ++------------------
gdb/testsuite/gdb.base/sym-file-main.c | 28 +++-----
4 files changed, 141 insertions(+), 105 deletions(-)
hooks/post-receive
--
gdb and binutils