)]}'
{
  "commit": "865ca8096508c31b79d9b93be182ab5727bb8dd4",
  "tree": "1c6a958c0e0f34179728678755788bb474f2f3ae",
  "parents": [
    "c6901792f009cfd824707724b687e99edd4c8ecd"
  ],
  "author": {
    "name": "Xiaotian Wu",
    "email": "wuxiaotian@loongson.cn",
    "time": "Mon Feb 06 12:48:50 2023 +0000"
  },
  "committer": {
    "name": "Michael Brown",
    "email": "mcb30@ipxe.org",
    "time": "Mon Feb 06 12:48:50 2023 +0000"
  },
  "message": "[loong64] Add initial support for LoongArch64\n\nAdd support for building a LoongArch64 Linux userspace binary.\n\nSigned-off-by: Xiaotian Wu \u003cwuxiaotian@loongson.cn\u003e\nModified-by: Michael Brown \u003cmcb30@ipxe.org\u003e\nSigned-off-by: Michael Brown \u003cmcb30@ipxe.org\u003e\n",
  "tree_diff": [
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f2dfc76e957b14cd329fe98a78282a21fa33163f",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/Makefile"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "992b3714186a7dfdac90bfcbf907584f22e8dc85",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/Makefile.linux"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f42b861119fca4ed0d5dcfd9e2964b7718659d38",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/core/loong64_bigint.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "941b7e2b121676f235b0b416ef509fd81479d638",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/core/loong64_string.c"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "36ad1dd10a4baca0518a48144edb469b26f6fb60",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/core/setjmp.S"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "83dd1df9a1fadb5a7baf9f0e348ca27854f0c2e5",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/acpi.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "89e0b8679d9e3547ae21c4454ec8de908c242f4a",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/bigint.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6dea29c6d0a781b3477b8dcb8621736cc5ca255b",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/bitops.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e22d0941a1a9eeee1d32cc89112d7868043dc48",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/byteswap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8bdaf63fed4299b273af8b0121ecf67634f4bc06",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/compiler.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "85718cfdd33b82d1cc2526438ffbb747ff6d555f",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/endian.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8d3726930d03d7ca23dcc8a24446c5f2e9e8159e",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/entropy.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5e2c31bc0adfa8592c397a915094b76a0eae59e7",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/errfile.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f0e0c8793218678f508c5811c26b2c14e7394de1",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/hyperv.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "20ca6a7bae5cb5d787cfd1ee5ef82f6350a7a60f",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/io.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "041171d22f064c80a7945157e305b24b46cc9962",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/iomap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "91e255d96eb59ada6687e77e3cb3666ec5aa0d47",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/nap.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fdc5141cf8c058ae63ac4e1f57922ef7a709523d",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/pci_io.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "9f597ce2d92d6b6beebe1eaa4583610c38e413cd",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/profile.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "96a1eb1ced4c97289389447fa9a3ed1c9de8a531",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/reboot.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f9205e2ad9663fcf70246c1f08614fa8ea118ff3",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/sanboot.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6c87db430dcfd74c37a9af9f86b01badb3d411e9",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/smbios.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fe1f9946a54afb53ba728c1c2ffbab0a93650fd1",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/stdint.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f54e25806d821b6b2d94930ff28b091ee9ebf8ab",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/string.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "e51977bbd2b34d0846c96051d799e32ad5f5e9cd",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/strings.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "fc3c5b3ff4a2b75b8a8305dd8123cab6de8d4db1",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/tcpip.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4cd7485cf181e257485b671535ffb1b5ff48249b",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/time.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "dddd9be04e09422e7f482472abdf149e3ffc4678",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/uaccess.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6f85975f773e0eb2fd04429d076f025facaa01ee",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/uart.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f6978b8bd21616c30b4d1826feb6f69277decc4f",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/umalloc.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2a3d7741cb2bac107e24c43dd62992995df1d034",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/bits/xen.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd152eedda16ee1177cb0bca5c5f28444c5f9a00",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/gdbmach.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5b6dae43f369ef80acd9b04eae68b9691b6ea965",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/ipxe/efi/dhcparch.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d51f94de4a2bb2c2c3a1c3c060d4ab505d2f9d5c",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/limits.h"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "1e5168338713483eb8b8f12647ee7f6d78e357dd",
      "new_mode": 33188,
      "new_path": "src/arch/loong64/include/setjmp.h"
    }
  ]
}
