)]}'
{
  "commit": "710422ec5e57e6b88d0821a31cee30fcc194094c",
  "tree": "0781e914e8d3c6236c19b7051d2e5505622f9ea6",
  "parents": [
    "90355f143f21d9ba985f62ea95d96ff83f6922ef"
  ],
  "author": {
    "name": "Keith Packard",
    "email": "keithp@keithp.com",
    "time": "Tue May 09 13:57:04 2023 -0700"
  },
  "committer": {
    "name": "Fabio Baltieri",
    "email": "fabio.baltieri@gmail.com",
    "time": "Wed Jun 28 08:41:02 2023 +0000"
  },
  "message": "include/zephyr: Fix linker scripts to define _end after all static RAM data\n\nThe Zephyr linker scripts have inconsistent ordering of various chunks of\ndata which lands in RAM at runtime. This leads to the value of _end not\nbeing consistently defined as the maximum address of static variables used\nin the application.\n\nCreate a helper linker fragment, zephyr/linker/ram-end.ld, which can be\nincluded after the last possible definition of RAM data, that consistently\nsets _image_ram_end, _end and z_mapped_end.\n\nSigned-off-by: Keith Packard \u003ckeithp@keithp.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "aea569b85fe3fff68a98830490da6d6f351107d1",
      "old_mode": 33188,
      "old_path": "boards/x86/qemu_x86/qemu_x86_tiny.ld",
      "new_id": "c53e2a7b409804f257b2c23240c146189918123c",
      "new_mode": 33188,
      "new_path": "boards/x86/qemu_x86/qemu_x86_tiny.ld"
    },
    {
      "type": "modify",
      "old_id": "d33866370dafcc90e3d67249a8e62f9d3317011c",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/arc/v2/linker.ld",
      "new_id": "a7751d961194e64164335f55a200fd0427fd73c3",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/arc/v2/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "fb206d8d7e6f733fdbf20004ba85de9afd884ce5",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/arm/aarch32/cortex_a_r/scripts/linker.ld",
      "new_id": "a27dd55a8cf29ae9c4212dab18150d3be17716a3",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/arm/aarch32/cortex_a_r/scripts/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "567e213fe6d158d4765acce0b98643b36bed427b",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/arm/aarch32/cortex_m/scripts/linker.ld",
      "new_id": "b170b514a9cea6a5df59461ef9745709e94387ce",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/arm/aarch32/cortex_m/scripts/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "5500e8c138643442f9013f46fdccaa937672b0ed",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/arm64/scripts/linker.ld",
      "new_id": "fa08b7303047853d260ca25ed325191255d40c0e",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/arm64/scripts/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "8bc91ee114f4280f3177a5713a7aa86ad1652139",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/mips/linker.ld",
      "new_id": "cbff890822c723612b092ea863dc677216bf0900",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/mips/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "1814302c2a641666bc31aec464fd011c9c3966c6",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/nios2/linker.ld",
      "new_id": "6958533eaf6b536783fc0b39904ec61107f31313",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/nios2/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "181cf553186fbb33ef34d467de1d07963c6c2032",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/riscv/common/linker.ld",
      "new_id": "3dbec5f0a201e11e727ef9462ebeaf01087e952b",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/riscv/common/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "36e884302e45d529998fab50f798175f2a0ce5c5",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/sparc/linker.ld",
      "new_id": "725339ef0b7cd84aed6f441bbd2280207ccf2315",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/sparc/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "1305860ee70cbd5e0781784c736de06f13d29120",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/x86/ia32/linker.ld",
      "new_id": "c6db8f8ae75e8a6be4bfc2b2cec3a81b57141cdd",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/x86/ia32/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "f2fd47ad54ea3007cb4f490bb8f816678a053e17",
      "old_mode": 33188,
      "old_path": "include/zephyr/arch/x86/intel64/linker.ld",
      "new_id": "8949b94e657fdf4f592ef20bfcec565a58559f6e",
      "new_mode": 33188,
      "new_path": "include/zephyr/arch/x86/intel64/linker.ld"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "61b06a4ecb614691cf279e7980bf192c380f774e",
      "new_mode": 33188,
      "new_path": "include/zephyr/linker/ram-end.ld"
    },
    {
      "type": "modify",
      "old_id": "1562fbdaf509c7a282d2496e9f100b62337e7c07",
      "old_mode": 33188,
      "old_path": "soc/arm64/nxp_imx/mimx9/linker.ld",
      "new_id": "102d9f1b0445d8ab0e0ea9fd2f3010bdb0117eab",
      "new_mode": 33188,
      "new_path": "soc/arm64/nxp_imx/mimx9/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "1ec6fa4ef4dee6511783e658e8f1c31f9977f2f3",
      "old_mode": 33188,
      "old_path": "soc/riscv/openisa_rv32m1/linker.ld",
      "new_id": "7ade2d4e8dd3ca61703dbd8d1368f5af3509e7af",
      "new_mode": 33188,
      "new_path": "soc/riscv/openisa_rv32m1/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "2aabe427b007fc0b014dc7ed2bfe9e83bb42ff68",
      "old_mode": 33188,
      "old_path": "soc/riscv/riscv-ite/it8xxx2/linker.ld",
      "new_id": "798e1ae6dc38251ccc4989c1fd77d1b856675d40",
      "new_mode": 33188,
      "new_path": "soc/riscv/riscv-ite/it8xxx2/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "8e3acde20b18f88509b7991950ffa87335c22d1e",
      "old_mode": 33188,
      "old_path": "soc/riscv/riscv-privileged/andes_v5/ae350/linker.ld",
      "new_id": "9e613a0d930147ac28bfee5a80ec0df105c2541c",
      "new_mode": 33188,
      "new_path": "soc/riscv/riscv-privileged/andes_v5/ae350/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "516e2b7137c2c9b8b8586e9dc13027fe65143a13",
      "old_mode": 33188,
      "old_path": "soc/xtensa/intel_adsp/ace/ace-link.ld",
      "new_id": "a4aaf6b8087d90cb0ec4fbd6f19ae6e690bc677a",
      "new_mode": 33188,
      "new_path": "soc/xtensa/intel_adsp/ace/ace-link.ld"
    }
  ]
}
