)]}'
{
  "commit": "8f5cd47bee6c07c33aeda758d8d8db5f81ae03e7",
  "tree": "8601798f81fe7f2f561a600d6174d00353952a92",
  "parents": [
    "7a29ee290307087e1749ce610207e93a15d0b78d"
  ],
  "author": {
    "name": "Michael Matz",
    "email": "matz@suse.de",
    "time": "Tue Apr 18 16:16:01 2023 +0200"
  },
  "committer": {
    "name": "Michael Matz",
    "email": "matz@suse.de",
    "time": "Tue Apr 25 14:55:22 2023 +0200"
  },
  "message": "section-select: Fix performance problem (PR30367)\n\nwhen using many wild-statements with non-wildcard filenames we\nwere running into quadraticness via repeatedly using lookup_name\non a long list of loaded files.  I\u0027ve originally retained using\nlookup_name because that preserved existing behaviour most obviously.\nIn particular in matching wild-statements when using a non-wildcard\nfilename it matches against local_sym_name, not the filename member.\nIf the wildspec would have an archive-spec or a wildcard it would use\nthe filename member, though.  Also it would load the named file\n(and ignore it, as being not equal to the currently considered\ninput-statement).\n\nRewrite this to not use lookup_name but retain the comparison\nagainst local_sym_name with a comment to that effect.\n\n\tPR 30367\n\t* ldlang.c (walk_wild_section_match): Don\u0027t use lookup_name\n\tbut directly compare spec and local_sym_name.\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "006031b5a65bfe89aa567c5d6e1dbb85575f0b7f",
      "old_mode": 33188,
      "old_path": "ld/ldlang.c",
      "new_id": "9ad405aa06c917035f4d90bb76e60e5a5307e20a",
      "new_mode": 33188,
      "new_path": "ld/ldlang.c"
    }
  ]
}
