[Scons-users] Question about splitting debug information

Gary Oberbrunner garyo at oberbrunner.com
Wed Oct 24 09:18:03 EDT 2018


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> 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
> https://pairlist4.pair.net/mailman/listinfo/scons-users
>


-- 
Gary
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://pairlist4.pair.net/pipermail/scons-users/attachments/20181024/58b1c4d6/attachment.html>


More information about the Scons-users mailing list