)]}'
{
  "commit": "b38aa89600be39b3e10c5b6529aed2e66518598e",
  "tree": "2be9cfdfc7cc5692cdc53ea8ff2c02c8da29768c",
  "parents": [
    "75b5293a5d176cd9caf6dc590da4f3458c048c3c"
  ],
  "author": {
    "name": "Ian Munsie",
    "email": "imunsie@au1.ibm.com",
    "time": "Mon Nov 29 11:53:07 2010 +1100"
  },
  "committer": {
    "name": "Arnaldo Carvalho de Melo",
    "email": "acme@redhat.com",
    "time": "Tue Dec 07 11:58:50 2010 -0200"
  },
  "message": "perf makefile: Allow strong and weak functions in LIB_OBJS\n\nWhen we build perf we place all of the .o files from the library files\n(util, arch/x/util, etc) into libperf.a which is then linked into perf.\n\nThe problem is that the linker will by default only consider .o files\nwithin the .a archive if they are necessary to satisfy an unresolved\nsymbol. As weak functions are not unresolved, it will not consider a .o\nfile from the archive containing the strong versions of weak functions\nunless it requires it for another reason.\n\nThis patch adds the --whole-archive flags to the linker when passing in\nthe libperf.a file to ensure that it will consider every .o file in the\narchive, not just what it believes that it needs. The end result is that\nweak functions can now be overridden by strong variants of them in the\nlibperf.a file.\n\nCc: \"tom.leiming\" \u003ctom.leiming@gmail.com\u003e\nCc: Ingo Molnar \u003cmingo@elte.hu\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Peter Zijlstra \u003ca.p.zijlstra@chello.nl\u003e\nLKML-Reference: \u003c1290991642-sup-5890@au1.ibm.com\u003e\nSigned-off-by: Ian Munsie \u003cimunsie@au1.ibm.com\u003e\nSigned-off-by: Arnaldo Carvalho de Melo \u003cacme@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d88137a4356e46a7785995f8dd9011e94e1a286f",
      "old_mode": 33188,
      "old_path": "tools/perf/Makefile",
      "new_id": "ac6692cf550878faa3ca6c921c804cdd3dbfbe77",
      "new_mode": 33188,
      "new_path": "tools/perf/Makefile"
    }
  ]
}
