)]}'
{
  "commit": "ba52022915e0a474600cdb17ae5f9ac0b057e83d",
  "tree": "5c7ba90fce8f7284a830c7446e952e02b68ef996",
  "parents": [
    "b960445a45981873c5b1718824ea9d3b5749433a"
  ],
  "author": {
    "name": "Srinath Parvathaneni",
    "email": "srinath.parvathaneni@arm.com",
    "time": "Tue Jan 30 08:59:53 2024 +0000"
  },
  "committer": {
    "name": "srinath",
    "email": "srinath.parvathaneni@arm.com",
    "time": "Tue Jan 30 08:59:55 2024 +0000"
  },
  "message": "aarch64: Add support for GCS in AArch64 linker.\n\nThis patch adds support for GCS in AArch64 linker.\n\nThis patch implements the following:\n1) Defines GNU_PROPERTY_AARCH64_FEATURE_1_GCS bit for GCS in\nGNU_PROPERTY_AARCH64_FEATURE_1_AND macro.\n\n2) Adds readelf support to read and print the GNU properties\nin AArch64.\n\nDisplaying notes found in: .note.gnu.property\n[      ]+Owner[        ]+Data size[    ]+Description\n  GNU                  0x00000010      NT_GNU_PROPERTY_TYPE_0\n      Properties: AArch64 feature: GCS\n\n3) Adds support for -z experimental-gcs linker option and document\nall the values allowed with option (-z experimental-gcs[\u003dalways|never|implicit]).\n-z experimental-gcs is equivalent to -z experimental-gcs\u003dalways and\nwhen option is not passed in the command line, it defaults to implicit.\n\n4) Adds support for -z experimental-gcs-report linker option and document\nall the values allowed with this option (-z experimental-gcs-report[\u003dnone|warning|error]).\n-z experimental-gcs-report is equivalent to -z experimental-gcs-report\u003dnone\nand when option is not passed in the command line, it defaults to none.\n\nThe ABI changes adding GNU_PROPERTY_AARCH64_FEATURE_1_GCS to the\nGNU property GNU_PROPERTY_AARCH64_FEATURE_1_AND is merged into main and\ncan be found below.\nhttps://github.com/ARM-software/abi-aa/blob/main/sysvabi64/sysvabi64.rst\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "109517db4aac3ec84611fabcf527ea9512439f4d",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-aarch64.c",
      "new_id": "428f2c3507d1949aaf2cb7a3426a7b1da5fb7852",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "d1279adc2e4c0f5e86d890747ac33a6e49803fc8",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-aarch64.c",
      "new_id": "dd64f2067ac98d2e39659858ca42e082dd9aeae6",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "6c084f757963b0cf7ccc4e7970d571b9c5edfdd7",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-aarch64.h",
      "new_id": "ca523d81df13619ebdcef462b3ef24f611305a7c",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-aarch64.h"
    },
    {
      "type": "modify",
      "old_id": "e3bf68064c1b5d0e5f9e8690becc3f4f308e4faa",
      "old_mode": 33188,
      "old_path": "binutils/readelf.c",
      "new_id": "bcef2bed3ea98410ae22d5715ff0aef562d9cbc1",
      "new_mode": 33188,
      "new_path": "binutils/readelf.c"
    },
    {
      "type": "modify",
      "old_id": "6a66456cd2274dc1af7d210649916babdb49e7b4",
      "old_mode": 33188,
      "old_path": "include/elf/common.h",
      "new_id": "289b8821b7de74e48fef5601cf5eb6637e3972b8",
      "new_mode": 33188,
      "new_path": "include/elf/common.h"
    },
    {
      "type": "modify",
      "old_id": "aa2859d4f739e7b38a2d6d2fe7fd8b0e6048bdc6",
      "old_mode": 33188,
      "old_path": "ld/emultempl/aarch64elf.em",
      "new_id": "7b88738d65d971b3f475aad0416f38a0fffff1e3",
      "new_mode": 33188,
      "new_path": "ld/emultempl/aarch64elf.em"
    },
    {
      "type": "modify",
      "old_id": "9ce61579e6c5d2512278e54324fc8add486b0844",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-aarch64/aarch64-elf.exp",
      "new_id": "31abc5a07d8c51eb85f41f7fc8d64a4bf4fc7662",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/aarch64-elf.exp"
    },
    {
      "type": "modify",
      "old_id": "59fa695165aa2fff603c2d4156c284bf08e2c072",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-aarch64/property-bti-pac1.d",
      "new_id": "c28a0cbf850f4dee288901c84047ba3c55611ea7",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-bti-pac1.d"
    },
    {
      "type": "modify",
      "old_id": "414c9277f1dabc5fdc08b8b71716c44ea8bc8343",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-aarch64/property-bti-pac1.s",
      "new_id": "42156917d587491fafe6de575669166c7c9459be",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-bti-pac1.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "bc7e66e89338a94ef2bfe68bb20671e896404e93",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c724ac56ca3f612ad2b109d465918990fcfee8f8",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs1.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4b6deedc0c205aaaf30414c5586ecfe1ba4dcf8b",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs10.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "8abacf28eb1bbaa179ddbd9ff08753c844eca7c1",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs11.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0fe246dfa3a75972be0d3cce32d30a8d5305855e",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs12.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c6077aeaa5ace7a7f467b8bef45f7fa2de733fee",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs13.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "0f7490ef4a5d638aaad4d301f63cb20cfd86b1d1",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs14.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "d1e723e0ea63648b6c32af6c3b7fdc50d405b12b",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs15.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "340577f17585ef5f0518e1cddce5d0ab2348b963",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs16.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4ba9583ee925d1cd299799f2ae3ca8d2d8080f72",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs17.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "f71c10e252346bb9ca484770b27af5843facf229",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs18.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "468f96edcf17426d05782e2d9cec1dd125073b80",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs19.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ed545a180b30f4c11192da294d13fb883d24fb85",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs2.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "6db7d8396c8668e66370fe456f13d47175da9147",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs2.s"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "2bdff88a27ad49649b4fedd47eb72b46dc1fecec",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs20.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b42b11d14ea9445a3eac97ef9c9ac6da5be0bd6c",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs21.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "431fc1ed35be7b19946b3207914f109540f43d07",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs22.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "68d50be08238cde54a2461163a0a22d64edcf69e",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs3.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "cd5711e3da35e895f5455a16eb757a87b5a490dc",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs4.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "b7a751c0276c6306805595edc08bb88e15e17e53",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs5.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "5abf8126d89e9e2c857f706abd8b9d19717c702a",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs6.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "4df5693a27b11544489d934de522bb3c621b3b20",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs7.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "463c3ad4197d87f15c724b33b5196911586d2c8f",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs8.d"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "c3083675c8fd5c26db5666f4153b2639737f83f7",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-aarch64/property-gcs9.d"
    }
  ]
}
