{"id":28710817,"url":"https://github.com/arm-software/tarmac-trace-utilities","last_synced_at":"2025-07-07T01:04:52.408Z","repository":{"id":40255439,"uuid":"357204059","full_name":"ARM-software/tarmac-trace-utilities","owner":"ARM-software","description":"Tools for analyzing and browsing Tarmac instruction traces.","archived":false,"fork":false,"pushed_at":"2025-06-06T12:47:55.000Z","size":2347,"stargazers_count":76,"open_issues_count":4,"forks_count":25,"subscribers_count":8,"default_branch":"main","last_synced_at":"2025-06-14T21:08:19.216Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C++","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/ARM-software.png","metadata":{"files":{"readme":"README.rst","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.txt","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2021-04-12T13:27:37.000Z","updated_at":"2025-06-09T01:57:38.000Z","dependencies_parsed_at":"2024-06-28T17:17:35.577Z","dependency_job_id":"f7b4d231-c791-4f9e-ab53-f57315096602","html_url":"https://github.com/ARM-software/tarmac-trace-utilities","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/ARM-software/tarmac-trace-utilities","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Ftarmac-trace-utilities","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Ftarmac-trace-utilities/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Ftarmac-trace-utilities/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Ftarmac-trace-utilities/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/ARM-software","download_url":"https://codeload.github.com/ARM-software/tarmac-trace-utilities/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/ARM-software%2Ftarmac-trace-utilities/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263996039,"owners_count":23541399,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2025-06-14T21:08:18.845Z","updated_at":"2025-07-07T01:04:52.393Z","avatar_url":"https://github.com/ARM-software.png","language":"C++","funding_links":[],"categories":[],"sub_categories":[],"readme":"..\n  Copyright 2016-2024 Arm Limited. All rights reserved.\n\n  Licensed under the Apache License, Version 2.0 (the \"License\");\n  you may not use this file except in compliance with the License.\n  You may obtain a copy of the License at\n\n      http://www.apache.org/licenses/LICENSE-2.0\n\n  Unless required by applicable law or agreed to in writing, software\n  distributed under the License is distributed on an \"AS IS\" BASIS,\n  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n  See the License for the specific language governing permissions and\n  limitations under the License.\n\n  This file is part of Tarmac Trace Utilities\n\n\n|CIUbuntu2004| |CIUbuntu2204| |CIUbuntu2404| |CImacOS13| |CImacOS14|\n\n.. |CIUbuntu2004| image:: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/ubuntu-2004.yml/badge.svg\n   :alt: Last build status on Ubuntu 20.04 (gcc + clang)\n   :target: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/ubuntu-2004.yml\n\n.. |CIUbuntu2204| image:: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/ubuntu-2204.yml/badge.svg\n   :alt: Last build status on Ubuntu 22.04 (gcc + clang)\n   :target: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/ubuntu-2204.yml\n\n.. |CIUbuntu2404| image:: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/ubuntu-2404.yml/badge.svg\n   :alt: Last build status on Ubuntu 24.04 (gcc + clang)\n   :target: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/ubuntu-2404.yml\n\n.. |CImacOS13| image:: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/macos-13.yml/badge.svg\n   :alt: Last build status on macOS 13 (Ventura)\n   :target: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/macos-13.yml\n\n.. |CImacOS14| image:: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/macos-14.yml/badge.svg\n   :alt: Last build status on macOS 14 (Sonoma)\n   :target: https://github.com/ARM-software/tarmac-trace-utilities/actions/workflows/macos-14.yml\n\nTarmac Trace Utilities\n~~~~~~~~~~~~~~~~~~~~~~\n\nArm Tarmac Trace Utilities is a suite of tools to read, analyze and\nbrowse traces of running programs in the 'Tarmac' textual format.\n\nUtilities in this collection can:\n\n* Generate reports based on the data in the index and trace file, such\n  as per-function profiling, or showing the tree of function calls and\n  returns observed during the trace.\n\n* Repackage the trace data in a different format, such as an IEEE 1364\n  Value Change Dump file (``.vcd``).\n\n* Interactively browse the trace file in a way that understands its\n  semantics, tracking the complete state of registers and memory as\n  you page back and forth in the trace file, and allowing rapid\n  navigation to places of interest, such as the previous location\n  where a given data item was updated, or the return corresponding to\n  a function call.\n\nRequirements\n------------\n\nTo build the analysis tools from source, you will need a C++ compiler\ncompatible with C++14, and `CMake \u003chttps://cmake.org/\u003e`_.\n\nTo build the interactive browsing tools, you will also need a ``curses``\nlibrary (for the terminal-based version) or ``wxWidgets`` 3.0 (for the GUI\nversion) or both.\n\nThese are all available on current Linux distributions, for example\nUbuntu 16.04 (``xenial``) and later, Debian 9 (``stretch``), CentOS 8,\nor Fedora 31.\n\nOn Windows, the analysis tools have been built successfully with\nVisual Studio 2017, and the terminal-based interactive browser can be\nbuilt using PDCurses.\n\nBuilding\n--------\n\nTo build the tools, run the following commands:\n\n::\n\n  cmake .\n  cmake --build .\n\n(There are many other ways to invoke CMake, but this is the simplest.)\n\nUsage\n-----\n\nFor detailed information on all the tools and how to use them, see the\n`main documentation \u003cdoc/index.rst\u003e`_.\n\nLicense\n-------\n\nThis package is distributed under the `Apache v2.0 License\n\u003chttp://www.apache.org/licenses/LICENSE-2.0\u003e`_.\n\nFeedback, Contributions and Support\n-----------------------------------\n\nPlease use the GitHub issue tracker associated with this repository\nfor feedback.\n\nWe welcome code contributions via GitHub pull requests. Please try to\nstick to the style in the rest of the code for your contributions.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Ftarmac-trace-utilities","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Farm-software%2Ftarmac-trace-utilities","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Farm-software%2Ftarmac-trace-utilities/lists"}