From ffd0ae5c1e642500ae97e49d610138937acf5b3c Mon Sep 17 00:00:00 2001 From: Tristan Gingold Date: Wed, 26 May 2010 07:37:34 +0000 Subject: 2010-05-25 Tristan Gingold * bfdio.c: Declare and define _bfd_memory_iovec. (bfd_bread): Move code for BFD_IN_MEMORY... (bfd_bwrite): ... Ditto ... (bfd_tell): ... Ditto ... (bfd_flush): ... Ditto ... (bfd_stat): ... Ditto ... (bfd_seek): ... Ditto ... (bfd_get_size): ... Ditto ... (bfd_mmap): ... Ditto ... (memory_bread): ... to these new functions. (memory_bwrite): Ditto. (memory_btell): Ditto. (memory_bseek): Ditto. (memory_bflush): Ditto. (memory_bstat): Ditto. (memory_bmmap): Ditto. (memory_bclose): New function. * peicode.h (pe_ILF_build_a_bfd): Use BFD_IN_MEMORY. * xcofflink.c (bfd_xcoff_link_generate_rtinit): Ditto. * opncls.c (bfd_close): Do not handle BFD_IN_MEMORY case. (bfd_make_writable): Use _bfd_memory_iovec. * elfcode.h (bfd_from_remote_memory): Use _bfd_memory_iovec. * coff-alpha.c (alpha_ecoff_get_elt_at_filepos): Use _bfd_memory_iovec. (alpha_ecoff_openr_next_archived_file): Use proxy_origin instead of origin. * libbfd.h: Regenerate. --- bfd/xcofflink.c | 2 ++ 1 file changed, 2 insertions(+) (limited to 'bfd/xcofflink.c') diff --git a/bfd/xcofflink.c b/bfd/xcofflink.c index 8198e93c20..30923cfba4 100644 --- a/bfd/xcofflink.c +++ b/bfd/xcofflink.c @@ -3976,7 +3976,9 @@ bfd_xcoff_link_generate_rtinit (bfd *abfd, abfd->format = bfd_object; abfd->iostream = (void *) bim; abfd->flags = BFD_IN_MEMORY; + abfd->iovec = &_bfd_memory_iovec; abfd->direction = write_direction; + abfd->origin = 0; abfd->where = 0; if (! bfd_xcoff_generate_rtinit (abfd, init, fini, rtld)) -- cgit v1.2.1