{"id":13408386,"url":"https://github.com/AdaCore/bb-runtimes","last_synced_at":"2025-03-14T13:31:05.639Z","repository":{"id":37492862,"uuid":"98511071","full_name":"AdaCore/bb-runtimes","owner":"AdaCore","description":"Source repository for the GNAT Bare Metal BSPs","archived":false,"fork":false,"pushed_at":"2024-10-24T13:22:36.000Z","size":5169,"stargazers_count":65,"open_issues_count":6,"forks_count":51,"subscribers_count":21,"default_branch":"master","last_synced_at":"2024-10-25T09:09:01.541Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Ada","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AdaCore.png","metadata":{"files":{"readme":"README.md","changelog":"Changes","contributing":"CONTRIBUTING.md","funding":null,"license":"COPYING.RUNTIME","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":"support/__init__.py","governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2017-07-27T08:14:01.000Z","updated_at":"2024-10-24T13:22:40.000Z","dependencies_parsed_at":"2024-02-23T00:33:46.769Z","dependency_job_id":"462c772f-9ef2-4b12-87ac-cd832584ad39","html_url":"https://github.com/AdaCore/bb-runtimes","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fbb-runtimes","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fbb-runtimes/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fbb-runtimes/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AdaCore%2Fbb-runtimes/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AdaCore","download_url":"https://codeload.github.com/AdaCore/bb-runtimes/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":243584161,"owners_count":20314713,"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":"2024-07-30T20:00:52.516Z","updated_at":"2025-03-14T13:31:05.598Z","avatar_url":"https://github.com/AdaCore.png","language":"Ada","funding_links":[],"categories":["Runtimes"],"sub_categories":["Continuous Integration"],"readme":"# bb-runtimes\n\nThis repository is used to generate the runtime source trees for AdaCore's\nbare metal targets.\n\n## dependencies\n\nThis repository depends on both gcc and gnat repositories to generate a full\nruntime. However it can also use the sources from an installed compiler and\nrely on those to just generate the BSP part of the runtime.\n\nYou need GNAT Pro 21.0w 20200327 or GNAT Community 2020 minimum to use\nthis repository to generate runtimes.\n\n## generation of runtimes\n\n```\n./build_rts.py --output=temp --build \u003cboard1\u003e \u003cboard2\u003e ...\n```\n\nThe list of supported boards is listed in build_rts.py within build_configs.\n\nThe above call with generate the runtimes for \u003cboard1\u003e \u003cboard2\u003e in 'temp'\nand will build them, assuming the proper compiler is in the PATH.\n\nTo install the runtime in the compiler's default location, you will thus\nneed to specify\n\n```\n./build_rts.py --output \u003cgnat_prefix\u003e/\u003ctarget\u003e/lib/gnat` ...\n```\n\nSo for example --output /opt/gnat/arm-eabi/lib/gnat\n\n## rebuild of a runtime\n\nTo build a runtime with non default options, use the project file present in\nthe runtime folder: runtime_build.gpr for the Light runtimes and\nravenscar_build.gpr for Tasking and Embedded runtimes.\n\nTo build with debug options, use -XBUILD=Debug ; to build with assertions use\n-XBUILD=Assert.\n\nSo for example to rebuild the ravenscar-sfp-stm32f4 runtime with debug\ninformation, assuming GNAT is installed in ~/install/gnat, run the following:\n\n```\ngprbuild -P ~/install/gnat/arm-eabi/lib/gnat/ravenscar-sfp-stm32f4/ravenscar-build.gpr -XBUILD=Debug\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAdaCore%2Fbb-runtimes","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FAdaCore%2Fbb-runtimes","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FAdaCore%2Fbb-runtimes/lists"}