)]}'
{
  "commit": "ba75d1c55cb42114e3bb5c8abe37e5c2bd657a02",
  "tree": "7e5342433baeaf8305f7a9b08ab58cfc521b4dd4",
  "parents": [
    "0a22a8f27df7d092620dfa1f0135a2dd7b44528a"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Jun 07 14:16:06 2023 +0930"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Wed Jun 07 14:16:06 2023 +0930"
  },
  "message": "_bfd_free_cached_info\n\ndoc/bfdint.texi and comments in the aout and som code about this\nfunction are just wrong, and its name is not very apt.  Better would\nbe _bfd_mostly_destroy, and we certainly should not be saying anything\nabout the possibility of later recreating anything lost by this\nfunction.  What\u0027s more, if _bfd_free_cached_info is called when\ncreating an archive map to reduce memory usage by throwing away\nsymbols, the target _close_and_cleanup function won\u0027t have access to\ntdata or section bfd_user_data to tidy memory.  This means most of the\ntarget _close_and_cleanup function won\u0027t do anything, and therefore\nsometimes will result in memory leaks.\n\nThis patch fixes the documentation problems and moves most of the\ntarget _close_and_cleanup code to target _bfd_free_cached_info.\nAnother notable change is that bfd_generic_bfd_free_cached_info is now\ndefined as _bfd_free_cached_info rather than _bfd_bool_bfd_true,\nie. the default now frees objalloc memory.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6d2f3c767a23434462ce6bf803477d0afee5d542",
      "old_mode": 33188,
      "old_path": "bfd/aout-target.h",
      "new_id": "7765f5c80d8e7bf506b3dc60a4ac2be50c7a0892",
      "new_mode": 33188,
      "new_path": "bfd/aout-target.h"
    },
    {
      "type": "modify",
      "old_id": "6d6527640fe4b7a3df2e4c834757e311f7d26fcd",
      "old_mode": 33188,
      "old_path": "bfd/aoutx.h",
      "new_id": "1a8fd85cf14f9eb6c41b54828dea883763a1bc28",
      "new_mode": 33188,
      "new_path": "bfd/aoutx.h"
    },
    {
      "type": "modify",
      "old_id": "421dc8f7ee5f953729ea4c126c708eb217e816ae",
      "old_mode": 33188,
      "old_path": "bfd/coff-rs6000.c",
      "new_id": "271a24fff693e84470dd8a0ad8b3b5d917518e61",
      "new_mode": 33188,
      "new_path": "bfd/coff-rs6000.c"
    },
    {
      "type": "modify",
      "old_id": "71d21583ee5dbcd55353434c1428855bd4c47e20",
      "old_mode": 33188,
      "old_path": "bfd/coff64-rs6000.c",
      "new_id": "d76c99a3eca3f214e6f7399a8417bbadf43e2703",
      "new_mode": 33188,
      "new_path": "bfd/coff64-rs6000.c"
    },
    {
      "type": "modify",
      "old_id": "475627139380595f069f34ed321b786b0fee05e7",
      "old_mode": 33188,
      "old_path": "bfd/coffcode.h",
      "new_id": "62720255b7fb8705e69c2e2318e223c3f8b82ab2",
      "new_mode": 33188,
      "new_path": "bfd/coffcode.h"
    },
    {
      "type": "modify",
      "old_id": "afc663c056f821d385ecd92b4c8df2be5f81b1e1",
      "old_mode": 33188,
      "old_path": "bfd/coffgen.c",
      "new_id": "9d45253178e0fcadc7bf60d27cd70ea147148cba",
      "new_mode": 33188,
      "new_path": "bfd/coffgen.c"
    },
    {
      "type": "modify",
      "old_id": "cb251b1a0d6a63427e32f83ffe7adb3a785e969e",
      "old_mode": 33188,
      "old_path": "bfd/doc/bfdint.texi",
      "new_id": "8cf08576c1b74ad86f1b452b1a406479be0ef744",
      "new_mode": 33188,
      "new_path": "bfd/doc/bfdint.texi"
    },
    {
      "type": "modify",
      "old_id": "573f52d029908d613790f2e636ff5f4237f4cc92",
      "old_mode": 33188,
      "old_path": "bfd/ecoff.c",
      "new_id": "f2626c541e24c08b9164d7efd97e2c05bea6c603",
      "new_mode": 33188,
      "new_path": "bfd/ecoff.c"
    },
    {
      "type": "modify",
      "old_id": "2a64a1e6a03277e780b9a3fc63707df29b833316",
      "old_mode": 33188,
      "old_path": "bfd/elf-bfd.h",
      "new_id": "e08c5a110e5f9aa2d72bc0a66215e9d2bf796529",
      "new_mode": 33188,
      "new_path": "bfd/elf-bfd.h"
    },
    {
      "type": "modify",
      "old_id": "af2fb04dcbed96a3f03deb97b62f7a5bda305e0c",
      "old_mode": 33188,
      "old_path": "bfd/elf.c",
      "new_id": "c4e2f89a16ef7e017325d7ede2283edfd2f1465c",
      "new_mode": 33188,
      "new_path": "bfd/elf.c"
    },
    {
      "type": "modify",
      "old_id": "65e8131d5b1b5eaffe66a1971974a61a742be7e8",
      "old_mode": 33188,
      "old_path": "bfd/elf32-mips.c",
      "new_id": "27bd98607fe54955a7c2b204993023b3930c70c7",
      "new_mode": 33188,
      "new_path": "bfd/elf32-mips.c"
    },
    {
      "type": "modify",
      "old_id": "81d58c8cbc1844baaa016b5499237c526362e2a0",
      "old_mode": 33188,
      "old_path": "bfd/elf64-alpha.c",
      "new_id": "5cf9a665ae56c7ca46ca70a28975e32312cf9d38",
      "new_mode": 33188,
      "new_path": "bfd/elf64-alpha.c"
    },
    {
      "type": "modify",
      "old_id": "1866a5798fa9a0c70295c7e4827a8ba3fa0af85a",
      "old_mode": 33188,
      "old_path": "bfd/elf64-ia64-vms.c",
      "new_id": "a260c7ee6d8563e4f325e3d1e3111a35a2133729",
      "new_mode": 33188,
      "new_path": "bfd/elf64-ia64-vms.c"
    },
    {
      "type": "modify",
      "old_id": "696083e33a2cc00fca9b19b979e349850f06acb6",
      "old_mode": 33188,
      "old_path": "bfd/elf64-mips.c",
      "new_id": "1179f622193b662bd2320151127e7405fa199634",
      "new_mode": 33188,
      "new_path": "bfd/elf64-mips.c"
    },
    {
      "type": "modify",
      "old_id": "a977bec2f503807340ec4c7f3dcf1b6e9a419ad4",
      "old_mode": 33188,
      "old_path": "bfd/elf64-ppc.c",
      "new_id": "9c0762a15efe5e0da10ac608a521f5a4bba1630c",
      "new_mode": 33188,
      "new_path": "bfd/elf64-ppc.c"
    },
    {
      "type": "modify",
      "old_id": "9e943f2d25a7e99998d8e5d5d3d9eb8712a14c10",
      "old_mode": 33188,
      "old_path": "bfd/elfn32-mips.c",
      "new_id": "e6aa16735862012a00d97f4c1ec36c48d12c88cc",
      "new_mode": 33188,
      "new_path": "bfd/elfn32-mips.c"
    },
    {
      "type": "modify",
      "old_id": "3ad5cb95b40ec853ac411d45b1f8e18c2e9dfa31",
      "old_mode": 33188,
      "old_path": "bfd/elfnn-aarch64.c",
      "new_id": "a75cd365a02f3dad2a27a6a52f3a4113972614ae",
      "new_mode": 33188,
      "new_path": "bfd/elfnn-aarch64.c"
    },
    {
      "type": "modify",
      "old_id": "49355a42f7d6a8330d0d8da28dd72d2606ac4cb9",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-mips.c",
      "new_id": "7d29ec2d10581ea46002b39d89f7088c5a6718e7",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-mips.c"
    },
    {
      "type": "modify",
      "old_id": "2c790ed5ed6703b387d4af076e85ab97b27dbf16",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-mips.h",
      "new_id": "d78b6798754633da1a103e1abfa0513b857b22fd",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-mips.h"
    },
    {
      "type": "modify",
      "old_id": "9bcbdfb27dd8be5b1b68df3a3c9a5127e4038649",
      "old_mode": 33188,
      "old_path": "bfd/elfxx-target.h",
      "new_id": "8eabad4bd3f2c070ab982778190aefca6a4e6760",
      "new_mode": 33188,
      "new_path": "bfd/elfxx-target.h"
    },
    {
      "type": "modify",
      "old_id": "07ef59a24e16d8a3195b1b7db6f771b44ba0e134",
      "old_mode": 33188,
      "old_path": "bfd/libbfd-in.h",
      "new_id": "ae1b61aa4e3cb71d5d7106d7e4e76522a7ab0023",
      "new_mode": 33188,
      "new_path": "bfd/libbfd-in.h"
    },
    {
      "type": "modify",
      "old_id": "4f082ac75d62075f810a38a2fa0cc02bd9667837",
      "old_mode": 33188,
      "old_path": "bfd/libbfd.h",
      "new_id": "92fbf0195ee16f66e54e5aba823160adda0f1b51",
      "new_mode": 33188,
      "new_path": "bfd/libbfd.h"
    },
    {
      "type": "modify",
      "old_id": "96f44512ac57776e1be6f0335c8f2624383729ce",
      "old_mode": 33188,
      "old_path": "bfd/libcoff-in.h",
      "new_id": "4e2203656decfc59246ca77eec23376f907079bd",
      "new_mode": 33188,
      "new_path": "bfd/libcoff-in.h"
    },
    {
      "type": "modify",
      "old_id": "61561c5a4714ea2c94e386e726912ee761005532",
      "old_mode": 33188,
      "old_path": "bfd/libcoff.h",
      "new_id": "b53c3117f50c4900be13d48099a8e46b8e346ba1",
      "new_mode": 33188,
      "new_path": "bfd/libcoff.h"
    },
    {
      "type": "modify",
      "old_id": "12664b890c4dccc16fe808d4cdd5fc9165e43ed4",
      "old_mode": 33188,
      "old_path": "bfd/libecoff.h",
      "new_id": "0c4bb43c39a9db76d9721a1ec2dd90d9f45209a9",
      "new_mode": 33188,
      "new_path": "bfd/libecoff.h"
    },
    {
      "type": "modify",
      "old_id": "f8e8dc73dc816e47d3c1246fa583e27b4fd5a483",
      "old_mode": 33188,
      "old_path": "bfd/mach-o-target.c",
      "new_id": "5211486696b6de2234f20e1c67e60c2951bae7c6",
      "new_mode": 33188,
      "new_path": "bfd/mach-o-target.c"
    },
    {
      "type": "modify",
      "old_id": "9b9aba5ae897e09b3ceda822112db6eb2e988866",
      "old_mode": 33188,
      "old_path": "bfd/mach-o.c",
      "new_id": "55407fa347d955c8d4bb24d00f8beff80d1adc01",
      "new_mode": 33188,
      "new_path": "bfd/mach-o.c"
    },
    {
      "type": "modify",
      "old_id": "8d99c93ea5f61da76e58559ff47eaa474085744d",
      "old_mode": 33188,
      "old_path": "bfd/mach-o.h",
      "new_id": "1c71163bb3aa46d66640752361fcc74ec2f59e6a",
      "new_mode": 33188,
      "new_path": "bfd/mach-o.h"
    },
    {
      "type": "modify",
      "old_id": "9edbba92c825dc51e89fd1371c8c5397b48b3a87",
      "old_mode": 33188,
      "old_path": "bfd/pdp11.c",
      "new_id": "68809e5340ca29cd1089d8bf0bf78d58c5b20d3e",
      "new_mode": 33188,
      "new_path": "bfd/pdp11.c"
    },
    {
      "type": "modify",
      "old_id": "ef1f6dc3eb616a27a4a4f564d9b80d44e7097a56",
      "old_mode": 33188,
      "old_path": "bfd/som.c",
      "new_id": "61f755e04446d348965bc356c06be51dbb9e724e",
      "new_mode": 33188,
      "new_path": "bfd/som.c"
    },
    {
      "type": "modify",
      "old_id": "b0ad4016da333df80d893f757b7f9120dc7f9962",
      "old_mode": 33188,
      "old_path": "bfd/vms-alpha.c",
      "new_id": "704dc631b7dd380f5f8811800ee061d17b03ea9b",
      "new_mode": 33188,
      "new_path": "bfd/vms-alpha.c"
    }
  ]
}
