[Select]

BTSDump


Release: Select 4 Preview
0.01 (24 Dec 2005) Initial import of the BTS chain display tool.
0.02 (24 Dec 2005) Added command line switches and help.
Updated line length calculation for when redirected to a file.
Added option to disable APCS backtrace.
0.03 (24 Dec 2005) Added initial support for CMHG register set dumping.
0.04 (25 Dec 2005) Changed default to be not displaying APCS backtrace.
Added register dump option, defaulting to off.
Added simple (SVC-only) CMHG entry register-set display.
0.05 (26 Dec 2005) Masked address on R14 in 26bit environments.
0.06 (28 Dec 2005) Added support for SWI Dispatch handler.
0.07 (31 Dec 2005) Initial reorganisation to support more generic memory regions.
0.08 (01 Jan 2006) Added Dynamic Area enumeration.
0.09 (09 Jan 2006) Changed BTS type decoding much more generic, using format strings.
Changed the meaning of the source markers to indicate both the source and the destination.
Added caller disassembly support.
0.10 (09 Jan 2006) Moved BTS string/type/argument decoder into a separate file.
0.11 (09 Jan 2006) Moved repeat check code into its own file.
Minor fix for range validater.
0.12 (09 Jan 2006) Added 'Kernel' region to the modules.
Added option for 'quiet'.
0.13 (09 Jan 2006) Added information about callees in disassembly.
0.14 (09 Jan 2006) Added function name display to the destination of the BTS.
0.15 (09 Jan 2006) Separated out the CMHG and ARM register-specific sections to individual files.
Added support for irq and service entry and corrected command entry on CMHG veneers.
0.16 (10 Jan 2006) Added documentation.
Partially updated platformfeatures to be a jbacktrace parameters block component.
0.17 (11 Jan 2006) Disabled access to addresses below 0x100.
Added support for writing a file for later playback.
Added support for reading the playback file.
0.18 (11 Jan 2006) Moved chain parser into separate file.
Added interactive command processor.
0.19 (11 Jan 2006) Added new commands 'stacks', 'platform', 'areas', 'savearea', 'modules', 'savemodule',
Updated DA descriptions to include more flags.
0.20 (11 Jan 2006) Added 'option' command to disable or enable options.
Added 'dump' command to display the BTS chain.
0.21 (11 Jan 2006) Added 'disassemble' command and aliases.
Added 'knownmemory' command to list loaded regions.
0.22 (12 Jan 2006) Updated documentation with details of the interactive interface and command line options.
Added details about doubly mapped dynamic areas.
0.23 (12 Jan 2006) Added support for module initialisation and finalisation.
Added support for displaying strings in BTS formats.
Added recording of callee memory.
0.24 (29 Jan 2006) Fix for disassembly ranges being misspecified.
0.25 (31 Jan 2006) Minor change to reduce the size of the CPSR description.
0.26 (09 Feb 2006) Updated abort stack checks to produce more useful error messages.
0.27 (09 Feb 2006) Fix for infinite loop when 0 referenced.
Added support for validating memory accesses through read DAs.
Added initial support for MiniDump files.
Reduced chunk file size.
Tidied up memory usage with Fortify.
0.28 (10 Feb 2006) Added support for miscellaneous chunks (processor id, time, os version)
Improved module references.
0.29 (11 Feb 2006) Improved support for doubly mapped dynamic areas.
0.30 (12 Feb 2006) Extracted the common code with MiniDump to make simple library.
Extracted the interactor source to make a separate library.
0.31 (13 Feb 2006) Updated to use global PlatformFeatures header.
0.32 (13 Feb 2006) Fix for incorrect complaint about SVC stack marker being invalid.
Added disassembly to MiniDump output.
0.33 (13 Feb 2006) Moved register dump decoding into the decoding functions for more generic descriptions.
0.34 (13 Feb 2006) Added option to execute commands without the shell.
0.35 (13 Feb 2006) Added support for externally supplied BTS type information.
Documentation updated to describe BTS type variables.
0.35 (28 Feb 2006) (retagged) Minor change to include standard headers where appropriate.
0.36 (12 Mar 2006) Disabled application space from being used for dumps.
0.37 (12 Mar 2006) Fix for disassembled function signatures being given offsets.
0.38 (13 Mar 2006) Added support for SWI name disassembly from dumped data.
Added support for SWI name decode during backtrace dumps.
Added support for SWI decoding command.
Updated initialisation to fail more gracefully and allow interactive sessions even on earlier systems.
0.39 (24 May 2006) Added definition of environment event handler invocation type.
0.40 (04 Jul 2006) Fix for 'privilege' typo.
0.41 (08 Jul 2006) Added flag to C backtrace for decoding function names.
Added support for reading files by just giving a bare filename on the CLI.
Unrecognised parameters now raise an error.
0.42 (06 Aug 2006) Added support for USR mode disassembly beyond PBTS dumps.
Added support for register dumps within PBTS dumps.
Updated access initialisation to match the core library prototype.
0.43 (07 Aug 2006) Updated to use registers group in core library ('registers' command now available)
0.44 (08 Aug 2006) (retagged) Minor update for shutdown routines in core library.
0.44 (08 Aug 2006) Fix for disassembly failing to parse 'addr-back+size' properly.
0.45 (08 Aug 2006) Added creator details to the exports.
0.45 (10 Sep 2006) (retagged) Updated to always build 32bit.
0.46 (09 Oct 2006) Added copyright attribution.
0.47 (13 Oct 2006) Fix for incorrectly read PC value in cross-mode dump processing.

Change information is supplied in good faith but may not reflect the features enabled in any given version of products.