diff options
author | Alan Modra <amodra@gmail.com> | 2023-05-03 12:47:15 +0930 |
---|---|---|
committer | Alan Modra <amodra@gmail.com> | 2023-05-03 14:53:28 +0930 |
commit | 37cfe371c4f2bb7aba2a684ed91749d1288ca187 (patch) | |
tree | 5078b1f8b46595dd074bc1d53f8626e481e9e24a /bfd/bfd-in2.h | |
parent | d659ef954399b0b1693d1cd02dbac222100b9aa2 (diff) | |
download | gdb-37cfe371c4f2bb7aba2a684ed91749d1288ca187.zip gdb-37cfe371c4f2bb7aba2a684ed91749d1288ca187.tar.gz gdb-37cfe371c4f2bb7aba2a684ed91749d1288ca187.tar.bz2 |
Move bfd_elf_bfd_from_remote_memory to opncls.c
bfd_elf_bfd_from_remote_memory is just a wrapper, and the function
could be implemented for other formats. Move it to opncls.c because
it acts a little like some of the other bfd_open* routines. Also give
it the usual FUNCTION etc. comment so prototypes and docs are handled
automatically.
* elf.c (bfd_elf_bfd_from_remote_memory): Move to..
* opncls.c: ..here, add FUNCTION comment.
* bfd-in.h (bfd_elf_bfd_from_remote_memory): Delete prototype.
* bfd-in2.h: Regenerate.
Diffstat (limited to 'bfd/bfd-in2.h')
-rw-r--r-- | bfd/bfd-in2.h | 27 |
1 files changed, 5 insertions, 22 deletions
diff --git a/bfd/bfd-in2.h b/bfd/bfd-in2.h index f5e1c13..470a3cc 100644 --- a/bfd/bfd-in2.h +++ b/bfd/bfd-in2.h @@ -434,28 +434,6 @@ extern void bfd_free_window (bfd_window *); extern bool bfd_get_file_window (bfd *, file_ptr, bfd_size_type, bfd_window *, bool); - -/* Externally visible ELF routines. */ - -/* Create a new BFD as if by bfd_openr. Rather than opening a file, - reconstruct an ELF file by reading the segments out of remote - memory based on the ELF file header at EHDR_VMA and the ELF program - headers it points to. If non-zero, SIZE is the known extent of the - object. If not null, *LOADBASEP is filled in with the difference - between the VMAs from which the segments were read, and the VMAs - the file headers (and hence BFD's idea of each section's VMA) put - them at. - - The function TARGET_READ_MEMORY is called to copy LEN bytes from - the remote memory at target address VMA into the local buffer at - MYADDR; it should return zero on success or an `errno' code on - failure. TEMPL must be a BFD for a target with the word size and - byte order found in the remote memory. */ -extern bfd *bfd_elf_bfd_from_remote_memory - (bfd *templ, bfd_vma ehdr_vma, bfd_size_type size, bfd_vma *loadbasep, - int (*target_read_memory) (bfd_vma vma, bfd_byte *myaddr, - bfd_size_type len)); - /* Forward declarations. */ struct ecoff_debug_info; struct ecoff_debug_swap; @@ -502,6 +480,11 @@ bfd *bfd_openr_iovec (const char *filename, const char *target, bfd *bfd_openw (const char *filename, const char *target); +bfd *bfd_elf_bfd_from_remote_memory + (bfd *templ, bfd_vma ehdr_vma, bfd_size_type size, bfd_vma *loadbasep, + int (*target_read_memory) + (bfd_vma vma, bfd_byte *myaddr, bfd_size_type len)); + bool bfd_close (bfd *abfd); bool bfd_close_all_done (bfd *); |