)]}'
{
  "commit": "3197e593d8a2a79a23dc9155d18d7aff6281da14",
  "tree": "e6c241fb399f4c80a9ce4eb60a598da39306c5b0",
  "parents": [
    "94c9216c03ab1af16b1bdd11a10a66c13e6458d8"
  ],
  "author": {
    "name": "Przemyslaw Wirkus",
    "email": "przemyslaw.wirkus@arm.com",
    "time": "Mon Nov 01 10:43:25 2021 +0000"
  },
  "committer": {
    "name": "Przemyslaw Wirkus",
    "email": "przemyslaw.wirkus@arm.com",
    "time": "Mon Nov 01 10:51:03 2021 +0000"
  },
  "message": "arm: add armv9-a architecture to -march\n\nUpdate also include:\n\t+ New value of Tag_CPU_arch EABI attribute (22) is added.\n\t+ Updated missing Tag_CPU_arch EABI attributes.\n\t+ Updated how we combine archs \u0027v4t_plus_v6_m\u0027 as this mechanism\n\t  have to handle new Armv9 as well.\n\nRegression tested on `arm-none-eabi` cross Binutils and no issues.\n\nbfd/\n\n\t* archures.c: Define bfd_mach_arm_9.\n\t* bfd-in2.h (bfd_mach_arm_9): Define bfd_mach_arm_9.\n\t* cpu-arm.c: Add \u0027armv9-a\u0027 option to -march.\n\t* elf32-arm.c (using_thumb2_bl): Update assert check.\n\t(arch_has_arm_nop): Add TAG_CPU_ARCH_V9.\n\t(bfd_arm_get_mach_from_attributes): Add case for TAG_CPU_ARCH_V9.\n\tUpdate assert.\n\t(tag_cpu_arch_combine): Updated table.\n\t(v9): New table..\n\nbinutils/\n\n\t* readelf.c (arm_attr_tag_CPU_arch): Update with\n\nelfcpp/\n\n\t* arm.h: Update TAG_CPU_ARCH_ enums with correct values.\n\ngas/\n\n\t* NEWS: Update docs.\n\t* config/tc-arm.c (get_aeabi_cpu_arch_from_fset): Return Armv9-a\n\tfor -amarch\u003dall.\n\t(aeabi_set_public_attributes): Update assert.\n\t* doc/c-arm.texi: Update docs.\n\t* testsuite/gas/arm/armv9-a_arch.d: New test.\n\t* testsuite/gas/arm/attr-march-all.d: Update test with v9.\n\ninclude/\n\n\t* elf/arm.h Update TAG_CPU_ARCH_ defines with correct values.\n\t* opcode/arm.h (ARM_EXT3_V9A): New macro.\n\t(ARM_ARCH_NONE): Updated with arm_feature_set.core size.\n\t(FPU_NONE): Updated.\n\t(ARM_ANY): Updated.\n\t(ARM_ARCH_UNKNOWN): New macro.\n\t(ARM_FEATURE_LOW): Updated.\n\t(ARM_FEATURE_CORE): Updated.\n\t(ARM_FEATURE_CORE_LOW): Updated.\n\t(ARM_FEATURE_CORE_HIGH): Updated.\n\t(ARM_FEATURE_COPROC): Updated.\n\t(ARM_FEATURE): Updated.\n\t(ARM_FEATURE_ALL): New macro.\n\nopcodes/\n\n\t* arm-dis.c (select_arm_features): Support bfd_mach_arm_9.\n\tAlso Update bfd_mach_arm_unknown to use new macro ARM_ARCH_UNKNOWN.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6c9be913b5f4c121aeb39507b2ae81e6dc2a487a",
      "old_mode": 33188,
      "old_path": "bfd/archures.c",
      "new_id": "441283b51a656e7f768647bd367b8736822c817c",
      "new_mode": 33188,
      "new_path": "bfd/archures.c"
    },
    {
      "type": "modify",
      "old_id": "9bdbe04ef88321d2020deb853ddecd9eb10b8a64",
      "old_mode": 33188,
      "old_path": "bfd/bfd-in2.h",
      "new_id": "912d9a42674f72c55dea28b8d51ce2b0e2d08b01",
      "new_mode": 33188,
      "new_path": "bfd/bfd-in2.h"
    },
    {
      "type": "modify",
      "old_id": "7a1ed46f5d4cc043282a9a52fa6a37efb70f3a61",
      "old_mode": 33188,
      "old_path": "bfd/cpu-arm.c",
      "new_id": "c8706253df13262b67bcb70aa6b431e53c6baaab",
      "new_mode": 33188,
      "new_path": "bfd/cpu-arm.c"
    },
    {
      "type": "modify",
      "old_id": "2cb8768868b30ce1a228f8bd73e4e416b9de4b9b",
      "old_mode": 33188,
      "old_path": "bfd/elf32-arm.c",
      "new_id": "1655d52e2844e070e0baa2bd03af4a6f835283c8",
      "new_mode": 33188,
      "new_path": "bfd/elf32-arm.c"
    },
    {
      "type": "modify",
      "old_id": "1fa7ef4570867f16aafc34caef4b67ebfa091b40",
      "old_mode": 33188,
      "old_path": "binutils/readelf.c",
      "new_id": "0fed82b63e3004c735f1e74e430744d888383538",
      "new_mode": 33188,
      "new_path": "binutils/readelf.c"
    },
    {
      "type": "modify",
      "old_id": "db549a8ee68b7e90b9b569110555d5cb9ee6ced7",
      "old_mode": 33188,
      "old_path": "elfcpp/arm.h",
      "new_id": "65374bb41ee701d44799222ec8e52ae430bf3497",
      "new_mode": 33188,
      "new_path": "elfcpp/arm.h"
    },
    {
      "type": "modify",
      "old_id": "09fade54087b80b671df4e7b5bcc25ba25a7af0e",
      "old_mode": 33188,
      "old_path": "gas/NEWS",
      "new_id": "779ea5daf7fa20f9443b5d6bb657f47ff220e4ec",
      "new_mode": 33188,
      "new_path": "gas/NEWS"
    },
    {
      "type": "modify",
      "old_id": "9ad7009ddb69d9536ecf4d72c611fdd1d8fcb7ee",
      "old_mode": 33188,
      "old_path": "gas/config/tc-arm.c",
      "new_id": "d4c590a8342e96478125885ded934ef02a0e3065",
      "new_mode": 33188,
      "new_path": "gas/config/tc-arm.c"
    },
    {
      "type": "modify",
      "old_id": "d387debec43e81a0a64c94c1de16023a103a0a03",
      "old_mode": 33188,
      "old_path": "gas/doc/c-arm.texi",
      "new_id": "4baa46d3083bbde6df7f29122477f8390faf6771",
      "new_mode": 33188,
      "new_path": "gas/doc/c-arm.texi"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "52c8bb0c15fd877c351b0d3d2ebb575f868cc7d6",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/arm/armv9-a_arch.d"
    },
    {
      "type": "modify",
      "old_id": "e04d98c9fa1273a67597aabcc45748f2fd9da971",
      "old_mode": 33188,
      "old_path": "gas/testsuite/gas/arm/attr-march-all.d",
      "new_id": "e051691428a438134ef9ed928869fd06d32ab1de",
      "new_mode": 33188,
      "new_path": "gas/testsuite/gas/arm/attr-march-all.d"
    },
    {
      "type": "modify",
      "old_id": "299f394b7aef4394cf2d34e5c42127f4d564a930",
      "old_mode": 33188,
      "old_path": "include/elf/arm.h",
      "new_id": "8213b90e981f168389d6318a1ac0be66d75f9633",
      "new_mode": 33188,
      "new_path": "include/elf/arm.h"
    },
    {
      "type": "modify",
      "old_id": "4a6044f6f68ddb317d870f8a4ffb700641ee1d24",
      "old_mode": 33188,
      "old_path": "include/opcode/arm.h",
      "new_id": "cf72b90bd55a759b0ffd4b4e644a061625e0f376",
      "new_mode": 33188,
      "new_path": "include/opcode/arm.h"
    },
    {
      "type": "modify",
      "old_id": "5252d36b1beb55d26e6299aa544868a01df9577a",
      "old_mode": 33188,
      "old_path": "opcodes/arm-dis.c",
      "new_id": "1888d9af48841bfcaa7f7c37c4a535261b1815e1",
      "new_mode": 33188,
      "new_path": "opcodes/arm-dis.c"
    }
  ]
}
