)]}'
{
  "commit": "cf634dfcd8fc5dded8849d41e2eeaa189b06feb0",
  "tree": "4657037297c09eb85c1c705713dc293dbb037b17",
  "parents": [
    "276b060a743609bb41bc7ae3f6942e2bcc29a641"
  ],
  "author": {
    "name": "Helge Deller",
    "email": "deller@kernel.org",
    "time": "Sun Apr 05 00:40:16 2026 +0200"
  },
  "committer": {
    "name": "Michael Tokarev",
    "email": "mjt@tls.msk.ru",
    "time": "Wed Apr 08 13:48:50 2026 +0300"
  },
  "message": "Allow building qemu tools on 32-bit hosts\n\nQemu\u0027s tools like qemu-img are often needed on 32-bit platforms,\nalthough the actual qemu emulators have been discontinued on 32-bit.\n\nTo allow building the tools on 32-bit this patch implements three small\nchanges:\n\na) The check in meson.build is changed to still error out if the user\ntries to build qemu-system or qemu-user on a 32-bit platform, but allows\nbuilding tools (e.g. by \"--enable-tools\") alone.\n\nb) The compile time check in atomic.h now checks against\nsizeof(uint64_t) so that 32-bit environments can still build\nsuccessfully, while 128-bit atomic operations are prevented to sneak in.\n\nc) Allow linking against libatomic as long as we don\u0027t build the\nqemu-system and qemu-user binaries.\n\nSucessfully tested on the 32-bit big-endian powerpc architecture.\n\nSigned-off-by: Helge Deller \u003cdeller@gmx.de\u003e\nSuggested-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Richard Henderson \u003crichard.henderson@linaro.org\u003e\nReviewed-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\nSigned-off-by: Michael Tokarev \u003cmjt@tls.msk.ru\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "dc9290084b887e413dba6fc0738b4c95f4fbf292",
      "old_mode": 33188,
      "old_path": "include/qemu/atomic.h",
      "new_id": "e4dd94886327674ef1ef72d2733b52800528578d",
      "new_mode": 33188,
      "new_path": "include/qemu/atomic.h"
    },
    {
      "type": "modify",
      "old_id": "daa58e46a3cf012df0cb36c70814662dfe64ae84",
      "old_mode": 33188,
      "old_path": "meson.build",
      "new_id": "ab3e97eb9f4a6f0228f5bff0f8a9669ac87d9495",
      "new_mode": 33188,
      "new_path": "meson.build"
    }
  ]
}
