)]}'
{
  "commit": "a4a1fadfa2bdb4f6cfb1ed1dcf6b4bb0cd58060f",
  "tree": "223d1a2376c4bb0f40cf139f22d02da7cb809f3a",
  "parents": [
    "9cd759aecc97c2044df015d624d323277444740f"
  ],
  "author": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Tue May 20 11:35:20 2014 -0400"
  },
  "committer": {
    "name": "Russ Cox",
    "email": "rsc@golang.org",
    "time": "Tue May 20 11:35:20 2014 -0400"
  },
  "message": "cmd/ld: make lldb happy with Mach-O 6.out files\n\nApparently all the __DWARF sections need addresses\neven though they are marked as \"do not load from disk\".\nContinue the address numbering from the data segment.\n\nWith this change:\n\ng% lldb helloworld\nCurrent executable set to \u0027helloworld\u0027 (x86_64).\n(lldb) b main.main\nBreakpoint 1: where \u003d helloworld`main.main + 25 at helloworld.go:12, address \u003d 0x0000000000002019\n(lldb) r\nProcess 68509 launched: \u0027/Users/rsc/g/go/src/cmd/6l/helloworld\u0027 (x86_64)\n1 location added to breakpoint 1\n(lldb)\n\u001b[KProcess 68509 stopped\n* thread #1: tid \u003d 0x8b7a27, 0x0000000000002019 helloworld`main.main + 25 at helloworld.go:12, stop reason \u003d breakpoint 1.2\n    frame #0: 0x0000000000002019 helloworld`main.main + 25 at helloworld.go:12\n   9   \tpackage main\n   10\n   11  \tfunc main() {\n-\u003e 12  \t\tprint(\"hello, world\\n\")\n   13  \t}\n(lldb) bt\n* thread #1: tid \u003d 0x8b7a27, 0x0000000000002019 helloworld`main.main + 25 at helloworld.go:12, stop reason \u003d breakpoint 1.2\n  * frame #0: 0x0000000000002019 helloworld`main.main + 25 at helloworld.go:12\n(lldb) disas\nhelloworld`main.main at helloworld.go:11:\n   0x2000:  movq   %gs:0x8a0, %rcx\n   0x2009:  cmpq   (%rcx), %rsp\n   0x200c:  ja     0x2015                    ; main.main + 21 at helloworld.go:11\n   0x200e:  callq  0x20da0                   ; runtime.morestack00_noctxt at atomic_amd64x.c:28\n   0x2013:  jmp    0x2000                    ; main.main at helloworld.go:11\n   0x2015:  subq   $0x10, %rsp\n-\u003e 0x2019:  leaq   0x2c2e0, %rbx\n   0x2021:  leaq   (%rsp), %rbp\n   0x2025:  movq   %rbp, %rdi\n   0x2028:  movq   %rbx, %rsi\n   0x202b:  movsq\n   0x202d:  movsq\n   0x202f:  callq  0x10300                   ; runtime.printstring at compiler.go:1\n   0x2034:  addq   $0x10, %rsp\n   0x2038:  ret\n   0x2039:  addb   %al, (%rax)\n   0x203b:  addb   %al, (%rax)\n   0x203d:  addb   %al, (%rax)\n(lldb) quit\nQuitting LLDB will kill one or more processes. Do you really want to proceed: [Y/n] y\ng%\n\nFixes #7070.\n\nLGTM\u003diant\nR\u003dgolang-codereviews, iant\nCC\u003dgolang-codereviews\nhttps://golang.org/cl/93510043\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "4ed63525b4d586ebc7f4a4180f39d5586d26e5e3",
      "old_mode": 33188,
      "old_path": "src/cmd/ld/dwarf.c",
      "new_id": "cee591ffa63c24981bc4b33172d1831191099c9a",
      "new_mode": 33188,
      "new_path": "src/cmd/ld/dwarf.c"
    }
  ]
}
