)]}'
{
  "commit": "ea5189f99474364e6f0d066e5da2960e56596e4b",
  "tree": "7dfc33efbda8cb927044a4d16197a3375e75d81a",
  "parents": [
    "7e33c17c62f9cb4d61aa5aab241e441b14bfc232"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Mon Sep 26 18:04:57 2016 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Thu Mar 09 19:11:15 2017 +1030"
  },
  "message": "PowerPC .gnu.attributes\n\nThis patch extends Tag_GNU_Power_ABI_FP to cover long double ABIs,\nmakes the assembler warn about undefined tag values, and removes\nsimilar warnings from the linker.  I think it is better to not\nwarn in the linker about undefined tag values as future extensions to\nthe tags then won\u0027t result in likely bogus warnings.  This is\nconsistent with the fact that an older linker won\u0027t warn on an\nentirely new tag.\n\ninclude/\n\t* elf/ppc.h (Tag_GNU_Power_ABI_FP): Comment.\nbfd/\n\t* elf-bfd.h (_bfd_elf_ppc_merge_fp_attributes): Declare.\n\t* elf32-ppc.c (_bfd_elf_ppc_merge_fp_attributes): New function.\n\t(ppc_elf_merge_obj_attributes): Use it.  Don\u0027t copy first file\n\tattributes, merge them.  Don\u0027t warn about undefined tag bits,\n\tor copy unknown values to output.\n\t* elf64-ppc.c (ppc64_elf_merge_private_bfd_data): Call\n\t_bfd_elf_ppc_merge_fp_attributes.\nbinutils/\n\t* readelf.c (display_power_gnu_attribute): Catch truncated section\n\tfor all powerpc attributes.  Display long double ABI.  Don\u0027t\n\tcapitalize words, except for names.  Show known bits of tag values\n\twhen some unknown bits are present.  Whitespace fixes.\ngas/\n\t* config/tc-ppc.c (ppc_elf_gnu_attribute): New function.\n\t(md_pseudo_table \u003cELF\u003e): Handle \"gnu_attribute\".\nld/\n\t* testsuite/ld-powerpc/attr-gnu-4-4.s: Delete.\n\t* testsuite/ld-powerpc/attr-gnu-4-14.d: Delete.\n\t* testsuite/ld-powerpc/attr-gnu-4-24.d: Delete.\n\t* testsuite/ld-powerpc/attr-gnu-4-34.d: Delete.\n\t* testsuite/ld-powerpc/attr-gnu-4-41.d: Delete.\n\t* testsuite/ld-powerpc/attr-gnu-4-32.d: Adjust expected warning.\n\t* testsuite/ld-powerpc/attr-gnu-8-23.d: Likewise.\n\t* testsuite/ld-powerpc/attr-gnu-4-01.d: Adjust expected output.\n\t* testsuite/ld-powerpc/attr-gnu-4-02.d: Likewise.\n\t* testsuite/ld-powerpc/attr-gnu-4-03.d: Likewise.\n\t* testsuite/ld-powerpc/attr-gnu-4-10.d: Likewise.\n\t* testsuite/ld-powerpc/attr-gnu-4-11.d: Likewise.\n\t* testsuite/ld-powerpc/attr-gnu-4-20.d: Likewise.\n\t* testsuite/ld-powerpc/attr-gnu-4-22.d: Likewise.\n\t* testsuite/ld-powerpc/attr-gnu-4-33.d: Likewise.\n\t* testsuite/ld-powerpc/attr-gnu-8-11.d: Likewise.\n\t* testsuite/ld-powerpc/powerpc.exp: Don\u0027t run deleted tests.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d8e4e99f1c35124f96e39357e884b9b7e231873c",
      "old_mode": 33188,
      "old_path": "bfd/ChangeLog",
      "new_id": "b161a20e922d7f98331f29eab543f86abb2c98c4",
      "new_mode": 33188,
      "new_path": "bfd/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "163ef35fadcc41987dd234c56d818be606a10cfe",
      "old_mode": 33188,
      "old_path": "bfd/elf-bfd.h",
      "new_id": "9b870372f2dc20ed26f5b85b3fe35c35962cc0bb",
      "new_mode": 33188,
      "new_path": "bfd/elf-bfd.h"
    },
    {
      "type": "modify",
      "old_id": "8b191056cfe4fd71f57f2e363303528e3c5abcb9",
      "old_mode": 33188,
      "old_path": "bfd/elf32-ppc.c",
      "new_id": "d42e2cda5ba69283bab4ab7ab005d9806ec4f859",
      "new_mode": 33188,
      "new_path": "bfd/elf32-ppc.c"
    },
    {
      "type": "modify",
      "old_id": "0b7f1d7d1eb5d1456eeae45a6c0639cbf6ad3031",
      "old_mode": 33188,
      "old_path": "bfd/elf64-ppc.c",
      "new_id": "ee3c3b2c5f79aec4770ed26795d03b2a3e74a1c4",
      "new_mode": 33188,
      "new_path": "bfd/elf64-ppc.c"
    },
    {
      "type": "modify",
      "old_id": "a70bdb7a7b6c56a6ae35c07e483cfb878170f4b4",
      "old_mode": 33188,
      "old_path": "binutils/ChangeLog",
      "new_id": "c9b813072734a1894d27df2f7904fa2f15eead4a",
      "new_mode": 33188,
      "new_path": "binutils/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "274ddd17266aef6e4ad1f67af8a13a21500ff2af",
      "old_mode": 33188,
      "old_path": "binutils/readelf.c",
      "new_id": "98fc1961edffa5585c1419afb99addce51c1afe0",
      "new_mode": 33188,
      "new_path": "binutils/readelf.c"
    },
    {
      "type": "modify",
      "old_id": "fa49c5b2661147909294180413824f87a7547bc5",
      "old_mode": 33188,
      "old_path": "gas/ChangeLog",
      "new_id": "9ee859838d809d3971acdbe3361b2addbfd2f82f",
      "new_mode": 33188,
      "new_path": "gas/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "fc2a0458288d5228ad0598cd3e6ae7b8e1826293",
      "old_mode": 33188,
      "old_path": "gas/config/tc-ppc.c",
      "new_id": "975e8eb59743a37015ca71873812d3abdb3a6530",
      "new_mode": 33188,
      "new_path": "gas/config/tc-ppc.c"
    },
    {
      "type": "modify",
      "old_id": "a766ecf9dc3246d69456fef5a7cd4adb3d64c96a",
      "old_mode": 33188,
      "old_path": "include/ChangeLog",
      "new_id": "c3d9db7aea0bc8248a1ebea88ca85208282219ab",
      "new_mode": 33188,
      "new_path": "include/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "f4a6bbd6725eeb3666f28d896fb46458dd3fdd44",
      "old_mode": 33188,
      "old_path": "include/elf/ppc.h",
      "new_id": "5f94a34d4e8bbb3dc62a8a909a03e492100bb4d1",
      "new_mode": 33188,
      "new_path": "include/elf/ppc.h"
    },
    {
      "type": "modify",
      "old_id": "6c9fc01fae9e279a9e4d0541c834e23fa1c6f74e",
      "old_mode": 33188,
      "old_path": "ld/ChangeLog",
      "new_id": "9ecd8c185835d66df4993b608024904e02219a37",
      "new_mode": 33188,
      "new_path": "ld/ChangeLog"
    },
    {
      "type": "modify",
      "old_id": "212e0c46f0cb3185481809fda88448e06d57d8c7",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-01.d",
      "new_id": "62dbec0ec060dcd5d568637c0ba1faee56587c03",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-01.d"
    },
    {
      "type": "modify",
      "old_id": "9bd42b59ba692764a7fab5d6265b0eefc6aa9ce0",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-02.d",
      "new_id": "ae270f1a04b33341c2a6fa376423d1980a448c60",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-02.d"
    },
    {
      "type": "modify",
      "old_id": "03b0c3c76e24c267198afb4c8076dd24a91eab44",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-03.d",
      "new_id": "d79febfd31d091d19e79a4fcd9b54372a002d9cc",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-03.d"
    },
    {
      "type": "modify",
      "old_id": "93297c20f1f4b8bbaf5317cb8db4f7c8a28e323e",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-10.d",
      "new_id": "1e015494d23fcc6ddb6eea9080c1b6a22f2673f9",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-10.d"
    },
    {
      "type": "modify",
      "old_id": "fb2b76e95713b5dac3c0b425171217d157b55afd",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-11.d",
      "new_id": "5027b78c06aeede93cf8b65390b0f553a2e273cb",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-11.d"
    },
    {
      "type": "delete",
      "old_id": "3bb6661e9497885fba0e3c57d4aaaf6da445f5e3",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-14.d",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3d838938020f2c187a61b2f14b5e87623d7e0362",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-20.d",
      "new_id": "fca9de66d76a472eabd99b98ee12ebe3c3fcf105",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-20.d"
    },
    {
      "type": "modify",
      "old_id": "f6bd198efdf68367b2ae967dddacdfb4689c86d7",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-22.d",
      "new_id": "80a209cfc355782b0aa4f69aabfc1fc3a187d831",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-22.d"
    },
    {
      "type": "delete",
      "old_id": "fc17f918025709e6d24600c7791b691b7c1dfc9e",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-24.d",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "3b7cb2919bd24f5fbb69d4463c43145570c9c776",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-32.d",
      "new_id": "924a3af0b17afbbcbe95661197ae92134fe5b01a",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-32.d"
    },
    {
      "type": "modify",
      "old_id": "88367aef6871bf8f27a4fc33e7408610364918c4",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-33.d",
      "new_id": "6951b4276488c2d48368c1251bf7f260c976d293",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-4-33.d"
    },
    {
      "type": "delete",
      "old_id": "6f6e1fe762da4ce4b7c3d43efeaa5c2920dfe5d9",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-34.d",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "3ff129ae7a40e06aa9fa99c68f037d4110fd71d9",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-4.s",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "delete",
      "old_id": "b9094763ebfd04c83bee705604503de380fd21df",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-4-41.d",
      "new_id": "0000000000000000000000000000000000000000",
      "new_mode": 0,
      "new_path": "/dev/null"
    },
    {
      "type": "modify",
      "old_id": "7e49d4a7ef70306b7aeec80e6c995e8ea3665a61",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-8-11.d",
      "new_id": "06d7e889117127c550d41501a9557d24cddbcd19",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-8-11.d"
    },
    {
      "type": "modify",
      "old_id": "b22e4bda3de3cec09af0f0d87c8a505593afd0d9",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/attr-gnu-8-23.d",
      "new_id": "b442884e721de7e9074d2b7b3cf5387beaa58d4e",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/attr-gnu-8-23.d"
    },
    {
      "type": "modify",
      "old_id": "f5298bac01574b51c8e8ab8518bdfc12436ea4a1",
      "old_mode": 33188,
      "old_path": "ld/testsuite/ld-powerpc/powerpc.exp",
      "new_id": "8cb4b09ac44110d7ef3b497191e6e483db05040f",
      "new_mode": 33188,
      "new_path": "ld/testsuite/ld-powerpc/powerpc.exp"
    }
  ]
}
