[Scons-users] Question about splitting debug information
Martin Ritter
martin.ritter at lmu.de
Wed Oct 24 04:41:10 EDT 2018
Hi,
I have a question regarding splitting debug information from binaries
and libraries with SCons: What we want to do is to split the debug
information from libraries and executables and put them into separate
files following
https://sourceware.org/gdb/onlinedocs/gdb/Separate-Debug-Files.html
So we wrote a simple builder which does just that:
strip_debug = Builder(
action='objcopy --only-keep-debug $SOURCE $TARGET && '
'strip --strip-debug --strip-unneeded $SOURCE && '
'objcopy --add-gnu-debuglink=$TARGET $SOURCE',
suffix='.debug', prefix=".debug/")
but obviously this modifies the original $SOURCE. So when running scons
again it will notice that the libraries are not up to date and relink them.
One solution is to first link the library into the build directory and
then copy and strip the files to their final destination. But I was
wondering if there is a way to do this without a temporary copy of the
binaries (which is quite some disk space in our project)
Best Regards,
Martin
--
Dr. Martin Ritter
LMU München, Excellence Cluster Universe
Boltzmannstrasse 2, 85748 Garching
Tel: (+49) 89 35831-7152
Fax: (+49) 89 3299-4002
More information about the Scons-users
mailing list