[PATCH v3 22/33] libctf: bfd-open: mark the bfd as cacheable

Nick Alcock nick.alcock@oracle.com
Fri Sep 6 22:56:00 GMT 2019


Without this, the FD is only closed when the CTF file is, leading to
running out of fds on (e.g.) very large links.

New in v3.

libctf/
	* ctf-open-bfd.c (ctf_fdopen): Call bfd_set_cacheable.
---
 libctf/ctf-open-bfd.c | 1 +
 1 file changed, 1 insertion(+)

diff --git a/libctf/ctf-open-bfd.c b/libctf/ctf-open-bfd.c
index 97489789ce5..e9928140147 100644
--- a/libctf/ctf-open-bfd.c
+++ b/libctf/ctf-open-bfd.c
@@ -312,6 +312,7 @@ ctf_fdopen (int fd, const char *filename, const char *target, int *errp)
 		   bfd_errmsg (bfd_get_error()));
       return (ctf_set_open_errno (errp, ECTF_FMT));
     }
+  bfd_set_cacheable (abfd, 1);
 
   if (!bfd_check_format (abfd, bfd_object))
     {
-- 
2.23.0.239.g28aa4420fd



More information about the Binutils mailing list