)]}'
{
  "commit": "ad7a953c522ceb496611d127e51e278bfe0ff483",
  "tree": "f51a18ab282bb77244fc02ad33359a92b6b36eb9",
  "parents": [
    "37a8d9f67f18de1e2cbc7387311ce22d4dbff518"
  ],
  "author": {
    "name": "Jan Beulich",
    "email": "jbeulich@novell.com",
    "time": "Tue Dec 16 11:28:14 2008 +0000"
  },
  "committer": {
    "name": "Sam Ravnborg",
    "email": "sam@ravnborg.org",
    "time": "Fri Dec 19 22:41:15 2008 +0100"
  },
  "message": "kbuild: strip generated symbols from *.ko\n\nThis patch changes the way __crc_ symbols are being resolved from\nusing ld to do so to using the assembler, thus allowing these symbols\nto be marked local (the linker creates then as global ones) and hence\nallow stripping (for modules) or ignoring (for vmlinux) them. While at\nthis, also strip other generated symbols during module installation.\n\nOne potentially debatable point is the handling of the flags passeed\nto gcc when translating the intermediate assembly file into an object:\npassing $(c_flags) unchanged doesn\u0027t work as gcc passes --gdwarf2 to\ngas whenever is sees any -g* option, even for -g0, and despite the\nfact that the compiler would have already produced all necessary debug\ninfo in the C-\u003eassembly translation phase. I took the approach of just\nfiltering out all -g* options, but an alternative to such negative\nfiltering might be to have a positive filter which might, in the ideal\ncase allow just all the -Wa,* options to pass through.\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "e1c5ae8a8162845b1e76c7d80542d8cf5b1a0652",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "5dd0ed3b12c60a437e74c681b6f6d144c0cfeaa1",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "c1da14b9f59de00d20da8dfae8b36a392ddf6f80",
      "old_mode": 33188,
      "old_path": "scripts/Makefile.build",
      "new_id": "6a2153891592738b309d421b3ef9915e6ed57030",
      "new_mode": 33188,
      "new_path": "scripts/Makefile.build"
    },
    {
      "type": "modify",
      "old_id": "efa5d940e6324caa0aa120343043b89475502e74",
      "old_mode": 33188,
      "old_path": "scripts/Makefile.modinst",
      "new_id": "a5122dce126421803f5b19c1729261fb819aa182",
      "new_mode": 33188,
      "new_path": "scripts/Makefile.modinst"
    },
    {
      "type": "modify",
      "old_id": "3a8297b5184cb1e1443c659905fdc41d9346902b",
      "old_mode": 33188,
      "old_path": "scripts/genksyms/genksyms.c",
      "new_id": "f8bb4cabd62d30b7b3d762cd8b8f2cde0b7b72be",
      "new_mode": 33188,
      "new_path": "scripts/genksyms/genksyms.c"
    },
    {
      "type": "modify",
      "old_id": "6e133a0bae7a8db162a5233fbf4af319f5ede35f",
      "old_mode": 33188,
      "old_path": "scripts/mksysmap",
      "new_id": "1db316a3712b640f38541d65c8e1d2ff5ebb4c7e",
      "new_mode": 33188,
      "new_path": "scripts/mksysmap"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "29ee8c1a014b3cd9792438570cf6661af925183f",
      "new_mode": 33188,
      "new_path": "scripts/strip-symbols"
    }
  ]
}
