[Scons-users] Question about splitting debug information

Martin Ritter martin.ritter at lmu.de
Wed Oct 24 11:01:41 EDT 2018


Hi Gary,

thank you, I overlooked AddPostAction. I now have something which does 
what I want but I'm looking forward to compare that with Andrews 
implementation.

Best Regards,

Martin

On 24/10/2018 15:18, Gary Oberbrunner wrote:
> The standard approach for this is to use AddPostAction to do your 
> post-build steps, rather than a separate builder. Those operate on the 
> target before its signature is stored.
> 
> -- Gary
> 
> On Wed, Oct 24, 2018 at 4:48 AM Martin Ritter <martin.ritter at lmu.de 
> <mailto:martin.ritter at lmu.de>> wrote:
> 
>     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
> 
>     _______________________________________________
>     Scons-users mailing list
>     Scons-users at scons.org <mailto:Scons-users at scons.org>
>     https://pairlist4.pair.net/mailman/listinfo/scons-users
> 
> 
> 
> -- 
> Gary
> 
> _______________________________________________
> Scons-users mailing list
> Scons-users at scons.org
> https://pairlist4.pair.net/mailman/listinfo/scons-users
> 

-- 
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