=== If no file names and line numbers are shown below, one can run
            addr2line -Cpfie my_exefile my_line_address
    to convert `my_line_address` (e.g., 0x4a6b) into file name and line number.
    Or one can use amrex/Tools/Backtrace/parse_bt.py.

=== Please note that the line number reported by addr2line may not be accurate.
    One can use
            readelf -wl my_exefile | grep my_line_address'
    to find out the offset for that line.

 0: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x609526]
    amrex::BLBackTrace::print_backtrace_info(_IO_FILE*)
/raid/testing/castro-gfortran/amrex//Src/Base/AMReX_BLBackTrace.cpp:179:39

 1: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x60b69d]
    amrex::BLBackTrace::handler(int)
/raid/testing/castro-gfortran/amrex//Src/Base/AMReX_BLBackTrace.cpp:85:15

 2: /lib64/libc.so.6(+0x3da70) [0x7fab8b748a70]
    __restore_rt
??:0

 3: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x447f82]
    void apply_radiation<eos_re_t>(eos_re_t&) inlined at /raid/testing/castro-gfortran/Microphysics//EOS/helmholtz/actual_eos.H:1345:24 in void actual_eos<eos_input_t, eos_re_t>(eos_input_t, eos_re_t&)
/raid/testing/castro-gfortran/Microphysics//EOS/helmholtz/actual_eos.H:644:10
void actual_eos<eos_input_t, eos_re_t>(eos_input_t, eos_re_t&)
/raid/testing/castro-gfortran/Microphysics//EOS/helmholtz/actual_eos.H:1345:24

 4: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x4f02d3]
    void eos<eos_input_t, eos_re_t>(eos_input_t, eos_re_t&, bool) inlined at /raid/testing/castro-gfortran/Microphysics//integration/VODE/vode_type_simplified_sdc.H:286:8 in Castro::react_state(double, double)
/raid/testing/castro-gfortran/Microphysics//interfaces/eos.H:435:15
vode_to_burn(double, dvode_t const&, burn_t&)
/raid/testing/castro-gfortran/Microphysics//integration/VODE/vode_type_simplified_sdc.H:286:8
rhs(double, burn_t&, dvode_t&, amrex::Array1D<double, 1, 14>&)
/raid/testing/castro-gfortran/Microphysics//integration/VODE/vode_rhs_simplified_sdc.H:38:17
dvhin(burn_t&, dvode_t&, double&, int&, int&)
/raid/testing/castro-gfortran/Microphysics//integration/VODE/vode_dvhin.H:77:16
dvode(burn_t&, dvode_t&)
/raid/testing/castro-gfortran/Microphysics//integration/VODE/vode_dvode.H:77:10
actual_integrator(burn_t&, double)
/raid/testing/castro-gfortran/Microphysics//integration/VODE/actual_integrator_simplified_sdc.H:92:23
integrator(burn_t&, double)
/raid/testing/castro-gfortran/Microphysics//integration/integrator.H:13:22
burner(burn_t&, double)
/raid/testing/castro-gfortran/Microphysics//interfaces/burner.H:79:15
operator()
/raid/testing/castro-gfortran/Castro//Source/reactions/Castro_react.cpp:395:23
call_f<amrex::ReduceData<double>, Castro::react_state(amrex::Real, amrex::Real)::<lambda(int, int, int)> >
/raid/testing/castro-gfortran/amrex//Src/Base/AMReX_Reduce.H:997:71
eval<amrex::ReduceData<double>, Castro::react_state(amrex::Real, amrex::Real)::<lambda(int, int, int)> >
/raid/testing/castro-gfortran/amrex//Src/Base/AMReX_Reduce.H:1062:18
Castro::react_state(double, double)
/raid/testing/castro-gfortran/Castro//Source/reactions/Castro_react.cpp:320:23

 5: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x45136e]
    Castro::do_advance_ctu(double, double, int, int)
/raid/testing/castro-gfortran/Castro//Source/driver/Castro_advance_ctu.cpp:326:13

 6: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x451e45]
    advance_status::operator=(advance_status&&) inlined at /raid/testing/castro-gfortran/Castro//Source/driver/Castro_advance_ctu.cpp:673:90 in Castro::subcycle_advance_ctu(double, double, int, int)
/raid/testing/castro-gfortran/Castro//Source/driver/Castro.H:131:8
Castro::subcycle_advance_ctu(double, double, int, int)
/raid/testing/castro-gfortran/Castro//Source/driver/Castro_advance_ctu.cpp:673:90

 7: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x45071a]
    double const& std::min<double>(double const&, double const&) inlined at /raid/testing/castro-gfortran/Castro//Source/driver/Castro_advance.cpp:55:92 in Castro::advance(double, double, int, int)
/usr/include/c++/10/bits/stl_algobase.h:236:9
Castro::advance(double, double, int, int)
/raid/testing/castro-gfortran/Castro//Source/driver/Castro_advance.cpp:55:92

 8: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x6851c9]
    std::vector<double, std::allocator<double> >::operator[](unsigned long) inlined at /raid/testing/castro-gfortran/amrex//Src/Base/AMReX_Vector.H:37:59 in amrex::Amr::timeStep(int, double, int, int, double)
/usr/include/c++/10/bits/stl_vector.h:1046:39
amrex::Vector<double, std::allocator<double> >::operator[](unsigned long)
/raid/testing/castro-gfortran/amrex//Src/Base/AMReX_Vector.H:37:59
amrex::Amr::timeStep(int, double, int, int, double)
/raid/testing/castro-gfortran/amrex//Src/Amr/AMReX_Amr.cpp:2018:68

 9: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x67bd70]
    amrex::Amr::coarseTimeStep(double)
/raid/testing/castro-gfortran/amrex//Src/Amr/AMReX_Amr.cpp:2125:13

10: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x42408d]
    main
/raid/testing/castro-gfortran/Castro//Source/driver/main.cpp:136:33

11: /lib64/libc.so.6(__libc_start_main+0xf2) [0x7fab8b7331e2]
    __libc_start_main
??:0

12: ./Castro2d.gnu.TEST.TPROF.MPI.SMPLSDC.ex() [0x43044e]
    _start
??:0


===== TinyProfilers ======
main()
Amr::coarseTimeStep()
Amr::timeStep()
Castro::advance()
Castro::subcycle_advance_ctu()
Castro::do_advance_ctu()
Castro::react_state()