)]}'
{
  "commit": "b92021b09df70c1609e3547f3d6128dd560be97f",
  "tree": "0203752a738c71718f5141b84f5143d1dc8b431d",
  "parents": [
    "4febd95a8a85dd38b1a71fcf9726e19c7fd20039"
  ],
  "author": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Fri Mar 15 15:04:17 2013 +1030"
  },
  "committer": {
    "name": "Rusty Russell",
    "email": "rusty@rustcorp.com.au",
    "time": "Fri Mar 15 15:09:43 2013 +1030"
  },
  "message": "CONFIG_SYMBOL_PREFIX: cleanup.\n\nWe have CONFIG_SYMBOL_PREFIX, which three archs define to the string\n\"_\".  But Al Viro broke this in \"consolidate cond_syscall and\nSYSCALL_ALIAS declarations\" (in linux-next), and he\u0027s not the first to\ndo so.\n\nUsing CONFIG_SYMBOL_PREFIX is awkward, since we usually just want to\nprefix it so something.  So various places define helpers which are\ndefined to nothing if CONFIG_SYMBOL_PREFIX isn\u0027t set:\n\n1) include/asm-generic/unistd.h defines __SYMBOL_PREFIX.\n2) include/asm-generic/vmlinux.lds.h defines VMLINUX_SYMBOL(sym)\n3) include/linux/export.h defines MODULE_SYMBOL_PREFIX.\n4) include/linux/kernel.h defines SYMBOL_PREFIX (which differs from #7)\n5) kernel/modsign_certificate.S defines ASM_SYMBOL(sym)\n6) scripts/modpost.c defines MODULE_SYMBOL_PREFIX\n7) scripts/Makefile.lib defines SYMBOL_PREFIX on the commandline if\n   CONFIG_SYMBOL_PREFIX is set, so that we have a non-string version\n   for pasting.\n\n(arch/h8300/include/asm/linkage.h defines SYMBOL_NAME(), too).\n\nLet\u0027s solve this properly:\n1) No more generic prefix, just CONFIG_HAVE_UNDERSCORE_SYMBOL_PREFIX.\n2) Make linux/export.h usable from asm.\n3) Define VMLINUX_SYMBOL() and VMLINUX_SYMBOL_STR().\n4) Make everyone use them.\n\nSigned-off-by: Rusty Russell \u003crusty@rustcorp.com.au\u003e\nReviewed-by: James Hogan \u003cjames.hogan@imgtec.com\u003e\nTested-by: James Hogan \u003cjames.hogan@imgtec.com\u003e (metag)\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "a05ea42c5f185d66692be18747e9e90b9633cd20",
      "old_mode": 33188,
      "old_path": "Makefile",
      "new_id": "0b09ba5e492ad85d259092880048a7e8e976ec71",
      "new_mode": 33188,
      "new_path": "Makefile"
    },
    {
      "type": "modify",
      "old_id": "1455579791ec02514a5d616a4b6749cbec3185b0",
      "old_mode": 33188,
      "old_path": "arch/Kconfig",
      "new_id": "7b433a4bcc285c7127618a8467d738e041709975",
      "new_mode": 33188,
      "new_path": "arch/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "c3f2e0bc644aed0b64e86b7a801424d5cb239b9a",
      "old_mode": 33188,
      "old_path": "arch/blackfin/Kconfig",
      "new_id": "453ebe46b065d01d0afa272528220f9e73aede52",
      "new_mode": 33188,
      "new_path": "arch/blackfin/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "79250de1b12a434f7b0d945cb6b4b42559a9d101",
      "old_mode": 33188,
      "old_path": "arch/h8300/Kconfig",
      "new_id": "303e4f9a79d19998452760a913828a64c5773345",
      "new_mode": 33188,
      "new_path": "arch/h8300/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "afc8973d14883ee340ba9531c7c82b1585f9c9cd",
      "old_mode": 33188,
      "old_path": "arch/metag/Kconfig",
      "new_id": "2099617e3ec0de7161dd224002e623848c6c66f9",
      "new_mode": 33188,
      "new_path": "arch/metag/Kconfig"
    },
    {
      "type": "modify",
      "old_id": "3b9a2843c5f8f6da0610b22920918854e70db49f",
      "old_mode": 33188,
      "old_path": "drivers/mtd/chips/gen_probe.c",
      "new_id": "74dbb6bcf4883a8a0461685ea0f180de7ad3da0d",
      "new_mode": 33188,
      "new_path": "drivers/mtd/chips/gen_probe.c"
    },
    {
      "type": "modify",
      "old_id": "4077b5d9ff8184f6a4446273b8fcaed792206dc0",
      "old_mode": 33188,
      "old_path": "include/asm-generic/unistd.h",
      "new_id": "15c0598e110938cf34b90df983f746efc27ceb94",
      "new_mode": 33188,
      "new_path": "include/asm-generic/unistd.h"
    },
    {
      "type": "modify",
      "old_id": "afa12c7a025c4ea72dac8a0d6eb12b9c593536b1",
      "old_mode": 33188,
      "old_path": "include/asm-generic/vmlinux.lds.h",
      "new_id": "eb58d2d7d9718d0c220387b3c60febf30f324e71",
      "new_mode": 33188,
      "new_path": "include/asm-generic/vmlinux.lds.h"
    },
    {
      "type": "modify",
      "old_id": "696c0f48afc71716f00477ac5a0412804845a66e",
      "old_mode": 33188,
      "old_path": "include/linux/export.h",
      "new_id": "412cd509effe0ca3b73e5524e121921457296681",
      "new_mode": 33188,
      "new_path": "include/linux/export.h"
    },
    {
      "type": "modify",
      "old_id": "80d36874689b40da26a3107ba509a8ca10dc74da",
      "old_mode": 33188,
      "old_path": "include/linux/kernel.h",
      "new_id": "e13e992eae8a41e19a8af549ca2cd7a81788dda1",
      "new_mode": 33188,
      "new_path": "include/linux/kernel.h"
    },
    {
      "type": "modify",
      "old_id": "ead1b5719a12cbe5ca58ae4e31057add2ba289d5",
      "old_mode": 33188,
      "old_path": "include/linux/module.h",
      "new_id": "46f1ea01e6f62161db550b13be8a2ed85246219a",
      "new_mode": 33188,
      "new_path": "include/linux/module.h"
    },
    {
      "type": "modify",
      "old_id": "246b4c6e613505740a86b5640af6ff544cbc9a35",
      "old_mode": 33188,
      "old_path": "kernel/modsign_certificate.S",
      "new_id": "4a9a86d12c8b0711efa1420b8c1c80094ee95e17",
      "new_mode": 33188,
      "new_path": "kernel/modsign_certificate.S"
    },
    {
      "type": "modify",
      "old_id": "0925c9a719753f19085ee267edfc643205c752aa",
      "old_mode": 33188,
      "old_path": "kernel/module.c",
      "new_id": "cfd4a3f68d7d7f2758b3f73ebd741d70e820f711",
      "new_mode": 33188,
      "new_path": "kernel/module.c"
    },
    {
      "type": "modify",
      "old_id": "07125e697d7a980efdb0f9136ee5741fe8cf0473",
      "old_mode": 33188,
      "old_path": "scripts/Makefile.lib",
      "new_id": "a373a1f660236c16232756cf5b8db42cb9f960e6",
      "new_mode": 33188,
      "new_path": "scripts/Makefile.lib"
    },
    {
      "type": "modify",
      "old_id": "3d569d6022c296c7bc5ba4e0162279f4c9dc832c",
      "old_mode": 33188,
      "old_path": "scripts/link-vmlinux.sh",
      "new_id": "014994936b1c2152c82f793ce646342159d78eb5",
      "new_mode": 33188,
      "new_path": "scripts/link-vmlinux.sh"
    },
    {
      "type": "modify",
      "old_id": "78b30c1548e9d19f5827f4ad26f0715be4b040b0",
      "old_mode": 33188,
      "old_path": "scripts/mod/modpost.c",
      "new_id": "282decfa29ae33c9e73599f48b5d6ce42d0f94c9",
      "new_mode": 33188,
      "new_path": "scripts/mod/modpost.c"
    }
  ]
}
