commit | 5fdaf77fac0781899b11de9089c06c7a59a87654 | [log] [tgz] |
---|---|---|
author | Mike Leach <mike.leach@arm.com> | Thu Feb 18 22:04:45 2016 +0000 |
committer | Mike Leach <mike.leach@arm.com> | Thu Feb 18 22:04:45 2016 +0000 |
tree | 5df11dde2d27d26e15a38bf4a46aa82af8740980 | |
parent | 000073b2b63262cb307ef96e265440dea2e61ac2 [diff] |
Bugfixes and updates to ETMv4 decoder. 1) ETMV4 spec inconsistency - fixed saving ExactMatch addresses to address regs stack 2) Fixed exception packet handling to correctly emit instr range packet before exception packet. Exception packet no defines only the exception number and the pref return address if available in the prorocol. 3) Added in sub-type field for instruction range packet. Sub types identify branch with link and A64 rets for client code. 4) Ensure end of trace message flushes outstanding TS / CC / EV before stopping decode. New excep code tested on A57 single step snapshot
This library provides an API suitable for the decode of ARM(r) CoreSight(tm) trace streams.
The library will decode formatted trace in three stages:-
The library is implemented in C++ with an optional "C" API.
Current Version 0.001
API Documentation is provided inline in the source header files, which use the doxygen standard mark-up. Run doxygen
on the ./doxygen_config.dox
file located in the ./docs
directory..
doxygen ./doxygen_config.dox
This will produce the documentation in the ./docs/html
directory. The doxygen configuration also includes the *.md
files as part of the documentation.
See [build_libs.md](@ref build_lib) in the ./docs
directory for build details.
Library initial development phase.
This library is licensed under the BSD three clause licence.
A copy of this license is in the LICENCE
file included with the source code.