[Bug jit/64206] New: fake.so is unlinked too early for some users
drepper.fsp+rhbz at gmail dot com
gcc-bugzilla@gcc.gnu.org
Sat Dec 6 00:07:00 GMT 2014
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64206
Bug ID: 64206
Summary: fake.so is unlinked too early for some users
Product: gcc
Version: 5.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: jit
Assignee: dmalcolm at gcc dot gnu.org
Reporter: drepper.fsp+rhbz at gmail dot com
Some users of the DSO created by the JIT (probably mostly debuggers) might have
a hard time getting to the file before it gets unlinked. For some gdb
versions, for instance, this is fatal. Try gdb 7.8.1, for instance, see
https://bugzilla.redhat.com/show_bug.cgi?id=1170861
That is certainly gdb's fault but it's an example about the type of problems
that can appear.
It certainly is useful to unlink the file as quickly as possible so that in
case of a problem crash nothing is left behind. But there at least should be
the possibility to prevent the early unlink. Dave suggested to tie this to the
enabling of debuginfo generation in libgccjit. I'm actually not entirely sure
that's the best possibility since even without debuginfo the debugger can use
the ELF symbols to place breakpoints etc. Maybe a boolean option?
As a solution it should be quite easy to transfer ownership of the file and
directory from playback::context to result.
More information about the Gcc-bugs
mailing list