)]}'
{
  "commit": "3a166fc2d4ef7a6b7e440271ee6bd1799c066605",
  "tree": "f0c4ea695592ad123e22c85d649ec917796a6652",
  "parents": [
    "9a6cfca4f4130444cb02536a4fdf7b6e285c713e"
  ],
  "author": {
    "name": "Nicholas Piggin",
    "email": "npiggin@gmail.com",
    "time": "Tue Jun 20 01:52:05 2017 +1000"
  },
  "committer": {
    "name": "Masahiro Yamada",
    "email": "yamada.masahiro@socionext.com",
    "time": "Fri Jun 30 09:03:03 2017 +0900"
  },
  "message": "kbuild: handle libs-y archives separately from built-in.o archives\n\nThe thin archives build currently puts all lib.a and built-in.o\nfiles together and links them with --whole-archive.\n\nThis works because thin archives can recursively refer to thin\narchives. However some architectures include libgcc.a, which may\nnot be a thin archive, or it may not be constructed with the \"P\"\noption, in which case its contents do not get linked correctly.\n\nSo don\u0027t pull .a libs into the root built-in.o archive. These\nlibs should already have symbol tables and indexes built, so they\ncan be direct linker inputs. Move them out of the --whole-archive\noption, which restore the conditional linking behaviour of lib.a\nto thin archives builds.\n\nSigned-off-by: Nicholas Piggin \u003cnpiggin@gmail.com\u003e\nSigned-off-by: Masahiro Yamada \u003cyamada.masahiro@socionext.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "0ff6a466a05b242bbba0a1ce9bf640b6a05fa8e7",
      "old_mode": 33188,
      "old_path": "Documentation/kbuild/kbuild.txt",
      "new_id": "ac2363ea05c5eec4db604a5056aed47a946f9c78",
      "new_mode": 33188,
      "new_path": "Documentation/kbuild/kbuild.txt"
    },
    {
      "type": "modify",
      "old_id": "853ae9179af93a0ca9751a7faf40372e7fdb15dd",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "1177775fa41057e26faa29b9bcfcae69c7a819fa",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "72a0aa627c56614a63ff1d49b0bba3e6f2ddbe3b",
      "old_mode": 33261,
      "old_path": "scripts/link-vmlinux.sh",
      "new_id": "e7b7eee31538e69963874ae3e326a254dac54622",
      "new_mode": 33261,
      "new_path": "scripts/link-vmlinux.sh"
    }
  ]
}
