)]}'
{
  "log": [
    {
      "commit": "fed0ce9c09391eb31841e1cde72c5980f255d39a",
      "tree": "050cf2c79f6107b4a02b7b03bf3832ff593e1bb5",
      "parents": [
        "1a2c4f89ce1b78466ab26e7568a6739cced6944c"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 09:53:34 2024 -0800"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Dec 11 09:54:54 2024 -0800"
      },
      "message": "\u003cbionic/macros.h\u003e: replace align_up()/align_down() with clang\u0027s builtins.\n\nChange-Id: If39cf028e9a22fc2008ee9d1ba683a4d0d038325\n"
    },
    {
      "commit": "54faa658c8dd9536b69f85a5635ed6a6af9c989b",
      "tree": "d8a6b4a686afe4cf4229fb34fd1fdf77df3df7f3",
      "parents": [
        "4c5fe985310f60c3bf12b9a3a853cce63963be39"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 27 00:02:07 2024 +0000"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Sat Jul 27 00:02:26 2024 +0000"
      },
      "message": "linker_note_gnu_property_test: clarify naming.\n\nChange-Id: Ica0d0aeb41fbd97ee7d5300feb368cc381b939a3\n"
    },
    {
      "commit": "8d55d1872a6c7f850a13c59ddaedc813d0bc7e26",
      "tree": "7dc4c724e876d855ce8d1117721566afa4373be8",
      "parents": [
        "0a12075ca48c9bf6fc1a68c0446ac000c07afb42"
      ],
      "author": {
        "name": "Tamas Petz",
        "email": "tamas.petz@arm.com",
        "time": "Mon Feb 24 14:15:25 2020 +0100"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Wed Sep 23 17:53:28 2020 -0700"
      },
      "message": "Enable BTI in bionic linker\n\nThis patch adds support to load BTI-enabled objects.\n\nAccording to the ABI, BTI is recorded in the .note.gnu.property section.\nThe new parser evaluates the property section, if exists.\nIt searches for .note section with NT_GNU_PROPERTY_TYPE_0.\nOnce found it tries to find GNU_PROPERTY_AARCH64_FEATURE_1_AND.\nThe results are cached.\n\nThe main change in linker is when protection of loaded ranges gets\napplied. When BTI is requested and the platform also supports it\nthe prot flags have to be amended with PROT_BTI for executable ranges.\nFailing to add PROT_BTI flag would disable BTI protection.\nMoreover, adding the new PROT flag for shared objects without BTI\ncompatibility would break applications.\n\nKernel does not add PROT_BTI to a loaded ELF which has interpreter.\nLinker handles this case too.\n\nTest: 1. Flame boots\n      2. Tested on FVP with BTI enabled\n\nChange-Id: Iafdf223b74c6e75d9f17ca90500e6fe42c4c1218\n"
    }
  ]
}
