commit | e13712a9cc2d4433d2f5a71e319084e6da53b388 | [log] [tgz] |
---|---|---|
author | Sam Leffler <sleffler@google.com> | Mon Sep 09 14:11:28 2024 -0700 |
committer | Sam Leffler <sleffler@google.com> | Wed Sep 18 11:34:17 2024 -0700 |
tree | d882fdd654d0e27503af25ce9c20493c8348a470 | |
parent | a7a8b069ca914cd10801c46106e6eace68993f49 [diff] |
[sw, lib] Move logger format fields to .rodata for CHERIoT Collecting the format field records in a ".logs.fields" ELF segment results in the data being written to an ELF segment that the CHERIoT toolchain thinks is a compartment. This results in cap relocation records (due to the embedded pointers) that point to a non-existent compartment that the cheriot-rtos loader rejects. Work around this by collecting the records in a ".rodata.fields" ELF segment that gets collected into the ROM when building the boot_rom or the ".rodata" segment for 2nd-stage firmware use. Change-Id: I6089ed9d45f8d1080e52234de0d1e94b50f521f5
OpenTitan is an open source silicon Root of Trust (RoT) project. OpenTitan will make the silicon RoT design and implementation more transparent, trustworthy, and secure for enterprises, platform providers, and chip manufacturers. OpenTitan is administered by lowRISC CIC as a collaborative project to produce high quality, open IP for instantiation as a full-featured product. See the OpenTitan site and OpenTitan docs for more information about the project.
This repository contains hardware, software and utilities written as part of the OpenTitan project. It is structured as monolithic repository, or “monorepo”, where all components live in one repository. It exists to enable collaboration across partners participating in the OpenTitan project.
The project contains comprehensive documentation of all IPs and tools. You can access it online at docs.opentitan.org.
Have a look at CONTRIBUTING and our documentation on project organization and processes for guidelines on how to contribute code to this repository.
Unless otherwise noted, everything in this repository is covered by the Apache License, Version 2.0 (see LICENSE for full text).