)]}'
{
  "commit": "17883a4c42c6a210e758836040e3bca5ea55fcff",
  "tree": "e647cfd4d5f27ab47b4938aa610a34b41aa33b16",
  "parents": [
    "f4e835a40ccdab7e6d463cf419e4cba593fb524f"
  ],
  "author": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Dec 20 14:14:47 2025 +1030"
  },
  "committer": {
    "name": "Alan Modra",
    "email": "amodra@gmail.com",
    "time": "Sat Dec 20 14:50:53 2025 +1030"
  },
  "message": "more solaris config tidies\n\nThis patch is primarily about making ld and bfd config match for\nsolaris targets.  In commit 3677b7296185 I made the bfd config match\nthe ld config, which resulted in PR 27666.  This goes the other way,\nchanging the ld config to match bfd.  The current mismatch results in\nfailures like:\n..ld-new: target elf32-i386 not found\nFAIL: Build libgot-1-i386.so\nThe problem is that even though the elf32-i386 target is compiled in\nto bfd, it is excluded from the list of targets supported by bfd.\nld -V says it is there, but can\u0027t use it..\n\nSecondarily, remove \"want64\" from the 32-bit x86 and sparc solaris\ntargets in config.bfd, and arrange for ld/configure.tgt to match that\nby using targ64_extra_emuls.  This means that on a 32-bit host you\nwon\u0027t get the 64-bit solaris target support by default.  Setting\n\"want64\" forces use of 64-bit bfd_vma on such hosts, which usually\nisn\u0027t needed for a 32-bit target, and when \"want64\" is true it is a\nlittle odd to see targ64_selvecs used.  Also, some nonsense has crept\nin to ld/configure.tgt regarding targ_extra_libpath.  Any target\nmentioned in targ_extra_libpath does not need to be mentioned in\ntarg_extra_emuls.  So tidy that for solaris.\n\nFinally, matching of solaris targets has been simplified.  This does\nnot change target triple matching, except with --enable-obsolete.\nWithout --enable-obsolete, you will still need to specify solaris2.10\nor solaris2.11 as the operating system part of the target triple, and\nthis is expected to become permanent after the next binutils release.\n\n\tPR 27666\nbfd/\n\t* config.bfd: Simplify solaris target matching.  Remove\n\t\"want64\" from x86 and 32-bit sparc solaris targets.\nld/\n\t* configure.tgt: Remove non-solaris targets from the x86 and\n\t32-bit sparc solaris targets, and use targ64 variables to add\n\tconditional 64-bit targets.  Don\u0027t unnecessarily add targets\n\tto targ_extra_emuls that appear in targ_extra_libpatch.\n\tSimplify solaris target matching.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "b180382d7f4a0d5837cd90bcbf3c7a5e86221322",
      "old_mode": 33188,
      "old_path": "bfd/config.bfd",
      "new_id": "6648810f7fe3fac4ae4bcfd5fe74fe8218f02ddf",
      "new_mode": 33188,
      "new_path": "bfd/config.bfd"
    },
    {
      "type": "modify",
      "old_id": "abc94f8df3991fb1e864ae181c3ab9f07260e9a1",
      "old_mode": 33188,
      "old_path": "ld/configure.tgt",
      "new_id": "8efe659e5a070715fa502a5922f46c014fa2a78d",
      "new_mode": 33188,
      "new_path": "ld/configure.tgt"
    }
  ]
}
