)]}'
{
  "commit": "2b16913cdca20ae1dafdbd816b025a6efdc6c06f",
  "tree": "e1b7e91c6e5f57f605ea37cf868f4987eedf078e",
  "parents": [
    "cabd67874a6ef7aaed41490d9eaddc4a4869a452"
  ],
  "author": {
    "name": "Simon Marchi",
    "email": "simon.marchi@polymtl.ca",
    "time": "Mon Oct 03 11:15:14 2022 -0400"
  },
  "committer": {
    "name": "Simon Marchi",
    "email": "simon.marchi@polymtl.ca",
    "time": "Thu Jan 05 14:38:51 2023 -0500"
  },
  "message": "gdb: make gdbarch_alloc take ownership of the tdep\n\nIt\u0027s currently not clear how the ownership of gdbarch_tdep objects\nworks.  In fact, nothing ever takes ownership of it.  This is mostly\nfine because we never free gdbarch objects, and thus we never free\ngdbarch_tdep objects.  There is an exception to that however: when\ninitialization fails, we do free the gdbarch object that is not going to\nbe used, and we free the tdep too.  Currently, i386 and s390 do it.\n\nTo make things clearer, change gdbarch_alloc so that it takes ownership\nof the tdep.  The tdep is thus automatically freed if the gdbarch is\nfreed.\n\nChange all gdbarch initialization functions to pass a new gdbarch_tdep\nobject to gdbarch_alloc and then retrieve a non-owning reference from\nthe gdbarch object.\n\nBefore this patch, the xtensa architecture had a single global instance\nof xtensa_gdbarch_tdep.  Since we need to pass a dynamically allocated\ngdbarch_tdep_base instance to gdbarch_alloc, remove this global\ninstance, and dynamically allocate one as needed, like we do for all\nother architectures.  Make the `rmap` array externally visible and\nrename it to the less collision-prone `xtensa_rmap` name.\n\nChange-Id: Id3d70493ef80ce4bdff701c57636f4c79ed8aea2\nApproved-By: Andrew Burgess \u003caburgess@redhat.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "6345cc1aac291062f5331f3a7e0cc1621f1f3461",
      "old_mode": 33188,
      "old_path": "gdb/aarch64-tdep.c",
      "new_id": "b576d3b9d99f4779b5d1245e8433e4f1eaec26d2",
      "new_mode": 33188,
      "new_path": "gdb/aarch64-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "3a65c8d1d72831fcfc31ffd0424733666ac01c8a",
      "old_mode": 33188,
      "old_path": "gdb/alpha-tdep.c",
      "new_id": "eaf32feab75523461a57380c988f1cba00a10220",
      "new_mode": 33188,
      "new_path": "gdb/alpha-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "c0cdd3431f100a802dda00605b76c76bb1fe67c7",
      "old_mode": 33188,
      "old_path": "gdb/arc-tdep.c",
      "new_id": "c232eb98432ea67bdfcfcb2d708dd0e1990f6307",
      "new_mode": 33188,
      "new_path": "gdb/arc-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "e8587607129f598d8e4fc1de6ac7b2918c353f58",
      "old_mode": 33188,
      "old_path": "gdb/arch-utils.c",
      "new_id": "67968126488e9b22d03475683ba48aceea26c0e6",
      "new_mode": 33188,
      "new_path": "gdb/arch-utils.c"
    },
    {
      "type": "modify",
      "old_id": "6eb68cc1f0d419728201fe729c2e2057504bb7d7",
      "old_mode": 33188,
      "old_path": "gdb/arm-tdep.c",
      "new_id": "51ec5236af144102a09af1f7fc89875bbd2605d1",
      "new_mode": 33188,
      "new_path": "gdb/arm-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "35f18363ca5258845f5fbad78699d0cf2055a23c",
      "old_mode": 33188,
      "old_path": "gdb/avr-tdep.c",
      "new_id": "fa76a3d24dafffaaddf1b7e770fba1c60428c77e",
      "new_mode": 33188,
      "new_path": "gdb/avr-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "c681e6c01b5e6deda2a4c20481c153925c632dcb",
      "old_mode": 33188,
      "old_path": "gdb/bfin-tdep.c",
      "new_id": "4d84407cc4575fd0f0c968c26fd045b26c07e079",
      "new_mode": 33188,
      "new_path": "gdb/bfin-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "a0fc2de5d52cf7a576f50863ec8246559c51d4db",
      "old_mode": 33188,
      "old_path": "gdb/bpf-tdep.c",
      "new_id": "97a6d75a68b7e22615b86316b13aeff88a230b71",
      "new_mode": 33188,
      "new_path": "gdb/bpf-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "46f26a48f025f37104f6ded7404b4a4664ca4004",
      "old_mode": 33188,
      "old_path": "gdb/cris-tdep.c",
      "new_id": "edf4e74715c5a289ae4da3f2e4a148001c069ddb",
      "new_mode": 33188,
      "new_path": "gdb/cris-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "82c5a605f43639202d6cb15f6ca29383d6524ea6",
      "old_mode": 33188,
      "old_path": "gdb/csky-tdep.c",
      "new_id": "df9520fe37dec0702a2279906aeebcdd733469ee",
      "new_mode": 33188,
      "new_path": "gdb/csky-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "5e9f20379c2d6b06c31d688d56ac6bf717a4a4e3",
      "old_mode": 33188,
      "old_path": "gdb/frv-tdep.c",
      "new_id": "1a709b917c384bdceb4997d175247101b94f6693",
      "new_mode": 33188,
      "new_path": "gdb/frv-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "c8b301e1b6c2a6c46d7e9911247c89fced46653a",
      "old_mode": 33188,
      "old_path": "gdb/ft32-tdep.c",
      "new_id": "7a69da61fdb47fa0f75860493b8216b8bc9a493f",
      "new_mode": 33188,
      "new_path": "gdb/ft32-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "41b71ae1b4c70eb41d8641686a990ee29e75bc97",
      "old_mode": 33188,
      "old_path": "gdb/gdbarch.c",
      "new_id": "46baca9c4793ed9978dd0441503675495c2467e2",
      "new_mode": 33188,
      "new_path": "gdb/gdbarch.c"
    },
    {
      "type": "modify",
      "old_id": "0ebaca4ba59de821ef551e0d93aaaedafecc3887",
      "old_mode": 33188,
      "old_path": "gdb/gdbarch.h",
      "new_id": "a1167f21ecac854caed8ac00a814fa7491d006df",
      "new_mode": 33188,
      "new_path": "gdb/gdbarch.h"
    },
    {
      "type": "modify",
      "old_id": "aecd71fbb06285f339cbd2a42986495ba139b2c6",
      "old_mode": 33188,
      "old_path": "gdb/hppa-tdep.c",
      "new_id": "920b872d12d73507c743640a0d2469c83d72f80a",
      "new_mode": 33188,
      "new_path": "gdb/hppa-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "dc3cbeda49db420e70b0e147b455e8e96a9842b3",
      "old_mode": 33188,
      "old_path": "gdb/i386-tdep.c",
      "new_id": "580664d2ce54cf8ec7d89fa9b50607ee2775d8f2",
      "new_mode": 33188,
      "new_path": "gdb/i386-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "83eafa99788dee8c7df370bd8fe648a64f850055",
      "old_mode": 33188,
      "old_path": "gdb/ia64-tdep.c",
      "new_id": "f446c41c411d8c15c9d2b7a189cc187972e6bc57",
      "new_mode": 33188,
      "new_path": "gdb/ia64-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "55f4b51fffa4a941c6120e71ba747df893affe51",
      "old_mode": 33188,
      "old_path": "gdb/lm32-tdep.c",
      "new_id": "5b69bd06a19989d2d7ec9090cdc23df8d335bf19",
      "new_mode": 33188,
      "new_path": "gdb/lm32-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "80520c6301dbabe319ecd2533b31b13efaf11869",
      "old_mode": 33188,
      "old_path": "gdb/loongarch-tdep.c",
      "new_id": "10bbed355854ca11b9c9aab8f8ae69569dd7240b",
      "new_mode": 33188,
      "new_path": "gdb/loongarch-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "b513f271f7c5a7e89faaf497bfa1d4adb164631e",
      "old_mode": 33188,
      "old_path": "gdb/m32c-tdep.c",
      "new_id": "c2c37145de810a498d4e31805e4b9c73e3ea8c00",
      "new_mode": 33188,
      "new_path": "gdb/m32c-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "3392bd35651a54d9b6bebd50751ba1b6f6ad161b",
      "old_mode": 33188,
      "old_path": "gdb/m32r-tdep.c",
      "new_id": "fb1dc66186741b61a6a66c5ce75668d9a7ffd7da",
      "new_mode": 33188,
      "new_path": "gdb/m32r-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "8d09872721535d08b42b0ddf34e9d3ca4e24c765",
      "old_mode": 33188,
      "old_path": "gdb/m68hc11-tdep.c",
      "new_id": "6625506cc4a4f421c17b509b1d1847063da07465",
      "new_mode": 33188,
      "new_path": "gdb/m68hc11-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "cd62d81c5cd9124a7b5d100a82a322b24bf267f2",
      "old_mode": 33188,
      "old_path": "gdb/m68k-tdep.c",
      "new_id": "ae020c89d1945d5c1978fee75e66292ce969c51e",
      "new_mode": 33188,
      "new_path": "gdb/m68k-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "01980743c1359a17fadc4a8283b43e9fc6aa59cb",
      "old_mode": 33188,
      "old_path": "gdb/mep-tdep.c",
      "new_id": "2b3f6424012a2647ecd5bab5ae2669b5100b416b",
      "new_mode": 33188,
      "new_path": "gdb/mep-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "2c6fe63989aa4180f989d599c5ecda9e2851cc83",
      "old_mode": 33188,
      "old_path": "gdb/microblaze-tdep.c",
      "new_id": "723dc7cde98e43b547c10d099467498331fb85d7",
      "new_mode": 33188,
      "new_path": "gdb/microblaze-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "55f088156bfd65ca118c72efa2e3c36fffd93f80",
      "old_mode": 33188,
      "old_path": "gdb/mips-tdep.c",
      "new_id": "6088587edbf00f0db579e0e2c3e366384823b0c1",
      "new_mode": 33188,
      "new_path": "gdb/mips-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "4a2c7c4523326cf228fa99c2fde43b4c80fb96ad",
      "old_mode": 33188,
      "old_path": "gdb/mn10300-tdep.c",
      "new_id": "fa43e8b9851060fdc186262479252e2c0af4ce06",
      "new_mode": 33188,
      "new_path": "gdb/mn10300-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "eff1cbc415d306df1c6078466664dcb576d04a7e",
      "old_mode": 33188,
      "old_path": "gdb/moxie-tdep.c",
      "new_id": "9154d488499a77d7219f9c034216d9d1c8a022bc",
      "new_mode": 33188,
      "new_path": "gdb/moxie-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "1643a9e1105b94c9dc53b782f2dd588be9abadb8",
      "old_mode": 33188,
      "old_path": "gdb/msp430-tdep.c",
      "new_id": "051299078c5ecc689739ade74ca63cbf7596da20",
      "new_mode": 33188,
      "new_path": "gdb/msp430-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "cead6e182de480c9db93b3ed38fd541f51e8036e",
      "old_mode": 33188,
      "old_path": "gdb/nds32-tdep.c",
      "new_id": "ede1a188fb5c41c4c089086a6bf677251f5d8cbc",
      "new_mode": 33188,
      "new_path": "gdb/nds32-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "a93ef8a1ceec6562240d3eb701a45fbf594ba7cc",
      "old_mode": 33188,
      "old_path": "gdb/nios2-tdep.c",
      "new_id": "de61c9c2370849f5997ceb216c50d974cc44c5fc",
      "new_mode": 33188,
      "new_path": "gdb/nios2-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "22377233403a958f7371ef6c106fdb65b2b14396",
      "old_mode": 33188,
      "old_path": "gdb/or1k-tdep.c",
      "new_id": "899545662837f2bccaef6f7f90ab4424f502af46",
      "new_mode": 33188,
      "new_path": "gdb/or1k-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "83c6113de50a45e6457433123d4bf1b2e3589a53",
      "old_mode": 33188,
      "old_path": "gdb/riscv-tdep.c",
      "new_id": "6e5e8fb87a05f9931d10dd414273df41cc885c55",
      "new_mode": 33188,
      "new_path": "gdb/riscv-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "3dab2b8b8937e6cfab56e7d81bf440659014879c",
      "old_mode": 33188,
      "old_path": "gdb/rl78-tdep.c",
      "new_id": "4979e09b15fb005b15f29bd7c805648bc54fec8f",
      "new_mode": 33188,
      "new_path": "gdb/rl78-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "c9f5ba2430e3bf47d834fda039487142dcbf6d28",
      "old_mode": 33188,
      "old_path": "gdb/rs6000-tdep.c",
      "new_id": "592b447948eb406335754cd67013078a57306a3d",
      "new_mode": 33188,
      "new_path": "gdb/rs6000-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "18d7f49d78ba9a1301edef27c59bee28c582a583",
      "old_mode": 33188,
      "old_path": "gdb/rx-tdep.c",
      "new_id": "675c51cfee9ce9f91bb53fc4adf5c94a9a8f6b92",
      "new_mode": 33188,
      "new_path": "gdb/rx-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "3c2434fa460e6bc47689d6edb1c7dc911074dde8",
      "old_mode": 33188,
      "old_path": "gdb/s12z-tdep.c",
      "new_id": "4781eab083ebee20e3f3a3b590ba5ff3ad529888",
      "new_mode": 33188,
      "new_path": "gdb/s12z-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "7716525ad9a0f1d6710a400651f6953dbf1d665d",
      "old_mode": 33188,
      "old_path": "gdb/s390-tdep.c",
      "new_id": "17933997d8cc5db8aaad63581e939f348a0984bc",
      "new_mode": 33188,
      "new_path": "gdb/s390-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "0460e8ba0493455b6844ee6cd3c17d7c4694ec45",
      "old_mode": 33188,
      "old_path": "gdb/s390-tdep.h",
      "new_id": "7a9a35307233ea78c3e0f2641b29be0bc85cb745",
      "new_mode": 33188,
      "new_path": "gdb/s390-tdep.h"
    },
    {
      "type": "modify",
      "old_id": "289b810d18fc335aecb685a394050636bd038473",
      "old_mode": 33188,
      "old_path": "gdb/sh-tdep.c",
      "new_id": "a816e6b00cd6fd996534c75ff69067f6de1ac729",
      "new_mode": 33188,
      "new_path": "gdb/sh-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "55c84346f64700509d9cf2f1231f663ec2476c09",
      "old_mode": 33188,
      "old_path": "gdb/sparc-tdep.c",
      "new_id": "bd3dc946f87f52eed81de110cd1d18ccb73f2827",
      "new_mode": 33188,
      "new_path": "gdb/sparc-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "fedc82d5134ebca5688235b04d1f1e36f5ca32c5",
      "old_mode": 33188,
      "old_path": "gdb/tic6x-tdep.c",
      "new_id": "6c103943b72062f01a6f3c31212a3f564a2c71d3",
      "new_mode": 33188,
      "new_path": "gdb/tic6x-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "66a1e6d63ecbc509105386e30b82cd7889c09871",
      "old_mode": 33188,
      "old_path": "gdb/v850-tdep.c",
      "new_id": "cc7da907a5e571d526e4263e36b1b3a4a5c72692",
      "new_mode": 33188,
      "new_path": "gdb/v850-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "3c3b88896882cff020580d8650e39fbbfa0beb6d",
      "old_mode": 33188,
      "old_path": "gdb/xtensa-config.c",
      "new_id": "a40ce9380dc81ba76244a6b03652e8c62451db89",
      "new_mode": 33188,
      "new_path": "gdb/xtensa-config.c"
    },
    {
      "type": "modify",
      "old_id": "dc72c7d5ff9a4ea58a278c5eccc403982b5c992d",
      "old_mode": 33188,
      "old_path": "gdb/xtensa-tdep.c",
      "new_id": "8476fecf3a7744e0639432f2b31d10b7a5dca1b0",
      "new_mode": 33188,
      "new_path": "gdb/xtensa-tdep.c"
    },
    {
      "type": "modify",
      "old_id": "aa296c7169f68fdba61119e48023797c5ee1f469",
      "old_mode": 33188,
      "old_path": "gdb/z80-tdep.c",
      "new_id": "9dc24df5ed1ce90716d9518984d0c48f50e19002",
      "new_mode": 33188,
      "new_path": "gdb/z80-tdep.c"
    }
  ]
}
