From: Jan Kratochvil <jan.kratochvil@redhat.com>
To: gdb@sourceware.org
Subject: Isn't it OK to drop 'set write'?
Date: Sun, 26 Jul 2015 20:49:00 -0000 [thread overview]
Message-ID: <20150726204905.GA18543@host1.jankratochvil.net> (raw)
Hi,
GDB 'set write on' currently does not work, it has regressed in 7.9:
"set write on" or "--write" corrupt the binary file
https://sourceware.org/bugzilla/show_bug.cgi?id=18168
due to
a485e98ea0cbb61ea9da1e7858da545e0bcf1a46 is the first bad commit
Author: Alan Modra <amodra@gmail.com>
Move ELF section headers to end of object file
$ echo 'int foo=10;int main(){}'|gcc -g -x c -
$ cp -p a.out a.out-orig
$ gdb -q -ex 'set trace-commands on' -ex 'set write on' -ex 'file a.out' -ex 'set foo=20' -ex q
+set write on
+file a.out
Reading symbols from a.out...done.
+set foo=20
+q
Segmentation fault
$ cmp a.out a.out-orig && echo unchanged
unchanged
It is already unsupported for:
writing into executable files is not supported for target: sysroots
I cannot much imagine when it is useful. For updates of too big binaries
there is gold incremental linking. Personally I have also never considered it
safe enough to use it myself, hexedit is there if one needs to create a weird
testfile.
Either there is some use case for that and so the fix should be 7.10 blocker.
Or the feature is no longer useful and it could be dropped which would
significantly simplify me a build-id patchset being prepared.
Jan
next reply other threads:[~2015-07-26 20:49 UTC|newest]
Thread overview: 4+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-07-26 20:49 Jan Kratochvil [this message]
2015-07-28 17:51 ` Doug Evans
2015-07-28 18:17 ` Jan Kratochvil
2015-08-03 18:11 ` Joel Brobecker
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20150726204905.GA18543@host1.jankratochvil.net \
--to=jan.kratochvil@redhat.com \
--cc=gdb@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox