)]}'
{
  "commit": "e13712a9cc2d4433d2f5a71e319084e6da53b388",
  "tree": "d882fdd654d0e27503af25ce9c20493c8348a470",
  "parents": [
    "a7a8b069ca914cd10801c46106e6eace68993f49"
  ],
  "author": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Mon Sep 09 14:11:28 2024 -0700"
  },
  "committer": {
    "name": "Sam Leffler",
    "email": "sleffler@google.com",
    "time": "Wed Sep 18 11:34:17 2024 -0700"
  },
  "message": "[sw, lib] Move logger format fields to .rodata for CHERIoT\n\nCollecting the format field records in a \".logs.fields\" ELF segment\nresults in the data being written to an ELF segment that the CHERIoT\ntoolchain thinks is a compartment. This results in cap relocation records\n(due to the embedded pointers) that point to a non-existent compartment\nthat the cheriot-rtos loader rejects. Work around this by collecting the\nrecords in a \".rodata.fields\" ELF segment that gets collected into the\nROM when building the boot_rom or the \".rodata\" segment for 2nd-stage\nfirmware use.\n\nChange-Id: I6089ed9d45f8d1080e52234de0d1e94b50f521f5\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e5b98df0b2f5b9774a7cb92ff4e293d5f4a771e0",
      "old_mode": 33188,
      "old_path": "sw/device/lib/runtime/log.h",
      "new_id": "c9cd78bfd50cddaa551348beca3768880ab5405b",
      "new_mode": 33188,
      "new_path": "sw/device/lib/runtime/log.h"
    }
  ]
}
