)]}'
{
  "log": [
    {
      "commit": "bc081dd6e9f622c73334dc465359168543ccaabf",
      "tree": "c015f5eba8e1bc79b2eb3861b8e95f15ee6d047d",
      "parents": [
        "6299fee7b84ac7b4429b4e2787b99470a89cd5f5"
      ],
      "author": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Mon Dec 07 16:38:33 2009 +0100"
      },
      "committer": {
        "name": "Michal Marek",
        "email": "mmarek@suse.cz",
        "time": "Sat Dec 12 13:08:16 2009 +0100"
      },
      "message": "kbuild: generate modules.builtin\n\nTo make it easier for module-init-tools and scripts like mkinitrd to\ndistinguish builtin and missing modules, install a modules.builtin file\nlisting all builtin modules. This is done by generating an additional\nconfig file (tristate.conf) with tristate options set to uppercase \u0027Y\u0027\nor \u0027M\u0027. If we source that config file, the builtin modules appear in\nobj-Y.\n\nSigned-off-by: Michal Marek \u003cmmarek@suse.cz\u003e\n"
    },
    {
      "commit": "a3ee9470e6ccce28b5c2a1c098a5ee5aa053c668",
      "tree": "1fe85f41024d3cf7aba4f58bb992820dcb3d1108",
      "parents": [
        "db9038c89d129383a9db2afcb72b504fe54f6edf"
      ],
      "author": {
        "name": "Amerigo Wang",
        "email": "xiyou.wangcong@gmail.com",
        "time": "Wed Aug 19 18:19:55 2009 +0800"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Oct 11 23:21:25 2009 +0200"
      },
      "message": "kbuild,scripts: use non-builtin echo for \u0027-e\u0027\n\nAlek reported that on Ubuntu, where dash is used, \u0027echo -e\u0027\ncan\u0027t work, so let\u0027s use non-builtin echo in this case.\n\nReported-by: Alek Du \u003calek.du@intel.com\u003e\nSigned-off-by: WANG Cong \u003cxiyou.wangcong@gmail.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "c47efe5548abbf53c2f66e06dcb46183b11d6b22",
      "tree": "4d9326eebe4fb089e8de7abed73f1198189ff82c",
      "parents": [
        "92f3f19c519d2eb18812a38312b05075cf0407db"
      ],
      "author": {
        "name": "Jory A. Pratt",
        "email": "anarchy@gentoo.org",
        "time": "Fri Sep 18 12:49:31 2009 -0700"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:43 2009 +0200"
      },
      "message": "kbuild: fix cc1 options check to ensure we do not use -fPIC when compiling\n\nThe arch/*/boot/Makefile use cc-options to check for GCC command options\nand cc-options use the hardened specs when checking for GCC command\noptions.  When -fPIE is pass to cc1 it can\u0027t use -ffreestanding or\n-fno-toplevel-reorder.  Then it fail to build stuff with -ffreestanding\nand -fno-toplevel-reorder.\n\nThanks to Fredric Johansson for finding the main problem behind a failed\nbuild using a hardened toolchain.\n\nSigned-off-by: Magnus Granberg \u003czorry@ume.nu\u003e\nSigned-off-by: Jory A. Pratt \u003canarchy@gentoo.org\u003e\nCc: Fredric Johansson \u003cjohansson_fredric@hotmail.com\u003e\nCc: \"H. Peter Anvin\" \u003chpa@zytor.com\u003e\nSigned-off-by: Andrew Morton \u003cakpm@linux-foundation.org\u003e\nCc: \u003cstable@kernel.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "691ef3e7fdc1fe4dded169d9404f740987f67d66",
      "tree": "06e8842f0dd8bb015b678a96655e8c2f17baaaa5",
      "parents": [
        "f86fd306605287d7c7f4f0f8e8e2a9d49d28b396"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Sep 19 10:31:45 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:42 2009 +0200"
      },
      "message": "kbuild: introduce ld-option\n\nld-option is used to check if $(LD) supports a specific option.\n\nBased on patch from Andi Kleen.\n\nCc: Andi Kleen \u003cak@linux.intel.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nFirst use is to check if option -X is supported (upcoming patch).\nTheis is ne\n"
    },
    {
      "commit": "f86fd306605287d7c7f4f0f8e8e2a9d49d28b396",
      "tree": "8d6115f90c496ab3fc37de2b513e1857216cd92c",
      "parents": [
        "4779105e03cdb6639706991081839451d709230b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Sep 19 10:14:33 2009 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sun Sep 20 12:27:42 2009 +0200"
      },
      "message": "kbuild: rename ld-option to cc-ldoption\n\nld-option is misnamed as it test options to gcc, not to ld.\nRenamed it to reflect this.\n\nCc: Andi Kleen \u003candi@firstfloor.org\u003e\nCc: Roland McGrath \u003croland@redhat.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "fd54f502841c1caa7cfd5af564aad1bd017371fa",
      "tree": "d45bc3583946387722d3aa587a82213961e0befe",
      "parents": [
        "5410ecc0def8955ab99810c5626cc7e156991896"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Nov 06 03:31:35 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Dec 03 21:32:01 2008 +0100"
      },
      "message": "kbuild: use KECHO convenience echo\n\nConvert a few echos in the build system to new $(kecho) so we get correct\noutput according to build verbosity.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n[sam: added kecho in a few more places for O\u003d... builds]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "5410ecc0def8955ab99810c5626cc7e156991896",
      "tree": "53e12491b3a590101eddde098407f3ae3e759a5d",
      "parents": [
        "d03fab43c5ba4f5fa46db73c937e9b993a531d27"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Thu Nov 06 03:31:34 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Dec 03 21:32:00 2008 +0100"
      },
      "message": "kbuild: introduce $(kecho) convenience echo\n\nThere is a bunch of places in the build system where we do \u0027echo\u0027 to show\nsome nice status lines.  This means we still get output when running in\nsilent mode.  So declare a new KECHO variable that only does \u0027echo\u0027 when we\nare in a suitable verbose build mode.\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\n[sam: added Documentation]\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "5b91c33cf295d9c235f587f29a8c0a7ae15a5320",
      "tree": "bc20ee1e8c338e85aa4212385fd35d220aa3b767",
      "parents": [
        "f6f7b52e2f6149d2ee365717afff315b05720162"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Dec 03 21:22:21 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Wed Dec 03 21:22:21 2008 +0100"
      },
      "message": "kbuild: fix -I option expansion with O\u003d... builds\n\nWhen adding extra -I options with O\u003d... we could\nend up in a situation where there were no parameters to -I.\nSo we had a commandline that looked like this:\n\n    ... -I -Wall ...\n\nThis had the undesired side effect that gcc assumed \"-Wall\"\nwas a path to look for include files so this options was\neffectively ignored.\n\nThis happens only when we build the generated module.mod.c files\nas part of the final modules builds and is as such harmless\nwith current kbuild.\nThis bug was exposed when we rearranged the options to gcc.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "43789e21638626d826c0e8d62e50ceb76b9d61ed",
      "tree": "d8d695f1d0142db128be515613567bc70014b40d",
      "parents": [
        "82a28c794f27aac17d7a3ebd7f14d731a11a5532"
      ],
      "author": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Mon Sep 08 14:43:11 2008 -0700"
      },
      "committer": {
        "name": "H. Peter Anvin",
        "email": "hpa@zytor.com",
        "time": "Tue Sep 09 11:52:33 2008 -0700"
      },
      "message": "kbuild: fix cc-option and cc-option-yn\n\nDavid Sanders wrote:\n\n\u003e I\u0027m getting this error:\n\u003e as: unrecognized option `-mtune\u003dgeneric32\u0027\n\u003e I have binutils 2.17.\n\nUse -c instead of -S in cc-option and cc-option-yn, so we can probe\noptions related to the assembler.\n\nSigned-off-by: H. Peter Anvin \u003chpa@zytor.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: kbuild devel \u003ckbuild-devel@lists.sourceforge.net\u003e\nSigned-off-by: Ingo Molnar \u003cmingo@elte.hu\u003e\n"
    },
    {
      "commit": "fab1e310d3f97bb9403ac68e181fd3e654a755c7",
      "tree": "b38e1768af783fa4c82a959c997ce7498a11e7c1",
      "parents": [
        "19af35546de68c872dcb687613e0902a602cb20e"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Feb 11 14:26:26 2008 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Feb 11 17:43:54 2008 +0100"
      },
      "message": "kbuild: fix make V\u003d1\n\nWhen make -s support were added to filechk to\ncombination created with make V\u003d1 were not\ncovered.\nFix it by explicitly cover this case too.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Mike Frysinger \u003cvapier@gentoo.org\u003e\n"
    },
    {
      "commit": "d75f4c683f817ef61c9ae634886e7ebc3133c002",
      "tree": "568d266eddbadcd91c7e5358ba7b91f8561da631",
      "parents": [
        "a3eadd7cb00f39f6fd4bbaf414dfde547b8c0899"
      ],
      "author": {
        "name": "Mike Frysinger",
        "email": "vapier@gentoo.org",
        "time": "Fri Feb 08 00:05:52 2008 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Sat Feb 09 10:43:58 2008 +0100"
      },
      "message": "kbuild: silence CHK/UPD messages according to $(quiet)\n\nSigned-off-by: Mike Frysinger \u003cvapier@gentoo.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "910b40468a9ce3f2f5d48c5d260329c27d45adb5",
      "tree": "7c6957b94da9c9358839cde3f1ed6c827aac63a7",
      "parents": [
        "50a8ec31c3a00594ceb7c5f1dcf2ecdaf6a5b847"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Fri Oct 19 21:46:01 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Fri Oct 19 21:46:01 2007 +0200"
      },
      "message": "kbuild: introduce cc-cross-prefix\n\ncc-cross-prefix is useful for the architecture that like\nto provide a default CROSS_COMPILE value,\nbut may have several to select between.\n\nSample usage:\n\nifneq ($(SUBARCH),$(ARCH))\n        ifeq ($(CROSS_COMPILE),)\n               CROSS_COMPILE :\u003d $(call cc-cross-prefix, m68k-linux-gnu- m68k-linux-)\n        endif\nendif\n\nActual usage by the different archs will taken care of later.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "222d394d30e74bb7a2a65029fcea68107b0d0eb6",
      "tree": "1112c98d7edc51d1c6d5e9f3d826e29a42afd4da",
      "parents": [
        "714055ede4ffd60933397d4b61d285d0dfc9ecaf"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Mon Oct 15 21:59:31 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Mon Oct 15 21:59:31 2007 +0200"
      },
      "message": "kbuild: enable \u0027make AFLAGS\u003d...\u0027 to add additional options to AS\n\nThe variable AFLAGS is a wellknown variable and the usage by\nkbuild may result in unexpected behaviour.\nOn top of that several people over time has asked for a way to\npass in additional flags to gcc.\n\nThis patch replace use of AFLAGS with KBUILD_AFLAGS all over\nthe tree.\n\nPatch was tested on following architectures:\nalpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k, s390\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "a0f97e06a43cf524e616f09e6af3398e1e9c1c5b",
      "tree": "2503b24bdbc144aea9ea5bde6ead94b3406eaf98",
      "parents": [
        "9a39e273d4df0560c724c5fe71f6314a0583ca2b"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Sun Oct 14 22:21:35 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.(none)",
        "time": "Sun Oct 14 22:21:35 2007 +0200"
      },
      "message": "kbuild: enable \u0027make CFLAGS\u003d...\u0027 to add additional options to CC\n\nThe variable CFLAGS is a wellknown variable and the usage by\nkbuild may result in unexpected behaviour.\nOn top of that several people over time has asked for a way to\npass in additional flags to gcc.\n\nThis patch replace use of CFLAGS with KBUILD_CFLAGS all over the\ntree and enabling one to use:\nmake CFLAGS\u003d...\nto specify additional gcc commandline options.\n\nOne usecase is when trying to find gcc bugs but other\nuse cases has been requested too.\n\nPatch was tested on following architectures:\nalpha, arm, i386, x86_64, mips, sparc, sparc64, ia64, m68k\n\nTest was simple to do a defconfig build, apply the patch and check\nthat nothing got rebuild.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0ab2a272e6b55e5d58168d6983da99e2dc09b8b2",
      "tree": "16db20cec448da4816e4c3f24f6ecf7b445e02a4",
      "parents": [
        "f241182b51c0f26b29af40c3777f84e6033d0401"
      ],
      "author": {
        "name": "Segher Boessenkool",
        "email": "segher@kernel.crashing.org",
        "time": "Sat May 19 18:49:07 2007 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@ravnborg.org",
        "time": "Mon Jul 16 21:15:47 2007 +0200"
      },
      "message": "kbuild: New \u0027cc-fullversion\u0027 macro\n\nPrints a six-digit string including the GCC patchlevel.  Also fix\nthe \u0027usage\u0027 comment for cc-version.\n\nSigned-off-by: Segher Boessenkool \u003csegher@kernel.crashing.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "beda9f3a13bbb22cde92a45f230a02ef2afef6a9",
      "tree": "f2e45eb276cf7083a8f952e68e7f3d47b2fd0ece",
      "parents": [
        "2fd592e45b9c89d69e126f172d0f991e2af955e5"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Thu Feb 08 22:48:51 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Fri Feb 09 10:12:20 2007 -0800"
      },
      "message": "[PATCH] kbuild: more Makefile cleanups\n\nThis adds the remaining changes which should have been part of the\nreview process.\n\n - the define command is inappropriate (it\u0027s primarily for rule\n   definitions)\n - execute commands in the current dir as all other commands\n - .*.tmp (but not .*.null) files are also removed up by \"make clean\"\n - printf has other side effects, just use \"echo -e\"\n - proper quoting\n - proper indentation\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "b892afd1e60132a981b963929e352eabf3306ba2",
      "tree": "606cd7f6e725729941cea539618cd24dce5594eb",
      "parents": [
        "c4184f117af7441fb83bc413d2214d92920e0289"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 08 08:16:44 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Thu Feb 08 08:16:44 2007 -0800"
      },
      "message": "kbuild: fix space for good (take 103)\n\nMichal Ostrowski points out what the real problem was: the spaces at the\nstart of the definition of the \u0027checker-shell\u0027 make function.\n\nCc: Michal Ostrowski \u003cmostrows@watson.ibm.com\u003e\nAcked-by: David Miller \u003cdavem@davemloft.net\u003e\nAcked-by: Geert Uytterhoeven \u003cGeert.Uytterhoeven@sonycom.com\u003e\nAcked-by: Oleg Verych \u003colecom@flower.upol.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "c4184f117af7441fb83bc413d2214d92920e0289",
      "tree": "d6f77ef7a5fab96f38567c58d88ccdfe0db3fcbc",
      "parents": [
        "905adce4094d64a6691df994e424fbf486301adc"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 20:24:25 2007 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 20:24:25 2007 -0800"
      },
      "message": "kbuild: make $(checker-shell ) strip spaces around the result\n\nIt looks like GNU make version 3.80 (but apparently not 3.81) adds\nleading whitespace to the result of the checker-shell execution.  This\nstrips them off explicitly.\n\nAlso, don\u0027t bother symlinking the output file to /dev/null.  It\u0027s likely\nas expensive as just writing the temp-file, and we need to remove it\nanyway afterwards.\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "bff288c19e8b6217ddd660d4fa42c29a0ab1d58c",
      "tree": "7e1ab8fe5f04ab79ff9fa71908e153dc4768b633",
      "parents": [
        "5331be090567d9335476f876b2d85427cd7c4426"
      ],
      "author": {
        "name": "Oleg Verych",
        "email": "olecom@flower.upol.cz",
        "time": "Wed Feb 07 23:04:35 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Wed Feb 07 15:32:26 2007 -0800"
      },
      "message": "[PATCH] kbuild, Kbuild.include: avoid using spaces in call arguments\n\nDo not use whitespace in arguments of functions in makefiles, as they\npropagate further without notice.  Thus we get\n\n  + echo \u0027 y\u0027\n\n  instead of\n\n  + echo y\n\nFix misleading comments.\n\nSigned-off-by: Oleg Verych \u003colecom@flower.upol.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "5de043f4bd11a9e0a3e8daec7d1905da575a76b7",
      "tree": "1cdafacd6a0f6e12bd5b88d9031a6130169ca868",
      "parents": [
        "f6112ec27a8f0eee6c5a996f65c7bfd9457d9f85"
      ],
      "author": {
        "name": "Oleg Verych",
        "email": "olecom@flower.upol.cz",
        "time": "Tue Feb 06 02:18:21 2007 +0100"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.linux-foundation.org",
        "time": "Tue Feb 06 14:30:49 2007 -0800"
      },
      "message": "[PATCH] kbuild: improve option checking, Kbuild.include cleanup\n\n GNU binutils, root users, tmpfiles, external modules ro builds must\n be fixed to do the right thing now.\n\nCc: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: Horst Schirmeier \u003chorst@schirmeier.com\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Randy Dunlap \u003crandy.dunlap@oracle.com\u003e\nSigned-off-by: Oleg Verych \u003colecom@flower.upol.cz\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@linux-foundation.org\u003e\n"
    },
    {
      "commit": "347a00fb4ad2200f8f8331f8b366b1d84eff577d",
      "tree": "338b66d69e7eee078f9aeaa0dff638abd205582b",
      "parents": [
        "15964864c051b31df7d2f9101fe8cc47854a0ab8"
      ],
      "author": {
        "name": "Roman Zippel",
        "email": "zippel@linux-m68k.org",
        "time": "Sun Dec 10 02:18:41 2006 -0800"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@woody.osdl.org",
        "time": "Sun Dec 10 09:55:39 2006 -0800"
      },
      "message": "[PATCH] kbuild: don\u0027t put temp files in source\n\nThe as-instr/ld-option need to create temporary files, but create them in the\noutput directory, when compiling external modules.  Reformat them a bit and\nuse $(CC) instead of $(AS) as the former is used by kbuild to assemble files.\n\nSigned-off-by: Roman Zippel \u003czippel@linux-m68k.org\u003e\nCc: Andi Kleen \u003cak@suse.de\u003e\nCc: Jan Beulich \u003cjbeulich@novell.com\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nCc: \u003cjpdenheijer@gmail.com\u003e\nCc: Horst Schirmeier \u003chorst@schirmeier.com\u003e\nCc: Daniel Drake \u003cdsd@gentoo.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "adf1423698f00d00b267f7dca8231340ce7d65ef",
      "tree": "ec2e28a32d467cc3c618c8ee0cedd3d1a49f9c43",
      "parents": [
        "ab2e0b46cb9a197fab7d98e147cac7cd41a14047"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Tue Sep 26 10:52:41 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:41 2006 +0200"
      },
      "message": "[PATCH] i386/x86-64: Work around gcc bug with noreturn functions in unwinder\n\nCurrent gcc generates calls not jumps to noreturn functions. When that happens the\nreturn address can point to the next function, which confuses the unwinder.\n\nThis patch works around it by marking asynchronous exception\nframes in contrast normal call frames in the unwind information.  Then teach\nthe unwinder to decode this.\n\nFor normal call frames the unwinder now subtracts one from the address which avoids\nthis problem.  The standard libgcc unwinder uses the same trick.\n\nIt doesn\u0027t include adjustment of the printed address (i.e. for the original\nexample, it\u0027d still be kernel_math_error+0 that gets displayed, but the\nunwinder wouldn\u0027t get confused anymore.\n\nThis only works with binutils 2.6.17+ and some versions of H.J.Lu\u0027s 2.6.16\nunfortunately because earlier binutils don\u0027t support .cfi_signal_frame\n\n[AK: added automatic detection of the new binutils and wrote description]\n\nSigned-off-by: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "e2414910f212c52d9d7c64c99a22863488ac5b48",
      "tree": "5a7e55191ace4aa755c0684bcefc9cf1b124128c",
      "parents": [
        "fe7414a2882c953788af13a7f2c9d570ed8f71c5"
      ],
      "author": {
        "name": "Andi Kleen",
        "email": "ak@suse.de",
        "time": "Tue Sep 26 10:52:30 2006 +0200"
      },
      "committer": {
        "name": "Andi Kleen",
        "email": "andi@basil.nowhere.org",
        "time": "Tue Sep 26 10:52:30 2006 +0200"
      },
      "message": "[PATCH] x86: Detect CFI support in the assembler at runtime\n\n... instead of using a CONFIG option. The config option still controls\nif the resulting executable actually has unwind information.\n\nThis is useful to prevent compilation errors when users select\nCONFIG_STACK_UNWIND on old binutils and also allows to use\nCFI in the future for non kernel debugging applications.\n\nCc: jbeulich@novell.com\nCc: sam@ravnborg.org\n\nSigned-off-by: Andi Kleen \u003cak@suse.de\u003e\n"
    },
    {
      "commit": "45d506bd65e2e35881d8276c111b647807823d19",
      "tree": "8f53e4e58165fc2c7f62e17b31dfb77ef43d7dfc",
      "parents": [
        "12715d20af9fd9179daca7a1cd2cf3db3c2c494f"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Tue Aug 08 21:35:14 2006 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.ravnborg.org",
        "time": "Mon Sep 25 09:01:49 2006 +0200"
      },
      "message": "kbuild: make V\u003d2 tell why a target is rebuild\n\ntell why a a target got build\n   enabled by make V\u003d2\n      Output (listed in the order they are checked):\n         (1) - due to target is PHONY\n         (2) - due to target missing\n         (3) - due to: file1.h file2.h\n         (4) - due to command line change\n         (5) - due to missing .cmd file\n         (6) - due to target not in $(targets)\n(1) We always build PHONY targets\n(2) No target, so we better build it\n(3) Prerequisite is newer than target\n(4) The command line stored in the file named dir/.target.cmd\n    differed from actual command line. This happens when compiler\n    options changes\n(5) No dir/.target.cmd file (used to store command line)\n(6) No dir/.target.cmd file and target not listed in $(targets)\n    This is a good hint that there is a bug in the kbuild file\n\nThis patch is inspired by a patch from: Milton Miller \u003cmiltonm@bga.com\u003e\n\nCc: Milton Miller \u003cmiltonm@bga.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "48f1f0589dd09df6ea07d41c737db3218ad2cb79",
      "tree": "2dd9563f30467f252e08477e7e63c4adeb4c0caa",
      "parents": [
        "d3660a8cbdfad620af88b85b7bbfff29160f14c2"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sun Jul 23 19:37:44 2006 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@neptun.ravnborg.org",
        "time": "Mon Sep 25 09:00:00 2006 +0200"
      },
      "message": "kbuild: consistently decide when to rebuild a target\n\nConsistently decide when to rebuild a target across all of\nif_changed, if_changed_dep, if_changed_rule.\nPHONY targets are now treated alike (ignored) for all targets\n\nWhile add it make Kbuild.include almost readable by factoring out a few\nbits to some common variables and reuse this in Makefile.build.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "8eb3afe0e95e5d45efbe58996fe90982c740565d",
      "tree": "eaed838ecb0551802b260e127e94fe87af9318a9",
      "parents": [
        "002d27b1b70f6d574c816ef265147704c4e951f1"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sun Jul 23 19:49:45 2006 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Tue Aug 01 11:32:47 2006 +0200"
      },
      "message": "kbuild: always use $(CC) for $(call cc-version)\n\nThe possibility to specify an optional parameter did not work out as\nexpected and it was not used - so remove the possibility.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0b0bf7a3ccb6f0b38ead71980e79f875046047b7",
      "tree": "1c7b0689d2f0f9839ff9a793ed3990d9c1591fc0",
      "parents": [
        "072d3d1acb452f4abd8d3d20af661f2e28854b59"
      ],
      "author": {
        "name": "Roland McGrath",
        "email": "roland@redhat.com",
        "time": "Sun Jul 30 03:04:06 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jul 31 13:28:43 2006 -0700"
      },
      "message": "[PATCH] vDSO hash-style fix\n\nThe latest toolchains can produce a new ELF section in DSOs and\ndynamically-linked executables.  The new section \".gnu.hash\" replaces\n\".hash\", and allows for more efficient runtime symbol lookups by the\ndynamic linker.  The new ld option --hash-style\u003d{sysv|gnu|both} controls\nwhether to produce the old \".hash\", the new \".gnu.hash\", or both.  In some\nnew systems such as Fedora Core 6, gcc by default passes --hash-style\u003dgnu\nto the linker, so that a standard invocation of \"gcc -shared\" results in\nproducing a DSO with only \".gnu.hash\".  The new \".gnu.hash\" sections need\nto be dealt with the same way as \".hash\" sections in all respects; only the\ndynamic linker cares about their contents.  To work with older dynamic\nlinkers (i.e.  preexisting releases of glibc), a binary must have the old\n\".hash\" section.  The --hash-style\u003dboth option produces binaries that a new\ndynamic linker can use more efficiently, but an old dynamic linker can\nstill handle.\n\nThe new section runs afoul of the custom linker scripts used to build vDSO\nimages for the kernel.  On ia64, the failure mode for this is a boot-time\npanic because the vDSO\u0027s PT_IA_64_UNWIND segment winds up ill-formed.\n\nThis patch addresses the problem in two ways.\n\nFirst, it mentions \".gnu.hash\" in all the linker scripts alongside \".hash\".\n This produces correct vDSO images with --hash-style\u003dsysv (or old tools),\nwith --hash-style\u003dgnu, or with --hash-style\u003dboth.\n\nSecond, it passes the --hash-style\u003dsysv option when building the vDSO\nimages, so that \".gnu.hash\" is not actually produced.  This is the most\nconservative choice for compatibility with any old userland.  There is some\nconcern that some ancient glibc builds (though not any known old production\nsystem) might choke on --hash-style\u003dboth binaries.  The optimizations\nprovided by the new style of hash section do not really matter for a DSO\nwith a tiny number of symbols, as the vDSO has.  If someone wants to use\n\u003dgnu or \u003dboth for their vDSO builds and worry less about that\ncompatibility, just change the option and the linker script changes will\nmake any choice work fine.\n\nSigned-off-by: Roland McGrath \u003croland@redhat.com\u003e\nCc: \"Luck, Tony\" \u003ctony.luck@intel.com\u003e\nCc: Kyle McMartin \u003ckyle@mcmartin.ca\u003e\nCc: Paul Mackerras \u003cpaulus@samba.org\u003e\nCc: Benjamin Herrenschmidt \u003cbenh@kernel.crashing.org\u003e\nCc: Jeff Dike \u003cjdike@addtoit.com\u003e\nCc: Andi Kleen \u003cak@muc.de\u003e\nCc: Sam Ravnborg \u003csam@ravnborg.org\u003e\nSigned-off-by: Andrew Morton \u003cakpm@osdl.org\u003e\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "5e8d780d745c1619aba81fe7166c5a4b5cad2b84",
      "tree": "a1631c493bc44294e346ec09b89ed524572d85cb",
      "parents": [
        "598736c55622f7ea65b98f93c825ff95c433877c"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Jul 01 09:58:02 2006 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Jul 01 09:58:02 2006 +0200"
      },
      "message": "kbuild: fix ia64 breakage after introducing make -rR\n\nkbuild used $¤(*F to get filename of target without extension.\nThis was used in several places all over kbuild, but introducing\nmake -rR broke his for all cases where we specified full path to\ntarget/prerequsite. It is assumed that make -rR disables old style\nsuffix-rules which is why is suddenly failed.\n\nia64 was impacted by this change because several div* routines in\narch/ia64/lib are build using explicit paths and then kbuild failed.\n\nThanks to David Mosberger-Tang \u003cDavid.Mosberger@acm.org\u003e for an explanation\nwhat was the root-cause and for testing on ia64.\n\nThis patch also fixes two uses of $(*F) in arch/um\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d38b69689c349f35502b92e20dafb30c62d49d63",
      "tree": "3f996dd032b6ad9a6010cea76bf0908e5814e240",
      "parents": [
        "eb99adde31b7d85c67a5e1c2fa5e098e1056dd79"
      ],
      "author": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 16:59:26 2006 -0700"
      },
      "committer": {
        "name": "Linus Torvalds",
        "email": "torvalds@g5.osdl.org",
        "time": "Mon Jun 26 16:59:26 2006 -0700"
      },
      "message": "Revert \"kbuild: fix make -rR breakage\"\n\nThis reverts commit e5c44fd88c146755da6941d047de4d97651404a9.\n\nThanks to Daniel Ritz and Michal Piotrowski for noticing the problem.\n\nDaniel says:\n\n  \"[The] reason is a recent change that made modules always shows as\n   module.mod.  it breaks modprobe and probably many scripts..besides\n   lsmod looking horrible\n\n   stuff like this in modprobe.conf:\n        install pcmcia_core /sbin/modprobe --ignore-install pcmcia_core; /sbin/modprobe pcmcia\n   makes modprobe fork/exec endlessly calling itself...until oom\n   interrupts it\"\n\nSigned-off-by: Linus Torvalds \u003ctorvalds@osdl.org\u003e\n"
    },
    {
      "commit": "e5c44fd88c146755da6941d047de4d97651404a9",
      "tree": "e97c72787b08f9576eb14242483b09ce8850934e",
      "parents": [
        "216b2f1f718d653795024a085636d063693dd9a9"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Jun 24 22:50:18 2006 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Jun 24 23:13:59 2006 +0200"
      },
      "message": "kbuild: fix make -rR breakage\n\nmake failed to supply the filename when using make -rR and using $(*F)\nto get target filename without extension.\nThis bug was not reproduceable in small scale but using:\n$(basename $(notdir $@)) fixes it with same functionality.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d9df92e22aca939857c5bc9ecb130ef22307ccc1",
      "tree": "de428ec711fe241f3ad7ac1272ba8591d68d9fc2",
      "parents": [
        "7d2d8fe0cb88914d26219db51341d780a032b198"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Apr 07 08:36:49 2006 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Apr 07 08:36:49 2006 +0200"
      },
      "message": "kbuild: properly pass options to hostcc when doing make O\u003d..\n\nThis fix a longstanding bug where proper options was not\npassed to hostcc in case of a make O\u003d.. build.\nThis bug showed up in (not yet merged) klibc, and is not known\nto have any counterpart in-kernel.\nFixed by moving the flags macro to Kbuild.include so it can be used\nby both Makefile.lib and Makefile.host.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "4f1933620f57145212cdbb1ac6ce099eeeb21c5a",
      "tree": "c083cce1f0acedd92be2ac6eb5e6c49ebd84ac46",
      "parents": [
        "7b75b13cda8bd21e8636ea985f76e1ce5bd1a470"
      ],
      "author": {
        "name": "Paul Smith",
        "email": "psmith@gnu.org",
        "time": "Sun Mar 05 17:14:10 2006 -0500"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Mon Mar 06 00:09:51 2006 +0100"
      },
      "message": "kbuild: change kbuild to not rely on incorrect GNU make behavior\n\nThe kbuild system takes advantage of an incorrect behavior in GNU make.\nOnce this behavior is fixed, all files in the kernel rebuild every time,\neven if nothing has changed.  This patch ensures kbuild works with both\nthe incorrect and correct behaviors of GNU make.\n\nFor more details on the incorrect behavior, see:\n\nhttp://lists.gnu.org/archive/html/bug-make/2006-03/msg00003.html\n\nChanges in this patch:\n  - Keep all targets that are to be marked .PHONY in a variable, PHONY.\n  - Add .PHONY: $(PHONY) to mark them properly.\n  - Remove any $(PHONY) files from the $? list when determining whether\n    targets are up-to-date or not.\n\nSigned-off-by: Paul Smith \u003cpsmith@gnu.org\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "9d6e7a709cdb8f43d9a9ac5532b54a3e70415b9b",
      "tree": "9c8b232f177dfa34930723d0dade26c35863b43f",
      "parents": [
        "18a43ba26dcbe2a7a51011c9daae37adc7fc5c93"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Feb 18 10:03:40 2006 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sun Feb 19 09:51:22 2006 +0100"
      },
      "message": "kbuild: fix comment in Kbuild.include\n\nNoted by Olaf Hering \u003colh@suse.de\u003e\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "6176aa9ae4b83e1957d3031774f8a8e59ff97420",
      "tree": "7b44789ab8d87f721c5d9fcd10a9a5cb0e5d65d1",
      "parents": [
        "20a468b51325b3636785a8ca0047ae514b39cbd5"
      ],
      "author": {
        "name": "Jan Beulich",
        "email": "jbeulich@novell.com",
        "time": "Mon Jan 30 10:04:27 2006 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sun Feb 19 09:51:21 2006 +0100"
      },
      "message": "kbuild: consolidate command line escaping\n\nWhile the recent change to also escape # symbols when storing C-file\ncompilation command lines was helpful, it should be in effect for all\ncommand lines, as much as the dollar escaping should be in effect for\nC-source compilation commands. Additionally, for better readability and\nmaintenance, consolidating all the escaping (single quotes, dollars,\nand now sharps) was also desirable.\n\nSigned-Off-By: Jan Beulich \u003cjbeulich@novell.com\u003e\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "20a468b51325b3636785a8ca0047ae514b39cbd5",
      "tree": "22e8d00b947cd110c9d600d24c4119ff30ff22c1",
      "parents": [
        "b39927cf4cc5a9123d2b157ffd396884cb8156eb"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sun Jan 22 13:34:15 2006 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sun Feb 19 09:51:20 2006 +0100"
      },
      "message": "kbuild: make cc-version available in kbuild files\n\nMove $(CC) support functions to Kbuild.include so they are available\nin the kbuild files.\nIn addition the following was done:\n\to as-option documented in Documentation/kbuild/makefiles.txt\n\to Moved documentation to new section to match\n\t  new scope of functions\n\to added cc-ifversion used to conditionally select a text string\n\t  dependent on actual $(CC) version\n\to documented cc-ifversion\n\to change so Kbuild.include is read before the kbuild file\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "d51bfb7852d0e524074ad1cf04e4c3026d75d652",
      "tree": "af3947d9504938d0a8c657ba58732c8b54df6772",
      "parents": [
        "37193147991a53b2e9f573d0ec47f63a2d4de8dc"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Jan 06 22:35:59 2006 +0100"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Fri Jan 06 22:35:59 2006 +0100"
      },
      "message": "kbuild: introduce escsq to escapre single quotes\n\nThis makes things a little bit more reader friendly and gvim is less\nconfused.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "0a504f259c90fb41d3495d490fc9dbe2530c8749",
      "tree": "6a91712d73aed504a249b5106f373c623170c26d",
      "parents": [
        "caba0233bc85ec311159a35f138d957d05cf2fe8"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Sep 10 21:02:11 2005 +0200"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.ravnborg.org",
        "time": "Sat Sep 10 21:02:11 2005 +0200"
      },
      "message": "kbuild: add objectify\n\nUse foo :\u003d $(call objectify, $(foo)) to prefix $(foo) with $(obj)/ unless\n$(foo) is an absolute path.\nFor now no in-tree users - soon to come.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n"
    },
    {
      "commit": "8ec4b4ff1c89bb280e662b84eba503ca44abe836",
      "tree": "d520638dd0288aba3cff6875928dfa7b7b20d2f1",
      "parents": [
        "7c6b155fb49fbc63e0b30a1d49552693c0b45be7"
      ],
      "author": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Mon Jul 25 20:10:36 2005 +0000"
      },
      "committer": {
        "name": "Sam Ravnborg",
        "email": "sam@mars.(none)",
        "time": "Mon Jul 25 20:10:36 2005 +0000"
      },
      "message": "kbuild: introduce Kbuild.include\n\nKbuild.include is a placeholder for definitions originally present in\nboth the top-level Makefile and scripts/Makefile.build.\nThere were a slight difference in the filechk definition, so the most videly\nused version was kept and usr/Makefile was adopted for this syntax.\n\nSigned-off-by: Sam Ravnborg \u003csam@ravnborg.org\u003e\n---\n"
    }
  ]
}
