)]}'
{
  "commit": "acda9bf9cec8cc366e5a319f7f35cc234a6e34d3",
  "tree": "c09a3666a0f2a929c402f187e42403c374db2cb7",
  "parents": [
    "a120799b8562d25ed1cc11efd490865081b809df"
  ],
  "author": {
    "name": "Andrew Boie",
    "email": "andrew.p.boie@intel.com",
    "time": "Sat Mar 06 17:44:44 2021 -0800"
  },
  "committer": {
    "name": "Anas Nashif",
    "email": "anas.nashif@intel.com",
    "time": "Tue Mar 16 15:03:44 2021 -0400"
  },
  "message": "linker-tool-gcc: revise for MMU support\n\nWe need to do a few things differently if we are to support\na virtual memory map, i.e. CONFIG_MMU where CONFIG_KERNEL_VM_BASE\nis not the same as CONFIG_SRAM_BASE_ADDRESS.\n\n - All sections must be specified with a VMA and LMA, where\n   VMA is the virtual address and LMA is the physical memory\n   location.\n - All sections must be specified with ALIGN_WITH_INPUT to\n   keep VMAs and LMAs synchronized\n\nTo do this, the existing linker macros need some adjustment:\n\n - GROUP_LINK_IN undefined when CONFIG_KERNEL_VM_BASE is not\n   the same as CONFIG_SRAM_BASE_ADDRESS.\n - New macro GROUP_ROM_LINK_IN for text/rodata sections\n - New macro GROUP_NOLOAD_LINK_IN for bss/noinit sections\n - Implicit ALIGN_WITH_INPUT for all sections\n\nGROUP_FOLLOWS_AT is unused anywhere in the kernel for years\nnow and has been removed.\n\nSigned-off-by: Andrew Boie \u003candrew.p.boie@intel.com\u003e\nSigned-off-by: Daniel Leung \u003cdaniel.leung@intel.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "75be8137fba65131e82535e69637e6dcc33f3e31",
      "old_mode": 33188,
      "old_path": "include/arch/x86/ia32/linker.ld",
      "new_id": "c4c525f4e4a51d42b22c84f3063f8b0e1e04d32a",
      "new_mode": 33188,
      "new_path": "include/arch/x86/ia32/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "ef091a4de648f6369aa477c94518f70f3ab67355",
      "old_mode": 33188,
      "old_path": "include/arch/x86/intel64/linker.ld",
      "new_id": "7eb9987544f96efc775c61fca5273d9a4ce66651",
      "new_mode": 33188,
      "new_path": "include/arch/x86/intel64/linker.ld"
    },
    {
      "type": "modify",
      "old_id": "a2fe9cd9d598efca2f99800ee4ad1ffd5d19f5e8",
      "old_mode": 33188,
      "old_path": "include/linker/common-noinit.ld",
      "new_id": "bf940c8ae688d5526a51eddfdb882940510c9176",
      "new_mode": 33188,
      "new_path": "include/linker/common-noinit.ld"
    },
    {
      "type": "modify",
      "old_id": "e2e7804515e4ab6270333d82b38e68c4228d88f4",
      "old_mode": 33188,
      "old_path": "include/linker/common-rom.ld",
      "new_id": "9ee0b85818190e877dc73d2d494010e4f50927a1",
      "new_mode": 33188,
      "new_path": "include/linker/common-rom.ld"
    },
    {
      "type": "modify",
      "old_id": "64474e79dbd8b62bc369cb57c9aededfd84364ba",
      "old_mode": 33188,
      "old_path": "include/linker/cplusplus-ram.ld",
      "new_id": "fd696df59387112e324c6e785971b1190eacaff0",
      "new_mode": 33188,
      "new_path": "include/linker/cplusplus-ram.ld"
    },
    {
      "type": "modify",
      "old_id": "bb41e50d171e3312745a4bb768f819ce20fe7b41",
      "old_mode": 33188,
      "old_path": "include/linker/cplusplus-rom.ld",
      "new_id": "d4b730a591cd11c887018bf533b7be3aa6bb2d54",
      "new_mode": 33188,
      "new_path": "include/linker/cplusplus-rom.ld"
    },
    {
      "type": "modify",
      "old_id": "1eced6b623dced266f8e396bd45104a42a1803dc",
      "old_mode": 33188,
      "old_path": "include/linker/intlist.ld",
      "new_id": "dd000513cc80e7e1cd2a2804b46cd1268ee86f94",
      "new_mode": 33188,
      "new_path": "include/linker/intlist.ld"
    },
    {
      "type": "modify",
      "old_id": "03b8da543e8e40932c0668eb65888a05f984f649",
      "old_mode": 33188,
      "old_path": "include/linker/linker-defs.h",
      "new_id": "48abc28a8d4062eefed704697ced5275cf028788",
      "new_mode": 33188,
      "new_path": "include/linker/linker-defs.h"
    },
    {
      "type": "modify",
      "old_id": "63e901ccdf23ef601719c231aa0f48d1d80cac15",
      "old_mode": 33188,
      "old_path": "include/linker/linker-tool-gcc.h",
      "new_id": "67d9c9da3bc4f5370fe0bb513ed6d013e094ef01",
      "new_mode": 33188,
      "new_path": "include/linker/linker-tool-gcc.h"
    },
    {
      "type": "modify",
      "old_id": "87b161d5df37662afaa09e474bea1cf57cad9e1f",
      "old_mode": 33188,
      "old_path": "include/linker/thread-local-storage.ld",
      "new_id": "6cfb74e9b723505d51c0300b250f017891840105",
      "new_mode": 33188,
      "new_path": "include/linker/thread-local-storage.ld"
    },
    {
      "type": "modify",
      "old_id": "812cae3ed699bda72f97e1770f04c05d79b4f5f6",
      "old_mode": 33188,
      "old_path": "include/sys/mem_manage.h",
      "new_id": "2d70cc2aa7cdd5c289fc76402875b43564a32be2",
      "new_mode": 33188,
      "new_path": "include/sys/mem_manage.h"
    },
    {
      "type": "modify",
      "old_id": "f48a38f9baacf51ac11d6e3f50d6bbf7ae1aafb3",
      "old_mode": 33188,
      "old_path": "subsys/testsuite/coverage/coverage_ram.ld",
      "new_id": "108829fed051284fbc74f5aedb983e5ceec7c30b",
      "new_mode": 33188,
      "new_path": "subsys/testsuite/coverage/coverage_ram.ld"
    }
  ]
}
