line info

Sasha Da Rocha Pinheiro darochapinhe@wisc.edu
Wed Sep 11 21:52:00 GMT 2019


Hi all,

how do we get the line info range end address for a given line and file?

For instance, gdb adds 2 breapoint to:
(gdb) b /g/g90/devkota1/LULESH/lulesh.cc:233
Breakpoint 1 at 0x4060a0: /g/g90/devkota1/LULESH/lulesh.cc:233. (2 locations)
(gdb) i b
Num     Type           Disp Enb Address            What
1       breakpoint     keep y   <MULTIPLE>         
1.1                         y     0x00000000004060a0 in CollectDomainNodesToElemNodes(Domain&, Index_t const*, Real_t*, Real_t*, Real_t*) at lulesh.cc:233
1.2                         y     0x0000000000409c0c in CalcKinematicsForElems(Domain&, double, int) 
                                                   at lulesh.cc:233

And we find all these locations:
Compilation Unit name: lulesh.cc
[403eb0, ffffffffffffffff) /g/g90/devkota1/LULESH/lulesh.cc:233
[405477, ffffffffffffffff) /g/g90/devkota1/LULESH/lulesh.h:233 
[4060a0, ffffffffffffffff) /g/g90/devkota1/LULESH/lulesh.cc:233 
[409c0c, ffffffffffffffff) /g/g90/devkota1/LULESH/lulesh.cc:233 

But we need to get the whole range, lower and upper addresses.

Regars,
Sasha



More information about the Elfutils-devel mailing list