)]}'
{
  "commit": "52d8dcccc0c4fff5c48145a4156338c1f5c19b3c",
  "tree": "6b92c95e3daecefbe7f77acd16259592f299608d",
  "parents": [
    "575d205019105ad839fd5f93faf0f714ba640eec"
  ],
  "author": {
    "name": "Vladimir Mezentsev",
    "email": "vladimir.mezentsev@oracle.com",
    "time": "Mon May 19 13:13:46 2025 -0700"
  },
  "committer": {
    "name": "Vladimir Mezentsev",
    "email": "vladimir.mezentsev@oracle.com",
    "time": "Wed May 21 22:50:53 2025 -0700"
  },
  "message": "gprofng: fix 32892 source line level information not available with \"-g -O2\"\n\ngprofng did not read the .debug_rnglists section for dwarf-5.\nAnother problem was that gprofng ignored DW_AT_abstract_origin\nAs a result, gprofng skiped Dwarf for all functions declared as:\n   \u003c1\u003e\u003ce18b\u003e: Abbrev Number: 43 (DW_TAG_subprogram)\n      \u003ce18c\u003e   DW_AT_abstract_origin: \u003c0xe168\u003e\n      \u003ce190\u003e   DW_AT_linkage_name:  _ZN10Bool_ArrayD2Ev\n\ngprofng/ChangeLog\n2025-05-19  Vladimir Mezentsev  \u003cvladimir.mezentsev@oracle.com\u003e\n\n\tPR 32892\n\t* src/Dwarf.cc: Read the .debug_rnglists section.\n\tSupport DW_AT_abstract_origin.\n\t* src/Dwarf.h: Likewise.\n\t* src/DwarfLib.cc: Likewise.\n\t* src/DwarfLib.h: Likewise.\n\t* src/LoadObject.cc (dump_functions): Print mangled names for aliases.\n\t* src/Stabs.cc (fixSymtabAlias): Set \u0027alias\u0027 correctly.\n\t* src/Symbol.cc (find_symbols): Add argument where to collect symbols.\n\t* src/Symbol.h: Likewise.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "23ac5b9e55da6fca3b264c650a58cd810d24fd89",
      "old_mode": 33188,
      "old_path": "gprofng/src/Dwarf.cc",
      "new_id": "858910992e743b36d6592708e39f7baa6aa805ef",
      "new_mode": 33188,
      "new_path": "gprofng/src/Dwarf.cc"
    },
    {
      "type": "modify",
      "old_id": "f46ad3fcf98aeb2237f859c801f9aa459a5aa597",
      "old_mode": 33188,
      "old_path": "gprofng/src/Dwarf.h",
      "new_id": "bf8ffb43ddc91532790c3f3f38a40ad825e71ee3",
      "new_mode": 33188,
      "new_path": "gprofng/src/Dwarf.h"
    },
    {
      "type": "modify",
      "old_id": "9f55ab34ab0c9bd328b96c9fedec3737c9e9149f",
      "old_mode": 33188,
      "old_path": "gprofng/src/DwarfLib.cc",
      "new_id": "79be8cf58c5b86ce75dd648179b23e73776da673",
      "new_mode": 33188,
      "new_path": "gprofng/src/DwarfLib.cc"
    },
    {
      "type": "modify",
      "old_id": "230e5517358ff006ae30216533fbef68613e80b4",
      "old_mode": 33188,
      "old_path": "gprofng/src/DwarfLib.h",
      "new_id": "06b19b84213444659ce3e2c0779f431c3e7b94e8",
      "new_mode": 33188,
      "new_path": "gprofng/src/DwarfLib.h"
    },
    {
      "type": "modify",
      "old_id": "be7ad3a2c60ca68ea40269d43ca5c565704953cf",
      "old_mode": 33188,
      "old_path": "gprofng/src/LoadObject.cc",
      "new_id": "3cdeb9d3e7b79bf05da10e7df08b31a21368d840",
      "new_mode": 33188,
      "new_path": "gprofng/src/LoadObject.cc"
    },
    {
      "type": "modify",
      "old_id": "ff83949bf2ab6b8b760d7f2bbb69ca1c8ffbfa7c",
      "old_mode": 33188,
      "old_path": "gprofng/src/Stabs.cc",
      "new_id": "c6d6473460e4529fd634b7f656a7409ffaa327c6",
      "new_mode": 33188,
      "new_path": "gprofng/src/Stabs.cc"
    },
    {
      "type": "modify",
      "old_id": "82fe788a9e28929b81393c507cf8fa17fec4c20c",
      "old_mode": 33188,
      "old_path": "gprofng/src/Symbol.cc",
      "new_id": "8cc578fd2217bff25b896199459ff5996af56613",
      "new_mode": 33188,
      "new_path": "gprofng/src/Symbol.cc"
    },
    {
      "type": "modify",
      "old_id": "25ccecafe7f89c9079cbb87ea2d41d9c548056fe",
      "old_mode": 33188,
      "old_path": "gprofng/src/Symbol.h",
      "new_id": "e9e00602326bc893be88a676eed0099acb007d7a",
      "new_mode": 33188,
      "new_path": "gprofng/src/Symbol.h"
    }
  ]
}
