[ET Trac] [Einstein Toolkit] #638: Enable symbols for backtraces

Einstein Toolkit trac-noreply at einsteintoolkit.org
Fri Oct 21 04:17:46 CDT 2011


#638: Enable symbols for backtraces
-------------------------+--------------------------------------------------
 Reporter:  hinder       |       Owner:  eschnett  
     Type:  enhancement  |      Status:  new       
 Priority:  major        |   Milestone:  ET_2011_10
Component:  SimFactory   |     Version:            
 Keywords:               |  
-------------------------+--------------------------------------------------
 The attached patch adds the option -rdynamic to CFLAGS and CXXFLAGS for
 all optionlists using the Intel or GCC compilers.  This makes backtraces
 from Carpet (new in ET_2011_10) contain meaningful symbols rather than
 gibberish or nothing.  This has been present in datura and damiana for a
 long time and works well.

 From man gcc:

        -rdynamic
            Pass the flag -export-dynamic to the ELF linker, on targets
 that
            support it. This instructs the linker to add all symbols, not
 only
            used ones, to the dynamic symbol table. This option is needed
 for
            some uses of “dlopen” or to allow obtaining backtraces from
 within a
            program.

 Given the usefulness of good backtraces and the nature of this option, I
 think it might be feasible and useful to get this in before the release,
 assuming that there will be another round of tests.

 I have only enabled this for GCC and Intel because I haven’t tested it
 with other compilers, nor with Fortran.  I clearly haven't tested this on
 all the machines it applies to.

-- 
Ticket URL: <https://trac.einsteintoolkit.org/ticket/638>
Einstein Toolkit <http://einsteintoolkit.org>
The Einstein Toolkit


More information about the Trac mailing list