)]}'
{
  "commit": "8b33bfe600d6b3f7bebf89eff06798eac78b7a02",
  "tree": "707e6bdcf30f78e75ad1c28472d249822760e922",
  "parents": [
    "6ea97a4f03cf5535b0ae8dc550035425408957b7"
  ],
  "author": {
    "name": "Jim Blandy",
    "email": "jimb@codesourcery.com",
    "time": "Mon Dec 23 09:22:59 2002 +0000"
  },
  "committer": {
    "name": "Jim Blandy",
    "email": "jimb@codesourcery.com",
    "time": "Mon Dec 23 09:22:59 2002 +0000"
  },
  "message": "Add support for executables whose debug info has been separated\nout into a separate file, leaving only a link behind.\n* objfiles.h (struct objfile): New fields: separate_debug_objfile\nand separate_debug_objfile_backlink.\n(put_objfile_before): New declaration.\n* symfile.c: #include \"filenames.h\".\n(symbol_file_add_with_addrs_or_offsets): If this objfile has its\ndebug info in a separate file, read that, too. Save the addrs\nargument, so we can use it again to read the separated debug info;\nsyms_from_objfile modifies the table we pass it.\n(reread_symbols): After re-reading an objfile, call\nreread_separate_symbols to refresh its separate debug info\nobjfile, if it has one.\n(reread_separate_symbols, find_separate_debug_file,\nget_debug_link_info, separate_debug_file_exists): New functions.\n(debug_file_directory): New global var.\n(_initialize_symfile): Initialize debug_file_directory, and\nprovide the new `set debug-file-directory\u0027 command to let the user\nchange it.\n* objfiles.c (free_objfile): If this objfile has its debug info in\na separate objfile, free that one too.  If this is itself a\nseparate debug info objfile, clear our parent\u0027s backlink.\n(put_objfile_before): New function.\n* utils.c (gnu_debuglink_crc32): New function.\n* defs.h (gnu_debuglink_crc32): New declaration.\n* Makefile.in (symfile.o): Note dependency on \"filenames.h\".\n* configure.in: Handle --with-separate-debug-dir config option.\n* acinclude.m4 (AC_DEFINE_DIR): New macro.\n* acconfig.h (DEBUGDIR): New macro.\n* configure, aclocal.m4, config.in: Regenerated.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "d7817918d849b31b2cc61b37a1476d7e4c09ac5e",
      "old_mode": 33188,
      "old_path": "gdb/symfile.c",
      "new_id": "b6529f7994d4b0270e6ce68acba83b1bbcb1e180",
      "new_mode": 33188,
      "new_path": "gdb/symfile.c"
    }
  ]
}
