On 28/08/2019 03:38, Chris Johns wrote:
On 28/8/19 4:12 am, Sebastian Huber wrote:
has someone a hint for me how I can use an addr2line functionality in a C++
program for the RTEMS tools (the stupid solution would be to use the addr2line
program via a child process)? I would like to map addresses from trace data to
a source/line information together with the ELF file.
https://git.rtems.org/rtems-tools/tree/linkers/rtems-addr2line.cpp
This exists as a simple way to test the address to line functionality of the
DWARF support in rtemstoolkit.
I should move this command from linkers to misc how it exists. It did not exist
when I added the support.
FYI ...
- The rtemstoolkit has cross-platform support for calling child processes. The
symbols tool for libdl is a good example of accessing symbols and then calling
child processes to do some work. It also has an example of the tmp file support.
The symbols tool creates a C file and then calls the RTEMS gcc to compile it for
your target ...
https://git.rtems.org/rtems-tools/tree/linkers/rtems-syms.cpp
- If you need to handle complication units (CU) the executable info tool
provides a good example. It also shows how to handle sections in an ELF
executable or object file ...
https://git.rtems.org/rtems-tools/tree/linkers/rtems-exeinfo.cpp
It should also move to misc.
I hope these help.
Thanks for the hints. This is what I was looking for. It is really great
what you have created on highly useful infrastructure.
--
Sebastian Huber, embedded brains GmbH
Address : Dornierstr. 4, D-82178 Puchheim, Germany
Phone : +49 89 189 47 41-16
Fax : +49 89 189 47 41-09
E-Mail : sebastian.hu...@embedded-brains.de
PGP : Public key available on request.
Diese Nachricht ist keine geschäftliche Mitteilung im Sinne des EHUG.
_______________________________________________
devel mailing list
devel@rtems.org
http://lists.rtems.org/mailman/listinfo/devel