)]}'
{
  "commit": "cd197ffcf10bcc1a260efe5c09a3188fd9228c83",
  "tree": "280d1c3026b263fbdb95961ae77efb79739e8daf",
  "parents": [
    "79c8541924a220964f9f2cbed31eaa9fdb042eab"
  ],
  "author": {
    "name": "David Gibson",
    "email": "david@gibson.dropbear.id.au",
    "time": "Mon Mar 05 14:24:52 2007 +1100"
  },
  "committer": {
    "name": "Paul Mackerras",
    "email": "paulus@samba.org",
    "time": "Tue Mar 13 13:35:03 2007 +1100"
  },
  "message": "[POWERPC] zImage: Cleanup and improve zImage entry point\n\nThis patch re-organises the way the zImage wrapper code is entered, to\nallow more flexibility on platforms with unusual entry conditions.\nAfter this patch, a platform .o file has two options:\n\n1) It can define a _zimage_start, in which case the platform code gets\n   control from the very beginning of execution.  In this case the\n   platform code is responsible for relocating the zImage if necessary,\n   clearing the BSS, performing any platform specific initialization, and\n   finally calling start() to load and enter the kernel.\n\n2) It can define platform_init().  In this case the generic crt0.S\n   handles initial entry, and calls platform_init() before calling\n   start().  The signature of platform_init() is changed, however, to\n   take up to 5 parameters (in r3..r7) as they come from the platform\u0027s\n   initial loader, instead of a fixed set of parameters based on OF\u0027s\n   usage.\n\n   When using the generic crt0.S, the platform .o can optionally\n   supply a custom stack to use, using the BSS_STACK() macro.  If this\n   is not supplied, the crt0.S will assume that the loader has\n   supplied a usable stack.\n\nIn either case, the platform code communicates information to the\ngeneric code (specifically, a PROM pointer for OF systems, and/or an\ninitrd image address supplied by the bootloader) via a global\nstructure \"loader_info\".\n\nIn addition the wrapper script is rearranged to ensure that the\nplatform .o is always linked first.  This means that platforms where\nthe zImage entry point is at a fixed address or offset, rather than\nbeing encoded in the binary header can be supported using option (1).\n\nSigned-off-by: David Gibson \u003cdwg@au1.ibm.com\u003e\nSigned-off-by: Paul Mackerras \u003cpaulus@samba.org\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "3628d868184424222bc03489ad095935da9a5f30",
      "old_mode": 33188,
      "old_path": "arch/powerpc/boot/Makefile",
      "new_id": "b1fc029e5ea76aff1a275034ed41136fe4a0830a",
      "new_mode": 33188,
      "new_path": "arch/powerpc/boot/Makefile"
    },
    {
      "type": "modify",
      "old_id": "70e65b13e0336fd86c02f3c602181be94c3ae3e0",
      "old_mode": 33188,
      "old_path": "arch/powerpc/boot/crt0.S",
      "new_id": "3dc8d8f784998746693a1529e5085cce32eaf024",
      "new_mode": 33188,
      "new_path": "arch/powerpc/boot/crt0.S"
    },
    {
      "type": "modify",
      "old_id": "05de6cfafeeb546f51aecd4e618a94e679783f6d",
      "old_mode": 33188,
      "old_path": "arch/powerpc/boot/main.c",
      "new_id": "8a60e13777d793c4a4211f07220fb01f81062a0f",
      "new_mode": 33188,
      "new_path": "arch/powerpc/boot/main.c"
    },
    {
      "type": "modify",
      "old_id": "044f34770b9685633532bc716020e2cbe51a6ae0",
      "old_mode": 33188,
      "old_path": "arch/powerpc/boot/of.c",
      "new_id": "c6f0d9701485cf8d5b5b3f90fbf13e5b72acb751",
      "new_mode": 33188,
      "new_path": "arch/powerpc/boot/of.c"
    },
    {
      "type": "modify",
      "old_id": "fa62ff223e70e9554777279419d5d47b46621195",
      "old_mode": 33188,
      "old_path": "arch/powerpc/boot/ops.h",
      "new_id": "cad4eee599fbf824c33b582936ff9f1502f881c0",
      "new_mode": 33188,
      "new_path": "arch/powerpc/boot/ops.h"
    },
    {
      "type": "modify",
      "old_id": "024e4d425c596b30fd9b31817d0dbc2bb0a4a990",
      "old_mode": 33261,
      "old_path": "arch/powerpc/boot/wrapper",
      "new_id": "157d8c89e1386915f85351f1db836aff494a2366",
      "new_mode": 33261,
      "new_path": "arch/powerpc/boot/wrapper"
    },
    {
      "type": "modify",
      "old_id": "a360905e54282b7908e55203d538dfb730746030",
      "old_mode": 33188,
      "old_path": "arch/powerpc/boot/zImage.coff.lds.S",
      "new_id": "fe87a90ce7f1a606bba00f50597ac9677757598c",
      "new_mode": 33188,
      "new_path": "arch/powerpc/boot/zImage.coff.lds.S"
    },
    {
      "type": "modify",
      "old_id": "4be3c6414b04d683ff015ff6cc2648da62fb0ee7",
      "old_mode": 33188,
      "old_path": "arch/powerpc/boot/zImage.lds.S",
      "new_id": "f6e380fdb388903a01394c1643f3a7b71ae2c455",
      "new_mode": 33188,
      "new_path": "arch/powerpc/boot/zImage.lds.S"
    }
  ]
}
