This is the mail archive of the mailing list for the binutils project.

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: Compressed exec and core files

On 01/23/15 12:02, Michael Eager wrote:
I'm working on a patch to BFD to support opening compressed
exec and core files transparently.  When bfd_fopen is called
to open a compressed file, the file would be decompressed into
a temporary file, and the bfd for the temp returned.  Compression
with gzip and bzip2 would be supported (others can be added later).

This seems pretty straight-forward.  Any thoughts or comments?

It turns out that there is a complication.  Part of the problem
is that GDB closes the exec file which it opened with bfd_fopen()
and then opens it with its own open routine (gdb_open_cloexec,
which adds the O_CLOEXEC flag to open) and then passes the fd to
bfd_fopen.  BFD doesn't know what flags might have been used to
open the file.  Which means that I can't uncompress the file into
a temporary and open the temporary with the same flags.

Unless someone has a suggestion, I'm going to give up on putting
this into BFD and add the compressed exec/core support to GDB.

Michael Eager
1960 Park Blvd., Palo Alto, CA 94306  650-325-8077

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]