)]}'
{
  "commit": "4e81ee4a158b7c8e4b468c9370abb042a59129b6",
  "tree": "48fa2000a33fb51e4d257aefe06510ef6915bba2",
  "parents": [
    "f35e172833f1bdd502e2847e13c3a58430bc654b"
  ],
  "author": {
    "name": "Rainer Orth",
    "email": "ro@gcc.gnu.org",
    "time": "Sun May 04 10:26:01 2025 +0200"
  },
  "committer": {
    "name": "GitHub",
    "email": "noreply@github.com",
    "time": "Sun May 04 10:26:01 2025 +0200"
  },
  "message": "[Driver] Use AddRunTimeLibs on Solaris (#137596)\n\nWhen linking `libomp.so` on Solaris, I encountered\n```\nclang: warning: argument unused during compilation: \u0027-static-libgcc\u0027 [-Wunused-command-line-argument]\n\n```\nThis happens because `Solaris.cpp` (`solaris::Linker::ConstructJob`)\nlinks `-lgcc_s` and `-lgcc` on its own instead of using the common\n`CommonArgs.cpp` (`tools::AddRunTimeLibs`) which handles\n`-static-libgcc` out of the box.\n\nThis patch switches to `AddRunTimeLibs` and adds a test for\n`-static-libgcc` handling. In `solaris-ld.c`, a few tests had to be\nadjusted because `-lgcc` is now linked before `-lgcc_s`.\n\nTested on `amd64-pc-solaris2.11` and `sparcv9-sun-solaris2.11`.",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "639497b8fbad29cf25434ae61163b32b032c00c7",
      "old_mode": 33188,
      "old_path": "clang/lib/Driver/ToolChains/Solaris.cpp",
      "new_id": "a066aeea7ff138af9f1d7aa7a0c7b214d776e355",
      "new_mode": 33188,
      "new_path": "clang/lib/Driver/ToolChains/Solaris.cpp"
    },
    {
      "type": "modify",
      "old_id": "ce0728d392bf23327897dc97ece74bef8bd82de8",
      "old_mode": 33188,
      "old_path": "clang/test/Driver/solaris-ld.c",
      "new_id": "9aa7ed760666d41a63ebecba693ecb7904eed7c6",
      "new_mode": 33188,
      "new_path": "clang/test/Driver/solaris-ld.c"
    }
  ]
}
